При работе часто приходится создавать одни и те же элементы: узел в точке (0,0), узлы привязки, узел относительно существующего узла. Один хороший человек помог - написал макрос. Может кому еще пригодится
07.07.2017 14:00:23
Для решения подобной задачи лучше подходит Control, а не Plugin.
P.S. Как мне подсказали, Control - штука малоизвестная. Тем не менее использование Control для пакетных обработок, на мой взгляд, более удобный способ нежели написание макроса или плагина. Писал под Control, более 6 лет назад, но как раз для пакетной обработки файлов T-Flex Cad. Например, на Control написан T-Flex Viewer. Как создать свое приложение на Control можно посмотреть на нашем древнем сайте
Изменено: |
|
|
|
07.07.2017 18:48:45
DenStudy,
Изменено:
T-FLEX CAD 17.1.6.0
|
|||
|
|
08.07.2017 15:01:36
Vite, Сергей Максимов,огромное спасибо за макрос. Опробовал, работает. Очень хорошее подспорье при создании и особенно редактировании библиотек. Но идея плагина всё равно не отпала.
Изменено: |
|
|
|
08.07.2017 15:10:04
Параллельно возникла ещё одна задача. Необходимо загружать в выбранный коннектор список значений коннектора, значения с выражениями из шаблона (прототипа) коннектора.
|
|
|
|
08.07.2017 22:15:14
Почитав тему, пришла следующая мысль.
Большинство используют свои прототипы довольно активно. Но при переходе на новую версию прототипы лучше бы сделать заново на основе прототипов, поставляемых с новой версией, т.к. простое пересохранение файла под новой версией не учитывает все новые изменения, в т.ч. и дополнительных переменных. Возможно, часть ошибок при работе с системой происходит в т.ч. и по этой причине. Создание прототипа заново - вещь довольно утомительная и затратная по времени. В этом случае, представленный Vite макрос частично решает проблему. Но его стоит доработать, чтобы помимо переменных макрос считывал бы со старого прототипа и различные настройки слоев, размеров, текстов, параметров статуса документа. Макрос для создания узлов - как раз первая попытка решить проблему, которую прототипы решают ограниченно - в пределах трех рабочих плоскостей. |
|
|
|
09.07.2017 10:30:37
T-FLEX CAD 17.1.6.0
|
|||||
|
|
10.07.2017 17:20:06
Да, но значения коннектора нужны не только для 3D лск, но и для 2D коннекторов. Попробовал скомпилировать ваш макрос - не получилось.
|
|
|
|
10.07.2017 21:19:21
T-FLEX CAD 17.1.6.0
|
|||
|
|
11.07.2017 11:30:58
Ошибку исправил. Макрос запустил, с 2D коннектором не работает. С 3D коннектором не тестировал, чуть позже опробую.
|
|
|
|
11.07.2017 15:13:59
DenStudy,
T-FLEX CAD 17.1.6.0
|
|||
|
|
11.07.2017 18:46:42
Vite,опробовал последний вариант макроса, ни в 2D ни в 3D не работает, выдаёт ошибку во время выполнения макроса "Test.Connector.Task.Run ссылка на объек не указывает на экземпляр объекта"
|
|
|
|
11.07.2017 19:00:17
|
|
|
|
12.07.2017 13:46:48
При выборе метода "Test.ConnectorTask.Run" выдаётся ошибка.
|
|
|
|
12.07.2017 13:58:22
- поместите документ (Test Macro.grb) в директорию:
- создайте новый документ; - создайте пустой коннектор и выделите его; - выполните макрос;
T-FLEX CAD 17.1.6.0
|
|||||
|
|
12.07.2017 15:44:04
В значения коннектора загружает имена, но без выражений. после того как нажимаешь ок на свойствах коннекотра всё значения пропадают. Тестировал в 14 версии.
|
|
|
|
12.07.2017 16:54:19
Изменено:
T-FLEX CAD 17.1.6.0
|
|||||
|
|
08.10.2021 11:51:19
а как добавить синтаксис сравнения в 15 версии по типу если равно 0 один текст не равно нулю другой текст
|
||||
|
|
|||