| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.03.2017, 12:58 | 1 | | #1 |
Tekla. Open API. Создание пользовательских плагинов и макросов
инженер-конструктор
Минск
Регистрация: 24.04.2011
Сообщений: 320
|
||
Просмотров: 42803
|
|
||||
О пакете с Open API есть примеры плагинов.
Суть в том, что плагин имеет четкую структуру, необходимо соблюдать их логику. Как-то так... |
||||
|
||||
инженер-конструктор Регистрация: 24.04.2011
Минск
Сообщений: 320
|
Примеры я смотрел. Правильно ли понимаю, что для плагинов обязателен интерфейс (форма)?
__________________
Журнал "Бетон и железобетон" (поиск) |
|||
|
||||
|
||||
|
||||
инженер-конструктор Регистрация: 24.04.2011
Минск
Сообщений: 320
|
Цитата:
Но после 2 часов колупания в примерах, понял как синтаксис плагинов, так и "смысловую" разницу плагинов и приложений. Так, что спасибо)
__________________
Журнал "Бетон и железобетон" (поиск) |
|||
|
||||
Регистрация: 20.12.2005
Murmansk
Сообщений: 106
|
Можно сделать кнопочную форму, на кнопки забиндить свои методы. Скопилить, оттестировать.
А потом получившийся класс и методы обернуть в Tekla Macro script. Как это делается можно посмотреть на примере этого скрита Но логика в целом примитивна, мы внутри Код:
и там же добавляем собственно сам класс скрипта который вызывает нашу форму Код:
Т.е. получается чтото такое: Код:
Ну и главное преимущество в том что макрос автоматом копилится во время исполнения. Соответственно можно не переживать за перекопиляцию при переходе на новую версию теклы.
__________________
Tekla support |
|||
|
||||
инженер-конструктор Регистрация: 24.04.2011
Минск
Сообщений: 320
|
DonJad спасибо за ответ. С макросами разобрался уже.
Для форм всё же на мой взгляд поудобнее будет в VS работать на мой взгляд (отладка и т.д.), но макросы для небольшого количества кода одназначно выигрывают перед полноценными приложениями.
__________________
Журнал "Бетон и железобетон" (поиск) |
|||
|
||||
Регистрация: 20.12.2005
Murmansk
Сообщений: 106
|
При отладке приложения и формы без конечно VS никуда.
Но когда всё отлажено и толково работает в производственной среде, то имеет смысл оформить результат в виде макроса, чтобы не возвращаться больше к вопросам связанным с перекомпиляцией приложения под каждую используемую версию. Да и другим пользователям в таком виде пересылать результат сильно проще - один малюсенький текстовый файл, вместо архива с экзешником дллками. Чтобы не переживать за то, что исходный код утечет можно применить обсфукацию.
__________________
Tekla support |
|||
|
||||
инженер-конструктор Регистрация: 24.04.2011
Минск
Сообщений: 320
|
обсфукация вроде же для dll и exe? или для макросов можно применить?
__________________
Журнал "Бетон и железобетон" (поиск) |
|||
|
||||
class вроде должен быть int, а не string, если ввиду имеется именно цвет объекта.
|
||||
|
||||
инженер-конструктор Регистрация: 24.04.2011
Минск
Сообщений: 320
|
Я бы предположил, что так более правильно
Код:
__________________
Журнал "Бетон и железобетон" (поиск) |
|||
|
||||
_Class = "4"; в скобки брать не обязательно в данном случае.
|
||||
|
||||
Регистрация: 08.09.2015
Сообщений: 37
|
Свойство "class" для детали должно иметь значение int. Так же и для арматуры.
Хотя, цвет балки к примеру, или жб колонны изменять не пробовал таким способом. Может быть есть различия? Цвет какого объекта должен меняться? Последний раз редактировалось nieghbor, 13.04.2018 в 19:33. |
|||
|
||||
инженер-конструктор Регистрация: 24.04.2011
Минск
Сообщений: 320
|
Добрый день! Появилась задача "повесить" вызов MessageDialog на сочетание клавиш. Записал макрос встроенным менеджером макросов и получил такой код (см. ниже). Но вызов результирующего макроса, который должен включать данную панель просто не срабатывает, панель не появляется. Может быть кто-нибудь сталкивался с такими проблемами и может подсказать решение?
Код:
__________________
Журнал "Бетон и железобетон" (поиск) |
|||
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
|
Добрый день.
Может кто-нибудь объяснить как им образом class Beam, получает type? Одно понятно, если второй узел имеет точно такие же координаты X, Y как и первый, то type = Beam.BeamTypeEnum.COLUMN. а какие условия должны быть выполнены, что бы получить тип Pad_footing или Panel? Последний раз редактировалось Konstruktiv54, 22.12.2018 в 15:47. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание просечно-вытяжного листа в Tekla. | safronsafronov | Tekla | 8 | 21.04.2016 03:26 |
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными | Андрей Х. | AutoCAD | 24 | 27.05.2015 10:17 |
Acaddoc.lsp - насколько вредный | Alexander88 | LISP | 1 | 10.06.2014 09:29 |
Автозагрузка приложения до загрузки чертежа | Ax3 | Программирование | 14 | 15.02.2008 23:29 |