Друзья, рад представить вам новый плагин SerifsBuilder для ленивых конструкторов (шутка). Вопрос, относительно быстрой расстановки засечек под размеры, уже поднимался ранее на этом форуме (см. #181).
Специфика обработки документа частично показана на видео, но есть и нюансы, о которых нужно знать. Например, привязка каждой линии построения должна быть основана строго на двух узлах. Это связано с графом зависимостей родительских элементов. При расстановке линейных размеров, автоматически создаются узлы, которые отличаются от узлов для крепления линий построения. Эти узлы включают специальные свойства, по которым можно однозначно определить две линии, на пересечении которых, базируется узел привязки линейного размера. На рис. "параметры засечек" (см. serifs_parameters.PNG), этот узел обозначен как, n0. Узлы n1 и n2, являются начальными точками, а n4 и n5, конечными точками построения засечек. Узел n3 используется в качестве маркера, чтобы исключить дубликат построений при повторном запуске макроса. И так, размеры ссылаются на два узла а они, в свою очередь, ссылаются на две линии.
Визуальное представление графа зависимостей объектной модели и схематический чертеж с обозначением элементов построения:
1. SerifsBuilder.dll (нужно поместить его в корневой каталог программы T-FLEX CAD); 2. SerifsBuilderCommand.grb (поместить в подкаталог Macros).
Файл SerifsBuilderCommand.grb нужен для вызова функции из DLL. Вызов обработки документа выполняется через штатное окно "Макросы". А также, его можно использовать для создания пользовательской команды (см. Добавление пользовательских команд).
Инструмент "Intersection Symbol" (в NX CAD) создает объект "Intersection Point", который поддерживает некоторый набор параметров (см. nx_intersection_symbol.PNG). Чтобы реализовать нечто подобное в T-FLEX CAD, -- это должен быть специально разработанный графический примитив (либо 2D фрагмент) с поддержкой редактирования параметров в диалоге управления. Плагин "SerifsBuilder" пока не поддерживает редактирование длины засечек. Хотя, в принципе, ничто не мешает повторно пробежаться по дереву, чтобы внести изменения. Но я все же больше склоняюсь к методу построения по аналогии в NX CAD. По мимо длины засечек, можно также переопределить тип линии. При том что для каждого примитива можно задать разные параметры. Если ориентироваться на адаптивный 2D фрагмент, то целевой чертеж будет выполнен намного чище по сравнению с методом построений на базе плагина "SerifsBuilder".