вторник, 7 мая 2024 г.

Lookup и DynamicStringProperties для TeklaStructures

 В TeklaStructures Open API есть такая вещь, которая именуется как DynamicStringProperties. Появилась она в программе начиная с 2016 версии. И позволяет хранить больше чем 255 символов - такое ограничение существует у обычного пользовательского свойства (UDA). Используется Dynamic String в 2-х возможных вариантах:

  1. Запись данных в объект и использование их в отчётах (*.rpt) их шаблонах (*.tpl)
  2. Запись данных в объект и экспорт свойств в IFC
Снизу можно увидеть скриншоты вывода информации.
Lookup. TeklaStructures. Dynamic String Property. Report output
Вывод Dynamic String в виде отчёта

Lookup. TeklaStructures. Dynamic String Property. Template output on drawings
Вывод Dynamic String в виде шаблона на чертеже

Lookup. TeklaStructures. Dynamic String Property. IFC export
Экспорт объекта с заполненным свойством IFC

Начиная с версии Lookup 2.1 добавлена возможность добавлять новые и корректировать существующие Dynamic String в объекты ModelObject и ProjectInfo. 

Особенности работы:
  1. Из базы данных TeklaStructures невозможно получить список всех Dynamic Strings для объекта. Поэтому необходимо запрашивать свойства каждый раз зная его конкретное имя
  2. Для облегчения повторного запроса информации к объектам предусмотрен специальный файл DynamicStringsProperties.lkp, который храниться в папке C:/TeklaStructures/202x.0/Environments/common/Lookup/ и содержит имена свойств
  3. Как только происходит добавление или удаление свойства - файл с именами обновляется
  4. При запросе Dynamic Strings для следующего объекта файл зачитывается и Lookup через OpenAPI делает запрос в базу данных.

Ниже представлен скриншот вновь добавленной вкладки для редактирования вышеописанных свойств.
Lookup. TeklaStructures. Dynamic String Property. Modifying and updating
Вкладка для редактирования Dynamic Strings в приложении Lookup
В итоге получился инструмент, благодаря которому, есть возможность прикреплять, корректировать, отображать большие объемы текста в объекте в разных местах TeklaStructures и производить его экспорт в IFC.

Комментариев нет:

Отправить комментарий