Связать значение текстовой переменной с конфигурацией (исполнением), Необходимо программно связать значения из списка текстовой переменной с соответствующей конфигурацией (исполнением)
Во вложении деталь, в которой создана внешняя переменная [B]$List[/B], содержащая список значений. Как создать с помощью API такую переменную, более-менее понятно. А вот как программно связать значения этой переменной с конфигурациями (исполнениями), непонятно (во вложенной детали с каждой конфигурацией связано одно из значений переменной [B]$List[/B]). Надеюсь на подсказку. Заранее спасибо.
У документа T-Flex есть метод GetProductStructures, который позволяет получить коллекцию всех его структур (составов), т. е. коллекцию объектов ProductStructure. Можно ли как-то получить текущую структуру (т. е. выбранную в окне состава изделия в самом T-Flex) в этой коллекции?
Установлен 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) возвращает каждый раз одну и ту же позицию.
Подскажите, пожалуйста, как программным путем получить техтребования документа и техтребования на чертеже? Приведите пример кода, если можно. Заранее спасибо.
Возникла проблема при попытке программно получить документ 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 (оказалось, что они уже установлены).