В TeklaStructures Open API есть такая вещь, которая именуется как DynamicStringProperties. Появилась она в программе начиная с 2016 версии. И позволяет хранить больше чем 255 символов - такое ограничение существует у обычного пользовательского свойства (UDA). Используется Dynamic String в 2-х возможных вариантах:
- Запись данных в объект и использование их в отчётах (*.rpt) их шаблонах (*.tpl)
- Запись данных в объект и экспорт свойств в IFC
Снизу можно увидеть скриншоты вывода информации.
![]() |
Вывод Dynamic String в виде отчёта |
![]() |
Вывод Dynamic String в виде шаблона на чертеже |
![]() |
Экспорт объекта с заполненным свойством IFC |
Начиная с версии Lookup 2.1 добавлена возможность добавлять новые и корректировать существующие Dynamic String в объекты ModelObject и ProjectInfo.
Особенности работы:
В итоге получился инструмент, благодаря которому, есть возможность прикреплять, корректировать, отображать большие объемы текста в объекте в разных местах TeklaStructures и производить его экспорт в IFC.
- Из базы данных TeklaStructures невозможно получить список всех Dynamic Strings для объекта. Поэтому необходимо запрашивать свойства каждый раз зная его конкретное имя
- Для облегчения повторного запроса информации к объектам предусмотрен специальный файл DynamicStringsProperties.lkp, который храниться в папке C:/TeklaStructures/202x.0/Environments/common/Lookup/ и содержит имена свойств
- Как только происходит добавление или удаление свойства - файл с именами обновляется
- При запросе Dynamic Strings для следующего объекта файл зачитывается и Lookup через OpenAPI делает запрос в базу данных.
Ниже представлен скриншот вновь добавленной вкладки для редактирования вышеописанных свойств.
![]() |
Вкладка для редактирования Dynamic Strings в приложении Lookup |
Комментариев нет:
Отправить комментарий