Типы линий и где они хранятся
Линии окружают нас повсюду, они не раз спасали людям жизнь. Каким образом? Вспомним хотя бы буквенные коды в азбуке Морзе – каждая буква азбуки представляет собой определенную последовательность точек и тире, и, если с помощью этих символов написать повторяющуюся последовательность букв, получим линию. Пример – на рис. 1.
Также и при проектировании невозможно представить чертеж, не содержащий разных (по весу, цвету, начертанию) линий. Поэтому тема применения линий и выбора мест их хранения в среде проектирования всегда будет актуальной. Разберемся, как это устроено в nanoCAD.
Что такое линия? Это повторяющаяся последовательность штрихов, точек и пробелов, наносимых вдоль прямой или кривой. Но, если заглянуть в ГОСТ, можно заметить, что линии не всегда являются только набором точек и штрихов – есть и так называемые сложные типы линий, содержащие в себе текст или формы.
nanoCAD предлагает множество разных типов линий: линии из ГОСТ 2.303 уже предустановлены, есть и файл с линиями стандарта ISO. Кроме того, здесь можно создавать любые, самые нестандартные типы линий, причем это не отнимет много времени и сил. Чтобы в этом убедиться, погрузимся в волшебный мир линий и создадим две довольно сложные линии (рис. 2).
Впрочем, обо всем по порядку.
Все линии, используемые в nanoCAD, хранятся в папке SHX по пути C:\ProgramData\Nanosoft\nanoCAD x64 21.0\SHX и собраны в файлах с расширением *.lin. Открыть файлы можно в любом текстовом редакторе. Каждая линия задается собственным уникальным именем, в описании содержится информация о составляющих (штрихах, формах, символах). В одном lin-файле может храниться достаточно большое количество типов линий. По умолчанию в состав поставки входят следующие файлы:
- GOST 2.303-68.lin (содержит линии, соответствующие ГОСТ. Передавать этот файл следует вместе с файлом форм GOST 2.303-68.shx);
- ncad.lin (содержит линии, соответствующие международному стандарту ISO. Передавать этот файл следует вместе с файлом форм ltypeshp.shx).
Текущая на данный момент линия будет применяться практически во всех инструментах nanoCAD из группы Черчение: окружности, эллипсы, многоугольники, сплайны можно рисовать абсолютно любой линией (рис. 3).
Посмотреть, какая линия является текущей, а также переключиться на другую можно на функциональной панели Свойства, на вкладке Главная в группе Свойства, или в диалоговом окне Типы линий (вкладка Главная → группа Оформление → Типы линий) – рис. 4.
Здесь важно отметить, что линии могут храниться в самих dwg-файлах. Те из них, что уже имеются в этих файлах (на панели свойств), на самом деле были загружены в шаблон *.dwt, на основе которого и был создан dwg-файл. Поэтому при передаче чертежей, в которых имеются уникальные линии, можно не волноваться об их сохранности – если, как вы, наверное, уже догадались, в линиях не используются уникальные формы или шрифты.
Загрузить новую линию в текущий документ можно двумя способами (рис. 5-6):
- через панель свойств, в выпадающем меню Загрузить;
- через диалоговое окно Типы линий.
Важно! Чтобы загрузить сложные линии, нам нужно предварительно не только положить в папку SHX все используемые формы, но и создать текстовые стили, которые прописаны в линии. Узнать о том, какие текстовые стили используются в линии, можно с помощью любого текстового редактора.
Рассмотрим диалоговое окно Типы линий поподробнее. Здесь всё достаточно просто. В правой верхней части окна располагаются кнопки для создания, удаления, редактирования, импорта и экспорта линий.
Центральная часть представляет собой небольшую таблицу из трех столбцов:
· Статус – отображение текущей линии. Текущую линию можно установить переключением галочки.
· Имя – отображение имени линии. Здесь имя можно отредактировать, но переименование типа линии изменит его описание только в текущем чертеже – в lin-файле название останется прежним.
· Пояснение – текстовое описание типа и примерное отображение линии.
Типы линий «По слою», «По блоку», «Сплошная» удалить или переименовать нельзя. Также нет возможности удалить текущий тип линии.
В графе Подробности (она располагается в нижней части окна) можно настроить работу с масштабами:
- Масштаб в единицах пространства листа – полезная опция при использовании нескольких видовых экранов.
- Глобальный масштаб – задание глобального масштабного коэффициента для всех типов линий. Установленный глобальный масштаб относится ко всем вновь создаваемым и уже созданным линиям. Выделив линию, его можно проследить в масштабах символов. Глобальный масштаб удобно использовать при нестандартном масштабе линий.
- Текущий масштаб – задание масштабного коэффициента для вновь создаваемых линий. Результирующий коэффициент масштаба будет равен произведению глобального и текущего масштабов.
Создавать линии в nanoCAD можно двумя способами:
- через встроенный редактор типов линий;
- через любой текстовый редактор.
Конечно, мы опробуем оба способа. Линию «Ньют» создадим через встроенный, а линию «Нюхль» через текстовый редактор.
Рассмотрим, из чего будут состоять линии.
Линия «Ньют» (рис. 7).
Линия «Нюхль» (рис. 8).
- Штрих – тире любой положительной длины.
- Пробел – тире любой отрицательной длины (расстояние между соседними элементами).
- Точка – штрих нулевой длины.
Вне зависимости от того, какой способ используется, все формы и шрифты должны быть у нас готовы/установлены, также необходимо заранее создать нужные текстовые стили. Текст «Fantastic Lines» (имя текстового стиля – «Fantastic Beasts») набран шрифтом Harry Potter, его можно найти на просторах интернета Создание формы SEGMENT было разобрано в статье «Штриховки, файлы форм, или Как прикоснуться к искусству». В линии «Нюхль» используется шрифт romanc.shx с именем текстового стиля – «NIFFLER».
Давайте теперь наполним наш чемоданчик нужными формами!
Форма «WAND».
Первое, что нужно волшебнику, – своя волшебная палочка. Конечно, ее всегда можно одолжить у друзей или взять у автора, но, согласитесь, намного приятнее сделать собственную. Тем, кто уже знаком с формами (см. статью «Штриховки, файлы форм, или Как прикоснуться к искусству»), создать ее не составит особого труда. Моя волшебная палочка будет выглядеть достаточно просто – примерно так же, как у Ньюта Саламандера из «Фантастических тварей» (рис. 9).
Как видим, она состоит из пяти дуг, двух параллельных и двух пересекающихся отрезков. Код такой формы показан ниже.
*1, 42,WAND 00A, (3, 042), ;дуга радиусом 3мм 004, 16, ;умножаем длину следующего отрезка на 16 080, ;отрезок длиной 128 с учетом масштаба 003, 16, ;делим длину следующего отрезка на 16 00A, (1, 064), ;дуга радиусом 1мм 008, (-128, 4), ;отрезок со смещением 00A, (3, 022), ;дуга радиусом 3мм 00A, (3, -042), ;дуга радиусом 3мм; возвращаемся в предыдущую точку 00B, (0, 3, 0,10, -022), ;дробная дуга 00B, (253, 0, 0, 10, -002), ;дробная дуга 004, 15, ;умножаем длину следующего отрезка на 15 040, ;отрезок длиной 60мм 003, 15, ;делим длину следующего отрезка на 16 044, ;отрезок длиной 4мм 04C, ;отрезок длиной 4мм; возвращаемся в предыдущую точку 030, ;отрезок длиной 3мм 044, ;отрезок длиной 4мм 0 ;конец определения формы
Форма «NIFFLER».
Далее создаем своего любимца, у меня это Нюхль – маленький пушистый зверек с вытянутой мордочкой (рис. 10).
В качестве тренировки попробуйте создать зверька самостоятельно. Код формы ниже.
*1, 89,NIFFLER 014, 008, (-10,1), 034, 00A, (10, 004), 002, 003, 2, 010, 003, 5, 020, 074, 004, 10, 034, 001, 00C, (-14, -7, 126), 02A, 040, 022, 00C, (6,-1,38), 01D, 040, 008, (1, 3), 002, 003, 2, 018, 024, 004, 2, 001, 00C, (5, -4, 38), 0F0, 080, 002, 0E8, 074, 001, 00A, 3, 000, 002, 018, 024, 003, 5, 014, 004, 5, 001, 00C, (-3, -5, 86), 002, 0F8, 0E8, 0F4, 024, 001, 00C, (6, -10, 30), 002, 094, 068, 001, 00C, (3,-14,66), 0
Нюхль падок на все блестящее, обязательно стянет любой сверкающий предмет, какой ему только попадется. Порадуем его сокровищами – монетками.
Форма «COIN».
Эта форма похожа на монету и достаточно проста в написании (рис. 11).
Код формы представлен ниже.
*1, 21,COIN 00A, (6, 000), 002, 028, 001, 00A, (4,000), 002, 028, 024, 001, 048, 008, (2,-4),008, (2,4), 0
Чемодан для путешествий собран. Приступим к созданию линий!
Создание линии «Ньют» через встроенный редактор.
Чтобы открыть встроенный редактор, необходимо в диалоговом окне Типы линий выбрать линию и нажать кнопку Редактировать (рис. 12).
Строка Тип, расположенная в правой части окна редактора, позволяет выбрать тип элемента линии: штрих/пробел. В строке Длина выставляем «+» для штриха и «-» для пробела. В этом же окне указываем, текст это или форма, и задаем параметры элемента. Далее создается новый элемент.
Все параметры раздела «Геометрия» приведены ниже, в таблице «Параметры вставки форм и текста».
В нижней части окна прописывается код линии.
При всем удобстве и простоте этого инструмента его возможности ограничены количеством создаваемых элементов линии. Через встроенный редактор можно создать линию не более чем с 12 элементами, включая пробелы. Во многих случаях большего и не требуется, но при необходимости (допустим, для создания нашей линии «Нюхль») линию можно создать через текстовый редактор.
Создание линии «Нюхль» через текстовый редактор.
Для более безболезненного переноса линий в будущие версии nanoCAD, а также для того чтобы избежать декодирования текста, рекомендуется добавлять собственные линии в раздел Пользовательские типы линий файла ncad.lin (файл расположен по пути: C:\ProgramData\Nanosoft\nanoCAD x64 21.0\SHX) (табл. 1).
Таблица 1. Структура содержания файла *.lin
номер строки
пояснение
пример
Возможности и ограничения типов линий в Автокаде
Вид типов линий напрямую связана с их толщиной. В платформе можно задавать толщину линии через ее вес (lineweight).
Если толщина полилинии задана традиционным способом через опцию Ширина (width), то на печати это выглядит таким образом:
Здесь генерация типов линий (plinegen) отключена, поэтому очередной сегмент начинает рисоваться всегда от вершины, поэтому в вершинах линий всегда линейные сегменты. Такая ситуация приводит к тому, что если вершины стоят ближе, чем длина штриха полилинии, то любой тип линии вырождается в сплошную (continuous) линию. Сама вершина линии «выщерблена», и этот дефект убрать никак не удастся.
Здесь генерация типов линий (plinegen) включена, поэтому линия начинает рисоваться от начала и не зависит от вершин. Это приводит к тому, что вершины линий могут находиться в пустоте.
В обоих случаях точки типа линий в пространстве модели вырождаются в линии указанной ширины и не устраним дефект «выщербленности».
Другой способ задавать толщину – использовать вес линии (lineweight). При этом полилиния должна иметь нулевую ширину (width), так как ширина (width) имеет приоритет перед весом линии (lineweight), и если у полилинии разные значения ширины и веса, то побеждает ширина (width).
Здесь генерация типов линий (plinegen) отключена, обработка вершин и концы линий управляются стилем вычерчивания: вершины – с острым углом (miter), концы линий – закругленные (round).
Здесь та же линия, но вершины закругленные (round), а концы линий ровные (butt).
Здесь та же линия, но генерация типов линий (plinegen) включена, поэтому хорошо видно, что вершины полилинии находятся в пустоте. Вершины острые (miter), а концы линий ровные (butt).
Внутрь полилинии можно добавлять формы.
Примечание: если системная переменная psltscale=1, то даже если в разных видовых экранах разные масштабные коэффициенты, то длина штриха после выполнения команды _regenall – будет одинакова. Все это (ширина как вес и системная переменная) позволяет избежать масштабирования типов линий и их ширины.
Толщины и масштаб типов линий Автокада – это удобные возможности, которые можно использовать «здесь и сейчас».
Создание нового типа линий
На форуме достаточно часто появляются вопросы по поводу создания типов линий в автокад. Хочется разобраться с этим вопросом получше.
Как это делаю и понимаю я:
Для начала определимся с понятиями — существуют два типа линий — простые и сложные.
1. Простые — типы линий описываемые только файлом *.lin соответствующим синтаксисом. Это достаточно просто. Пишется сразу ручками в файле, либо с помощью команды express «mkltype». Как писать — рассматривать не будем, т.к. это и правда просто. Для тех, кто хочет разобраться, советую поэкспериментировать с этой командой и посмотреть результаты в файле *.lin, единственное дополнение — команда иногда выдает не совсем то что от нее требуешь, но возможно, это просто я не до конца в ней разобрался, приходится подправлять результат непосредственно в файле.
2. Сложные — типы линий с вставленными графическими примитивами. Соответственно, сам тип линии описывается в файле *.lin, а примитивы в файле *.shx — получаемым компиляцией (команда compile) исходного файла *.shp. C синтаксисом описания форм в *.shp я сам до конца не разобрался, но создаю это описание с помощью express команды mkshape, то есть рисую в акаде необходимый набор примитивов, и перевожу его mkshape в файл *.shp.
Итого — рисуем примитивы, переводим их в *.shp, компилируем, создаем нужный *.lin (mkltype) , ручками вписываем в него ссылку на формы в *.shx, сохраняем, загружаем в акад. Все.
Есть способы проще?
Просмотров: 632745
Регистрация: 28.04.2004
Сообщений: 291
С Вашего позволения добавлю.
Сложные типы линий:
1. Рисуем то как линия должна выгляедеть.
2. Запускаем команду mkshape получаем файл *.shp
3. Запускаем команду shape и вставляем созданный объект (Нужно будет указать имя объекта а не файла)
4. Делаем mkltype и указываем наш загруженный объект.
Новый тип линий создан и ручками ничего прописывать не надо (только если отредактировать)
Регистрация: 20.05.2006
Сообщений: 1
Пожалуйста подробнее!
1. Как запустить команду mkshape
2. Как запустить команду shape. И какое у объекта имя.
3. Как сделать mkltype
А если не трудно напишите алгоритм создания линии типа -0-0-0-0- (только круглешки должны быть заштрихованными) Вобщем линия по которой рассавленны большие точки (D=200мм) с интеревалом 1500мм.
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 11.05.2005
Сообщений: 6,991
>Yp(|)yH Чтобы заштриховать кружки, мы рисуем линии на расстоянии min толщины пера для вычерчивания (у нас 0.2 мм).
Для примера тип лиии (файл *.lin)
*OGR_II_P,проект огр группа II A,6,-1,[KR2FILL,mip,s=1],-1
mip — файл mip.shx
И описания шейпа KR2FILL (круг D=2, заполненный) (файл mip.shp)
*0D,226,KR2FILL 4,125,4,80,3,125,3,40,3,128,2,9,(-51,-38),(0,0),1,9,(0,76),(0,0),2,9,(13,-89), (0,0),1,9,(0,102),(0,0),2,9,(12,-110),(0,0),1,9,(0,118),(0,0),2,9,(13,-122), (0,0),1,9,(0,126),(0,0),2,9,(13,-127),(0,0),1,9,(0,127),(0,1),(0,0),2, 9,(13,-127),(0,0),1,9,(0,126),(0,0),2,9,(13,-122),(0,0),1,9,(0,118),(0,0),2, 9,(12,-110),(0,0),1,9,(0,102),(0,0),2,9,(13,-89),(0,0),1,9,(0,76),(0,0),2, 9,(13,-38),(0,0),1,9,(-1,10),(-2,10),(-4,9),(-5,8),(-6,8),(-16,12),(-10,4), (-9,2),(-10,1),(-10,-1),(-10,-2),(-9,-3),(-9,-6),(-7,-6),(-7,-7),(-5,-9), (-4,-9),(-3,-9),(-1,-10),(1,-10),(2,-10),(3,-9),(5,-9),(6,-8),(16,-12),(9,-4), (10,-3),(9,-1),(10,0),(10,2),(10,4),(8,5),(8,6),(7,7),(6,8),(4,9),(3,10), (1,10),(0,3),(0,0),2,9,(-64,0),(0,0),1,4,128,4,40,4,125,3,80,3,125,0
P.S. Компиляция шейпов в Автокаде команда _compile
PPS Подробнее про описание форм и шрифтов в теме Создание форм и шрифтов для AutoCAD
Последний раз редактировалось VVA, 02.07.2018 в 00:11 .
Регистрация: 25.05.2006
Сообщений: 1
здравствуйте, может ли мне кто нибудь объяснить ,как создать линию с объектом (блоком) ,мне нужна линия рисующая стрелки, как в размерной линии
make linetype работает толко с текстом
прилагаю пример линии
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Предварительно сделай форму (shape) — команда mkshape. Обо всех тонкостях — в поиск, дублировать просто не хочу, если честно.
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 12.07.2006
Сообщений: 26
Помогите мне, пожалуйста! Мне надо, чтобы в линии содержалась информация о типах кабелей, т.е. чтобы через пунктир были подписаны типы кабелей(например, RG58). Я пробовала, но у меня ничего не получилось 😥
Регистрация: 29.10.2005
Нижегородская обл.
Сообщений: 219
По аналогии с файлом acad.lin:
X:\Documents and Settings\учётная запись\Application Data\Autodesk\AutoCAD 2006\R16.2\rus\Support\acad.lin
*горячая_вода,Горячее водоснабжение —- ГВ —- ГВ —- ГВ —-
A,.5,-.2,[«ГВ»,STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
т.е. вместо «ГВ» пишется нужное RG58. Текстовый стиль STANDARD есть всегда в любом файле акада, как косяк в таком подходе — он может быть изменён. лучше нарисовать эту надпись, ну и mkshape.
Регистрация: 01.11.2005
Samara-Gorodok
Сообщений: 389
Зачем по десять раз повторять то что и так в хелпе на писано.
Специально для людей с англицким кадом (из АС2006)
Сообщение от Создание простых типов линий
Описание каждого типа линий занимает в LIN-файле две строки. Первая строка содержит имя типа линий и текстовое пояснение к нему (последнее можно опустить). Вторая строка описания типа линий задает начертание.
Строка начинается с кода выравнивания (используется только A), а затем через запятую следует список описаний элементов начертания линии пробелов (перо поднято), штрихов (перо опущено) и точек. Если строка в LIN-файле начинается с точки с запятой (, она считается комментарием.
Формат описания типов линий
Описание типа линий выглядит так:
*имя_типа_линии,описание
A,элемент1,элемент2, .
Например, вот описание типа линий ШТРИХПУНКТИРНАЯ:
*ШТРИХПУНКТИРНАЯ,Штрих пунктирная __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
штрих длиной 0.5 единиц, пробел длиной 0.25 единиц, точка и еще один пробел, длиной также 0.25 единиц. При формировании линии такая структура повторяется требуемое число раз; линия начинается и заканчивается штрихом длиной 0.5 единиц.
__ . __ . __ . __ . __ . __ . __ . __
LIN-файлы необходимо сохранять в формате ASCII с расширением .lin. Далее приведены сведения об отдельных элементах описания типов линий.
Имя типа линий
Имя типа линий должно уникально характеризовать создаваемый тип. Перед каждым именем в файле ставится звездочка.
Описание
В пояснение, как правило, включают последовательность текстовых символов, визуально похожую на линию данного типа. Пояснение отображается в Диспетчере типов линий и диалоговом окне «Загрузка/перезагрузка типов линий».
Оно может включать в себя:
Образец представления типа линий из текстовых символов (точек, дефисов и др.)
Более подробное словесное описание типа линий
Комментарии (например, «служит для представления линий невидимого контура»)
Если пояснение отсутствует, запятую после имени типа линий ставить не нужно. Пояснение может содержать не более 47 символов.
Тип выравнивания (A)
Определяет поведение образца на концах отрезков и дуг. В настоящее время AutoCAD поддерживает только тип A, согласно которому линии начинаются и заканчиваются штрихами.
Пусть, например, создается тип линии ЦЕНТРОВАЯ, которая представляет собой последовательность штрихов и точек, обычно используемых в качестве центровой линии. Программа AutoCAD размещает чередующиеся штрихи и точки на отдельной линии таким образом, что штрихи и конечные точки линии совпадают. Образец накладывается на линию таким образом, что она начинается и заканчивается штрихом. Если необходимо, то для выполнения этого условия первый и последний штрихи удлиняются. Если отрезок слишком короткий, и в нем не умещается даже одно штрихпунктирное звено, AutoCAD строит такой отрезок сплошной линией. Это справедливо и для дуг, которые также должны начинаться и заканчиваться штрихами. Отображение окружностей, хотя они и не имеют конечных и начальных точек, также регулируется AutoCAD, чтобы образец располагался равномерно.
Тип выравнивания A необходимо указать путем ввода буквы a в поле для указания типа выравнивания.
Элементы начертания
Каждый элемент начертания задает длину сегмента линии соответствующего типа. Элементы записываются через запятую, без пробелов.
Если значение длины положительно, включается режим «перо опущено» и строится штрих.
Если значение длины отрицательно, включается режим «перо поднято» и строится пробел.
Если длина штриха равна нулю, строится точка.
Для каждого типа линий можно определить до двенадцати элементов. Длина строки описания не должна превышать 80 символов. В описании достаточно задать один элементарный неповторяющийся фрагмент начертания. Первый элемент начертания используется AutoCAD для штрихов в начале и в конце линии. За начальным штрихом строятся второй и все последующие элементы начертания. Затем вся последовательность элементов повторяется нужное количество раз до тех пор, пока не будет обнаружен завершающий штрих.
Выравнивание типа A предполагает, что длина первого сегмента должна быть больше или равна нулю (т.е. строится точка или штрих). Если длина второго сегмента отрицательна, то строится пробел; если положительна — то строится сплошная линия (перо будет опущено при построении этого сегмента). Выравнивание производится при наличии не менее двух сегментов.
Сообщение от Текстовые объекты в пользовательских типах линий
В состав сложных типов линий могут входить текстовые объекты. Линии, в состав которых входят текстовые объекты, используются для обозначения инженерных сетей, границ, топографических горизонталей и т.д. Как и простые, сложные линии строятся динамически между задаваемыми пользователем вершинами. Текстовые объекты, являющиеся частью сложных линий, всегда отображаются полностью и никогда не обрезаются.
Текст в описании связан с некоторым текстовым стилем в рисунке. Этот стиль должен быть загружен в рисунок перед загрузкой использующего его типа линий.
При описании элементы начертания линий сложного типа, так же как и в простых линиях, отделяются друг от друга запятыми.
Формат текстовых элементов начертания
Текстовые элементы начертания типов линий записываются следующим образом:
[«строка»,стиль,масштаб,поворот,x-отступ,y-отступ]
Элемент добавляется в описание начертания простого типа линий. Например, вот описание типа линий ГОРЯЧАЯ_ВОДА:
*ГОРЯЧАЯ_ВОДА,—- ГВ —- ГВ —- ГВ —- ГВ —- ГВ —-
A,.5,-.2,[«ГВ»,STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
штрих длиной 0.5 единиц, пробел длиной 0.2 единиц, последовательность символов ГВ и еще один пробел, длиной также 0.2 единиц. Текстовые символы записываются стилем STANDARD с масштабом 0,1, относительным углом поворота 0 градусов, смещением по X -0,1 единиц и смещением по Y -0,05 единиц. При формировании линии такая структура повторяется требуемое число раз; линия начинается и заканчивается штрихом длиной 0,5 единиц. Вот как это выглядит:
Вот как это выглядит: При таком описании, кстати, длина штриха составляет 0.2 + 0.2 = 0.4, а начальная точка текста смещена от конца штриха на расстояние -0.1 единиц в направлении X. Точно такой же на вид тип линий можно описать по-другому:
*ГОРЯЧАЯ_ВОДА,—- ГВ —- ГВ —- ГВ —- ГВ —- ГВ —-
A,.5,-.1,[«ГВ»,STANDARD,S=.1,R=0.0,X=0.0,Y=-.05],-.3
Здесь длина промежутка между штрихами также равна 0.4 (0.1 + 0.3), но текст не смещен в направлении X.
Далее приведены сведения об отдельных элементах описания текстового элемента. Значениями параметров должны быть положительные или отрицательные десятичные числа, такие как 1, -17 или 0.01.
Текст, используемый в сложной линии.
Имя используемого текстового стиля. Если он не задан, AutoCAD использует текущий стиль.
S=значение. Масштаб текстового стиля; т.е. коэффициент, на который умножается высота текстового стиля. Если высота текстового стиля равна 0, то в качестве высоты текста используется абсолютное значение S.
R=значение или A=значение. R= обозначает относительный или тангенциальный угол поворота относительно направления линии. A= обозначает абсолютный угол поворота текста, т.е. относительно начала координат; все текстовые объекты поворачиваются одинаково, независимо от их положения относительно линии. К значению можно добавить букву для обозначения единиц измерения угла поворота: d для градусов (если буква опущена, градусы используются по умолчанию), r для радиан, g для градов. Если угол поворота не указан, то его значение принимается равным 0.
Центр поворота располагается посередине между базовой линией и границами текста номинальной высоты.
X=значение. Этот параметр задает отступ текста по оси X, отсчитываемый вдоль линии. Если x-отступ не задан или равен нулю, то текст располагается без отступа. Этот параметр употребляется, если необходима сплошная линия, включающая текст. На значение не влияет масштаб, заданный выражением S=значение, но масштаб типа линий к нему применяется.
Y=значение. Этот параметр задает отступ текста по оси Y, которая направлена перпендикулярно линии. Если y-отступ не задан или равен нулю, то текст располагается без отступа. Параметр определяет поперечное расположение текста относительно линии. На значение не влияет масштаб, заданный выражением S=значение, но масштаб типа линий к нему применяется.
Сообщение от Формы в пользовательских типах линий
Сложные типы линий могут содержать встроенные формы, которые хранятся в файлах форм. Линии сложных типов используются для обозначения инженерных сетей, границ, контуров и т.д.
Как и простые, сложные линии строятся динамически между задаваемыми пользователем вершинами. Формы и текстовые объекты, являющиеся частью сложных линий, всегда отображаются полностью и никогда не обрезаются.
При описании элементы начертания линий сложного типа, так же как и в простых линиях, отделяются друг от друга запятыми. В качестве элементов начертания описания сложных типов линий могут содержать, помимо точек и штрихов, формы и текстовые объекты.
Формы в типах линий описываются следующим образом:
[[имя_формы,имя_файла_shx] или [имя_формы,имя_файла_shx,преобразование]
Здесь атрибут преобразование является необязательным и может задавать любую последовательность следующих параметров (через запятую):
R=##?Относительный угол поворота
A=##?Абсолютный угол поворота
X=## Смещение по X
Y=## Смещение по Y
В данном случае ## обозначает десятичное число со знаком (1, -17, 0,01 и т.д.). Угол поворота измеряется в градусах, остальные величины в единицах рисунка в соответствии с масштабом типа линий. После букв, обозначающих операции преобразования, ставятся знак равенства и число.
Ниже приведено описание линии с именем CON1LINE, повторяющееся звено которой состоит из линейного участка, пробела и формы CON1 из файла ep.shx. es.shx (файл)
*CON1LINE, — [CON1] — [CON1] — [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0
За исключением выражения в квадратных скобках, описание полностью совпадает с описанием простого типа линий.
Как было отмечено ранее, в общей сложности для описания формы, входящей в состав линии сложного типа, можно использовать 6 параметров. Только первые два из них являются обязательными и фиксированными, остальные четыре можно опустить или поменять местами. Ниже приведены два примера описания форм с использованием различных параметров.
[CAP,ep.shx,S=2,R=10,X=0.5]
Строится форма с именем CAP, описанная в файле ep.shx, в масштабе, в два раза превышающем масштаб единиц данной линии, повернутая относительно касательной к линии на 10 градусов против часовой стрелки и с отступом в 0.5 единиц по оси X.
[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]
С помощью кода, приведенного выше, можно построить форму с именем DIP8, описанную в файле pd.shx, со смещением по оси X на 0,5 единиц рисунка, по оси Y на 1 единицу рисунка, с нулевым углом поворота и в масштабе, равном масштабу единиц данной линии.
Для описания форм в сложных типах линий принят следующий синтаксис.
[имя_формы,файл_формы,масштаб,поворот,смещение_по_x,смещение_по_y]
Ниже приведена расшифровка параметров описания.
Имя используемой формы. Обязательный параметр. При его отсутствии тип линий не определяется. Если форма с таким именем отсутствует в указанном файле, линия строится без формы.
Имя скомпилированного файла описания формы (.shx). При его отсутствии тип линий не определяется. Если путь к файлу формы не задан, программа ищет его в папке библиотечных файлов. Если путь задан, но программа не может найти файл по заданному пути, то поиск осуществляется в папке библиотечных файлов. Если заданный файл не найден, линия строится без формы.
S=значение. Масштаб формы, т.е. коэффициент, на который умножается изначальный масштаб формы. Если изначально форма определена с масштабом 0, то в качестве масштаба используется только S=значение.
R=значение или A=значение. R= обозначает относительный или тангенциальный угол поворота относительно направления линии. A= обозначает абсолютный угол поворота формы, т.е. относительно начала координат; все формы поворачиваются одинаково, независимо от их положения относительно линии. Значение угла поворота может быть дополнено буквами d, r, или g. Буквы соответствуют единицам измерения угла — градусам, радианам или градам. Если угол поворота не указан, то его значение принимается равным 0.
X=значение. Этот параметр задает отступ формы по оси X, отсчитываемый от вершины линии. Если отступ по оси X не задан или равен нулю, форма строится без отступа. Этот параметр употребляется, если необходима сплошная линия, включающая формы. На значение не влияет масштаб, заданный выражением S=.
Y=значение. Этот параметр задает отступ формы по оси Y, отсчитываемый от вершины линии. Если отступ по оси Y не задан или равен нулю, форма строится без отступа. На значение не влияет масштаб, заданный выражением S=.
__________________
АвтоКАД это не только электронный кульман,
Но и великий ГЕМОР
Linetype Manager (Диспетчер типов линий) в AutoCAD 2020
Для управления типами линий чертежа в AutoCAD предусмотрен « Linetype Manager » (Диспетчер типов линий). С его помощью можно загружать в чертеж новые и удалять неиспользуемые типы линий, менять текущий тип линий, переименовывать и редактировать описания типов линий, а также настраивать параметры, отвечающие за отображение и печать типов линий. И в данной статье обо всех функциях и возможностях « Linetype Manager » (Диспетчера типов линий) AutoCAD…
Открытие
В AutoCAD 2020 существует несколько способов открытия « Linetype Manager »:
- Команда LINETYPE (или ТИПЛИН в русской версии AutoCAD);
- « Ribbon » (Лента) › вкладка « Home » (Главная) › панель « Properties » (Свойства) › раскрывающийся список « Linetype » (Тип линий) › пункт « Other… » (Другое…);
- Меню « Format » (Формат) › пункт « Linetype… » (Типы линий…);
- Панель инструментов « Properties » (Свойства) › раскрывающийся список « Line Type Control » (Типы линий) › пункт « Other… » (Другой…).
List of Linetypes (Список типов линий)
Основой диспетчера « Linetype Manager » является область, в которой отображается « List of Linetypes » (Список типов линий). Список представлен в виде таблицы из трех столбцов:
- « Linetype » (Тип линий), в который выводится имя соответствующего типа;
- « Appearance » (Внешний вид), в котором представлен образец начертания линии;
- « Description » (Описание), в который выводится описание типа линий.
Данные для заполнения столбцов « Linetype » и « Description » считываются из определения типа линий, хранящегося в файле формата LIN , при загрузке линии в документ.
Главная функция списка типов линий — предоставить пользователю возможность выбрать те из них, с которыми необходимо что-либо сделать. При выделении типов линий в списке можно пользоваться стандартными для Windows горячими клавишами:
- ‹ Ctrl › — чтобы выделить несколько несмежных типов;
- ‹ Shift › — чтобы выделить несколько последовательно расположенных линий.
Также при выделении типов линий можно пользоваться контекстным меню, которое вызывается кликом правой кнопкой мыши в области « List of Linetypes » диспетчера. В контекстном меню содержатся две команды:
- « Select All » (Выбрать все) — выделяет сразу все типы;
- « Clear All » (Очистить все) — снимает выделение со всех линий.
Область « List of Linetypes », наряду с разделом « Details » (Подробности) диспетчера, может использоваться для переименования типов линий. Если нажать клавишу ‹ F2 › или просто кликнуть по выделенному типу линий, то в столбце « Linetype » появится текстовое поле, в которое можно ввести новое имя для него. Заданное таким образом имя не меняет содержания файла с определением типа линий и будет использоваться только в текущем документе. После замены имени в чертеж можно еще раз загрузить этот же тип линий. Имя для вновь загруженного типа будет взято из файла с его определением. Нельзя переименовать типы линий « ByLayer » (ПоСлою), « ByBlock » (ПоБлоку), « Continuous » (Непрерывный) и линии из подгруженных в чертеж внешних ссылок.
Linetype filters (Фильтры типов линий)
В диспетчере « Linetype Manager » имеются инструменты, позволяющие пользователю выбирать, какие именно типы линий будут отображаться в области « List of Linetypes ». Эти инструменты вынесены в раздел « Linetype filters » (Фильтры типов линий).
Из расположенного в разделе « Linetype filters » раскрывающегося списка можно выбрать три условия:
- « Show all linetypes » (Показать все типы линий) — в списке отображаются все типы линий, загруженные в чертеж, вне зависимости от того, используются они или нет, а также типы из подгруженных в чертеж внешних ссылок;
- « Show all used linetypes » (Показать все используемые типы линий) — в списке отображаются все используемые типы линий, вне зависимости от того, присутствуют они на чертеже или нет. Так, например, в числе используемых будут отображаться типы линий, заданные слоям, назначенные объектам в составе блоков, принадлежащие внешним чертежам, даже если эти слои, блоки, внешние ссылки в чертеж не вставлены;
- « Show all Xref dependent linetypes » (Показать все зависимые типы линий) — в списке отображаются только типы линий из подгруженных в чертеж внешних ссылок, вне зависимости от того, вставлены они в чертеж или нет.
Если в разделе « Linetype filters » диспетчера поставить галочку « Invert filter » (Инвертировать фильтр), то в области « List of Linetypes » будут отображаться типы линий, которые не удовлетворяют выбранному из раскрывающегося списка условию:
- « Show all linetypes » (Показать все типы линий) + « Invert filter » (Инвертировать фильтр) — список пуст;
- « Show all used linetypes » (Показать все используемые типы линий) + « Invert filter » (Инвертировать фильтр) — в списке отображаются все неиспользуемые типы линий, которые загружены в чертеж, но никак не задействованы;
- « Show all Xref dependent linetypes » (Показать все зависимые типы линий) + « Invert filter » (Инвертировать фильтр) — в списке отображаются все загруженные в чертеж типы линий, кроме тех, которые принадлежат подгруженным в чертеж внешним ссылкам.
Кнопки
Для запуска некоторых команд в диспетчере « Linetype Manager » предусмотрены кнопки:
- « Load… » (Загрузить…) — открывает диалоговое окно « Load or Reload Linetypes » (Загрузка/перезагрузка типов линий), которое используется для загрузки в чертеж новых типов линий и обновления загруженных ранее;
- « Delete » (Удалить) — удаляет из чертежа, а следовательно и из списка, выделенные типы линий. Из чертежа могут быть удалены только неиспользуемые типы линий. Нельзя удалить из чертежа типы линий « ByLayer » (ПоСлою), « ByBlock » (ПоБлоку) и « Continuous » (Непрерывный); тип линий, назначенный текущим; линии, принадлежащие подгруженным в чертеж внешним ссылкам. При попытке избавиться от не подлежащего удалению типа, на экране появится окошко с предупреждением «The selected linetype was not deleted» (Выбранный тип линии не был удален) и перечнем типов линий, которые не могут быть удалены;
- « Current » (Текущий) — делает выделенный тип линий текущим, который будет автоматически назначаться всем новым объектам чертежа. По умолчанию текущим является тип линий « ByLayer » (ПоСлою), то есть объекты наследуют тип линий слоя, в котором они лежат. Имя текущего типа линий выводится в диспетчере « Linetype Manager », в поле « Current Linetype » (Текущий тип линий);
- « Show/Hide details » (Вкл/Откл подробности) — переключатель, отвечающий за отображение раздела « Details » (Подробности) диспетчера « Linetype Manager ». Когда раздел скрыт кнопка называется « Show details » (Вкл подробности) и открывает его. Когда раздел отображается, кнопка называется « Hide details » (Откл подробности) и закрывает его. По умолчанию раздел « Details » скрыт;
- « OK » — закрывает диспетчер « Linetype Manager » с сохранением всех внесенных изменений;
- « Cancel » (Отмена) — закрывает диспетчер « Linetype Manager » с отменой всех внесенных изменений;
- « Help » (Справка) — открывает статью руководства пользователя AutoCAD, посвященную « Linetype Manager ».
Details (Подробности)
В разделе « Details » (Подробности) диспетчера « Linetype Manager » можно изменить имя и описание выделенного типа линий, а также настроить параметры, отвечающие за отображение и печать типов линий. В нем располагаются следующие элементы:
- Текстовое поле « Name » (Имя), в которое можно ввести новое имя для выделенного типа линий. Заданное таким образом имя не меняет содержания файла с определением типа линий и будет использоваться только в текущем документе. После замены имени в чертеж можно еще раз загрузить этот же тип линий. Имя для вновь загруженного типа будет взято из файла с его определением. Нельзя переименовать типы линий « ByLayer » (ПоСлою), « ByBlock » (ПоБлоку), « Continuous » (Непрерывный) и линии из подгруженных в чертеж внешних ссылок.
- Текстовое поле « Description » (Описание), в которое можно ввести новое описание для выделенного типа линий. Заданное таким образом описание не меняет содержания файла с определением типа линий и будет использоваться только в текущем документе. Нельзя изменить описание типов линий « ByLayer » (ПоСлою), « ByBlock » (ПоБлоку), « Continuous » (Непрерывный) и линий из подгруженных в чертеж внешних ссылок;
- Галочка « Use paper space units for scaling » (Масштаб в единицах пространства листа), которая определяет значение системной переменной PSLTSCALE , отвечающей за влияние масштабов видовых экранов пространств листов на отображение линий в них. При снятой галочке PSLTSCALE имеет значение 0 , то есть отображение линий в видовых экранах пространства листа не зависит от их масштабов. При установленной галочке PSLTSCALE имеет значение 1 , то есть линии в видовых экранах пространства листа отображаются в соответствии с их масштабами;
- Текстовое поле « Global scale factor » (Глобальный масштаб), которое, наряду с командой LTSCALE (или ЛМАСШТАБ в русской версии AutoCAD), может быть использовано для задания « Global Linetype Scale » (Глобального масштаба типа линий);
- Текстовое поле « Current object scale » (Текущий масштаб), которое, наряду с системной переменной CELTSCALE , может быть использовано для задания « Current Linetype Scale » (Текущего масштаба типа линий);
- Раскрывающейся список « ISO pen width » (Толщина пера по ISO), который на самом деле не раскрывается, так как не активен, служит для вывода стандартной толщины пера по ISO (если таковая имеется), соответствующей масштабу типа линий.