Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Связать значение текстовой переменной с конфигурацией (исполнением), Необходимо программно связать значения из списка текстовой переменной с соответствующей конфигурацией (исполнением)
 
Во вложении деталь, в которой создана внешняя переменная [B]$List[/B], содержащая список значений.
Как создать с помощью API такую переменную, более-менее понятно.
А вот как программно связать значения этой переменной с конфигурациями (исполнениями), непонятно (во вложенной детали с каждой конфигурацией связано одно из значений переменной [B]$List[/B]).
Надеюсь на подсказку. Заранее спасибо.
Получить текущий состав (структуру) сборки ProductStructure
 
У документа T-Flex есть метод GetProductStructures, который позволяет получить коллекцию всех его структур (составов), т. е. коллекцию объектов ProductStructure.
Можно ли как-то получить текущую структуру (т. е. выбранную в окне состава изделия в самом T-Flex) в этой коллекции?
Получить документ TFlex.Model.Document стандартного 3D-фрагмента, Не удается получить правильный путь к стандартным компонентам
 
Установлен T-FLEX CAD 17.0.65 и библиотека Стандартные элементы 17 (для T-FLEX CAD 17.0.60).
В 3D сборку добавлено несколько стандартных компонентов (болтов, винтов) из библиотеки стандартных изделий.
Попытка получить эти стандартные компоненты программным путем ни к чему не приводит  (документ Doc ниже в коде заранее получен):

Dim Fragms3D As ICollection(Of TFlex.Model.Model3D.Fragment3D) = TFlex.Model.Model3D.Document3D.GetFragments3D(Doc)
For Each Fragm3D As TFlex.Model.Model3D.Fragment3D In Fragms3D' фрагмент Fragm3D стандартного компонента нормально считывается

'Далее с помощью метода Fragm3D.FullFilePath пытаемся получить путь к стандартному фрагменту (чтобы потом открыть документ фрагмента), но путь возвращается неправильный, например:
'  Fragm3D.FullFilePath = "D:\Тестовая сборка\Болт ГОСТ Р 52854.grb", хотя на самом деле компонент находится по пути "C:\Program Files (x86)\T-FLEX\Стандартные элементы 17\Стандартные изделия 17\Болты\Болты со звездообразной головкой\Болт ГОСТ Р 52854.grb"

Next

Попытка получить документ фрагмента в помощью метода GetFragmentDocument тоже ни чему не приводит, возвращается пустая ссылка (Nothing).

Можно ли как-то получить правильный путь стандартного компонента?
Заранее благодарен за подсказки.
Получить ячейку состава изделия, Как добраться до ячейки состава изделия
 
Необходимо с помощью API добраться до определенной ячейки состава изделия в документе (например, с заданным именем).
Элемент структуры RowElement из документа получить легко, но непонятно, как добраться до определенной ячейки в строке. Метод GetCell требует или указать идентификатор, который неизвестен, или задать дескриптор ParameterDescriptor. Для дескриптора разные параметры пробовал задавать, но добраться до ячейки так и не смог.
Может, кто решал подобную задачу? Буду благодарен, если подскажете.
Как получить параметры текста определенной записи в спецификации?, Нужно узнать, подчеркнут ли текст
 
Можно ли как-то получить параметры текста записи спецификации? Нужно узнать, подчеркнут ли текст в графе "Наименование".
По записям спецификации перемещаюсь в пом. методов MoveToFrontRecord и MoveToNextRecord объекта BOMObject.
Вроде как при этом должен перемещаться курсор, однако метод RT.CursorPosition (здесь RT - RichText, полученный из BOMObject) возвращает каждый раз одну и ту же позицию.

Заранее спасибо за подсказки.
Получение технических требований, Как получить техтребования документа и на чертеже.
 
Подскажите, пожалуйста, как программным путем получить техтребования документа и техтребования на чертеже? Приведите пример кода, если можно.
Заранее спасибо.
Не удалось загрузить файл или сборку TFlexAPI, Не удается получить документ T-Flex
 
Приветствую уважаемых участников форума.

Возникла проблема при попытке программно получить документ T-Flex CAD 12 (учебная версия).
Создаю проект (в среде MS Visual Studio Express 2013, язык Visual Basic NET), создаю ссылку на библиотеку TFlexAPI.dll, опцию "Копировать локально" устанавливаю в False (впрочем, установка в True ничего не меняет).
При попытке получить документ выводится сообщение об ошибке: "Дополнительные сведения: Не удалось загрузить файл или сборку "TFlexAPI, Version=12.0.64.0, Culture=neutral, PublicKeyToken=eab6a180a6be0d77" либо одну из их зависимостей. Не удается найти указанный файл."
Такая проблема возникает на ноуте (Windows 7 x64 Домашняя расширенная, установлен 64-х-разрядный T-Flex) и десктопе (Windows XP SP3 x86, установлен 32-х-разрядный T-Flex) (только здесь сообщение немного другое: "Не удалось загрузить файл или сборку "TFlexAPI, Version=12.0.65.0, Culture=neutral, PublicKeyToken=eab6a180a6be0d77" либо одну из их зависимостей. Не удается найти указанный файл.") .
Пробовал менять платформы, целевой процессор, среду NET Framework в проекте - ничего не помогает.
На ноуте установлены NET Framework'и версии 4.5 и 4.5.1, на настольном компе - версии 2 SP2, 3 SP2, 3.5 SP1, 4.
Перед установкой T-Flex устанавливал компоненты поддержки T-FLEX 12 (оказалось, что они уже установлены).

Надеюсь на вашу помощь, заранее спасибо.
Изменено: ainis - 20.04.2014 09:42:43
Страницы: 1