Для добавления к стандартным типам линий изображения собственного типа линии файл описания записывается в папку …\Program\LinePatterns.
Файл описания пользовательского типа линии – шаблон линии - представляет собой чертёж T-FLEX CAD, созданный с соблюдением некоторых обязательных правил. Имя файла совпадает с именем типа линии. После перезагрузки T-FLEX CAD новый тип линии автоматически появится в конце списка типов линий изображения. Для удаления пользовательского типа линии достаточно удалить из …\Program\LinePatterns файл его шаблона и перезапустить T-FLEX CAD.
Создание шаблона линии
Изображение линии в общем случае создаётся из нескольких элементов, описанных в шаблоне линии по специальным правилам.
Описание элемента линии – это чертеж соответствующего участка линии, выполненный с использованием линий построения, узлов, линий изображения, текста и штриховок. Описание каждого элемента линии должно располагаться на отдельной странице шаблона. Порядок следования страниц в документе шаблона не важен.
В общем случае изображение линии создаётся из следующих элементов: “Знак”, “Промежуток”, “Линия”, “Начало” и “Окончание”.
Элемент “Знак” – “основной” элемент линии. Может повторяться несколько раз на линии. Количество повторений задаётся в шаблоне линии переменной CenterMaxCount. Если переменная в шаблоне не создана, то “Знак” отрисовывается на линии один раз. Количество повторений “Знака” может быть уменьшено системой, если указанное в шаблоне количество не умещается на заданной длине линии. Элемент “Знак” не отрисовывается вообще, если переменной CenterMaxCount установлено значение “0” или если длина линии слишком мала.
“Начало” и “Окончание” – элементы, задающие окончания линии. Они размещаются в начале и конце создаваемой линии без изменений. Если в шаблоне линии элементы “Начало” или “Окончание” отсутствуют, то при использовании данного типа линии на 2D чертеже для линии можно будет задать стандартные окончания.
“Промежуток” и “Линия” – вспомогательные элементы линии, многократно повторяющиеся по её длине при необходимости. При нанесении линии система отрисовывает на концах линии элементы “Начало” и “Окончание”, затем равномерно размещает вдоль линии требуемое количество элементов “Знак” (столько, сколько помещается по длине линии, но не больше чем задано переменной CenterMaxCount). Оставшиеся интервалы между “Знаками” заполняются элементами “Промежуток” и “Линия”. Заполнение производится следующим образом: в каждый интервал вставляется максимально возможное количество элементов “Промежуток”. Оставшиеся между ними промежутки “закрываются” автоматически отмасштабированными до нужной элементами “Линия” так, чтобы элементы “Промежуток” и “Линия” чередовались.
В шаблоне линии могут отсутствовать любые элементы, кроме элемента “Промежуток”.
Непременным атрибутом описания каждого элемента линии является пара специальным образом именованных узлов. Узлы определяют точки сочленения данного элемента линии с соседними (характерные точки). Имена узлов строго определены для каждого элемента линии:
Элемент типа линии |
Имя стартового узла |
Имя конечного узла |
Линия |
LineStart |
LineEnd |
Промежуток |
Start |
End |
Начало линии |
TailStart |
TailEnd |
Конец линии |
HeadStart |
HeadEnd |
Знак |
CenterStart |
CenterEnd |
●Элемент “Знак” – задаётся узлами CenterStart, CenterEnd;
●Элемент “Промежуток” – задаётся узлами Start, End;
●Элемент “Линия” – задаётся узлами LineStart, LineEnd;
●Элемент “Начало линии” – задаётся узлами TailStart, TailEnd;
●Элемент “Конец линии” – задаётся узлами HeadStart, HeadEnd.
Начало и окончание присоединяются к основной части линии узлами TailEnd и HeadEnd соответственно.
Для того чтобы по пользовательской линии правильно создавался контур штриховки необходимо задать линии обводки. Для этого используются 2D пути с заданными именами (LinePolyline, Polyline, CenterPolyline, TailPolyline, HeadPolyline). Пути должны начинаться из узлов типа Start и заканчиваться в узле типа End (кроме блока Head – он рисуется в обратную сторону).
При создании шаблона можно использовать элементы изображения с разными цветом и толщиной линии. Однако на чертеже у пользовательской линии изображения можно изменять цвет и толщину только при условии, что всё элементы изображения в шаблоне имеют одинаковый цвет и толщину линий.
Элементы линии могут иметь произвольную форму. Для того, чтобы при создании штриховки её контур точно следовал линии или имел другую произвольную форму, необходимо в шаблоне линии дополнительно задать специальные именованные 2D пути. Пути создаются отдельно для каждого участка линии. Путь должен начинаться и заканчиваться в именованных узлах своего участка и носить одно из следующих имён: "Polyline" – для периодической части, "TailPolyline" – для начала, "HeadPolyline" – для окончания и "CenterPolyline" – для средней части. Если в шаблоне пути не созданы, то контур штриховки будет состоять из отрезков прямых, проходящих через именованные точки участков линии.
Пример создания пользовательской линии
Рассмотрим создание пользовательской линии на основе примера. Создадим шаблон линии, показанной на рисунке. На рисунке выделены все элементы линии.
Для создания шаблона откроем новый 2D чертёж (команда "FN: Создать новый чертёж").
Описание каждого элемента линии необходимо разместить на отдельной странице документа. Создадим в документе шаблона четыре страницы. Для удобства работы можно переименовать страницы в соответствии с их назначением.
Для создания и переименования страниц документа используется команда "PG: Страницы".
При создании чертежей-описаний элементов линии можно использовать и просто эскизные линии, и линии изображения, привязанные к линиям построения.
Начнём создание шаблона линии с элемента “Знак”. Точки, в которых эта часть будет присоединяться к соседним отрезкам линии, обозначаются именованными узлами “CenterStart” и “CenterEnd”. Линии, из которых состоит изображение элемента, можно сделать разного типа, цвета или толщины, в зависимости от требуемого вида пользовательской линии.
Задать имя для узла можно с помощью команды "EN: Изменить узел", для пути – с помощью команды "EC: Изменить построения".
Далее необходимо решить, требуется ли задавать путь для штриховок. Допустим, наша линия может быть в дальнейшем использована при создании штриховок, и при этом требуется, чтобы контур штриховки или заливки соответствовал профилю нашей линии. Для этого создадим именованный путь “CenterPolyline”, начинающийся и заканчивающийся в именованных узлах “CenterStart” и “CenterEnd”, и точно повторяющий форму элемента линии.
Затем создадим чертёж элемента “Промежуток”. Точки, в которых эта часть будет присоединяться к соседним отрезкам линии, обозначаются именованными узлами “Start” и “End”, как показано на рисунке.
Элемент “Линия” обозначается узлами LineStart и LineEnd.
Аналогично на отдельных страницах шаблона создаём описания окончания и начала линии, как показано на рисунке. Для создания заливки необходимо использовать штриховку.
Дополнительные пути для штриховок создавать не будем. В этом случае контур штриховки, ограниченной линией данного типа, будет проходить по прямым, соединяющим граничные узлы данных элементов линии.
Аналогично создаются элементы начала и окончания (стрелки). Созданный шаблон сохраняется в папку …\Program\LinePatterns и может быть использован при создании линий изображения в любых документах T-FLEX CAD.
Смотри: Содержание , Линии изображения