Как создать тип линии в автокаде

Как создать тип линии в автокаде

Типы линий для AutoCAD. Видеоурок

Типы линий для AutoCAD можно создавать самостоятельно и для этого не надо быть гением или программистом.

Как создать линию в Автокаде. Теория

Типы линий могут состоять из штрихов, точек и пробелов, текстов или форм. Описание стандартных типов линий Автокада хранится в текстовых файлах acad.lin и acadiso.lin, расположенных в одной из системных папок Support, путь доступа к которой можно найти в окне «Параметры».

Типы линий для AutoCAD

Или просто воспользоваться поиском.

Если открыть блокнотом один из файлов типов линий acad.lin или acadiso.lin, увидите строки вроде этих:

*штрихпунктирная,Штрихпунктирная __ . __ . __ . __ . __ . __ . __ . __

Это и есть описание типов линий. Каждый тип определяется двумя строками, к примеру:

*штрихпунктирная,Штрихпунктирная __ . __ . __ . __ . __ . __ . __ . __

Описание очень простое, первая строка после * содержит имя «штрихпунктирная», а после запятой описание «Штрихпунктирная __ . __ . __ . __ . __ . __ . __ . __».

Вторая строка «A,.5,-.25,0,-.25» содержит определение типа линии, должна начинаться с «А,» а далее:

— длина штриха определяется положительным числом .5 (ноль не пишут у 0.5);

— длина пробела определяется отрицательным числом -.25 (или -0.25 просто ноль опускают);

— точка кодируется 0.

Вот собственно кодировка простой линии.

Запись в квадратных скобках [«Г»,STANDARD,S=2.54,U=0.0,X=-2.54,Y=-1.27] означает в типе линий текст «Г», стиль которого STANDARD, а значения S, U, X и Y определяют масштаб, вертикальный угол выравнивания и смещение по осям соответственно.

Так, ну а форма (элемент) вставляется аналогично тексту [BOX,ltypeshp.shx,x=-2.54,s=2.54] , с той лишь разницей, что указывается имя формы (элемента) BOX из файла ltypeshp.shx и параметры масштаба и выравнивания.

Если имя формы или файл *.shx не найден, тип линий загружается и может использоваться, но без внедренной формы.

Создание линий в Автокаде

В общем можно сделать копию файла типов линий, вносить в него изменения, а затем уже подгружать в Автокад, но для создания сложных типов линий с формами (элементами) для условного обозначения инженерных коммуникаций, границ и контуров придется скомпилировать файл формы с расширением SHX. Сделать это проще с помощью встроенных инструментов меню EXPRESS.

Создание типов линий в Автокаде

Давайте создадим сложные типы линий с помощью встроенных инструментов меню ЕXPRESS в Автокаде.

Для начала скачайте и откройте файл с подготовленными материалами для работы, кликнув здесь.

Создание типа линии с текстом:

1. Запустите команду из верхнего меню Express → Tools → Make Linetype .

Типы линий для AutoCAD

Или наберите в командной строке MKLTYPE.

2. Укажите имя файла, скажем «myline.lin», и его место, где будет храниться определение типа линии.

Важно. Данный файл должен располагаться либо в папке с чертежом, либо в папке со вспомогательными файлами AutoCAD. Лучше создать отдельную папку для всех файлов (типов линий и форм) и добавить ее в список вспомогательных файлов (см.здесь).

3. На следующий запрос «Enter linetype name:» введите название типа линии «dorroggi».

4. Далее укажите не обязательно описание типа линии, к примеру «тип линии -dorroggi-».

5. Укажите левую начальную и конечную точку (выделенную кругом) повторяющегося сегмента линии.

6. Выберите объекты (черного цвета), входящие в состав линии.

И вуаля, все готово. Назначьте линии ниже созданный тип, выбрав его из диспетчера типов линий.

Создание типов линий в Автокаде

Важно. Обратите внимание, что текст должен быть однострочный. Для корректного отображения текста, в используемом стиле не должно быть указано размера шрифта по умолчанию, иначе он будет принят за коэффициент масштаба.

Создание типа линии с формой (элементом):

1. Первым делом определите форму запустив команду из верхнего меню Express → Tools → Make Shape .

Создание линий в Автокаде

Или введите в строке состояния MKSHAPE.

2. Укажите имя файла формы «myform» и сохраните в папку (с чертежом или системную) с типом линий.

3. Дальнейший порядок действий происходит подобно созданию блока. Укажите имя формы «kust».

4. На следующий запрос «Enter resolution <128>:» (разрешения формы) можете оставить значение по умолчанию.

5. Укажите последовательно нижнюю левую точку вставки и объекты формы.

Созданная форма будет являться элементом типа линии условного обозначения кустарника в живой изгороди.

7. Запустите команду ФОРМА (_SHAPE) и вставьте форму «kust» в разрыв ниже, аналогично вставке блока. Значения масштаба и угла поворота оставьте по умолчанию.

8. Создайте тип линии аналогично типу с текстом, заменив ранее созданный файл «myline.lin». Укажите объекты и крайние точки сегмента линии в соответствии с рисунком ниже.

Вот так, все легко и просто…Еще раз, храните файлы типов линий и форм в одной папке, путь доступа к которой указан в настройках, чтоб не создавать себе лишних хлопот.

Скачать линии для AutoCAD

Хоть и не сложно создать пользовательский тип линии, но зачем тратить время, если большую часть работы за вас уже сделали.

Скачать типы линий для условных обозначений по ГОСТ 21.502-2007 (для графической части документации) и ГОСТ 21.204-93 (для топографических и генеральных планов) вы можете, кликнув здесь.

Архив следует распаковать, и в настройках AutoCAD указать пусть доступа к вспомогательным файлам, или просто закинуть содержимое папок в уже имеющийся каталог Support (см.здесь).

Полезно. Для корректного открытия чертежа у других пользователей, следует сформировать комплект чертежа со всеми дополнительными вхождениями. Как это сделать читайте здесь.

Интересно. Как создать пользовательский тип штриховки, смотрите тут.

Типы линий для Автокада. Видеоурок

Премьера урока по созданию пользовательских типов линий в Автокаде уже скоро…

Если остались вопросы после просмотра урока по созданию типов линий для Автокада, оставляйте их ниже в форме для комментариев.

Создание нового типа линий

На форуме достаточно часто появляются вопросы по поводу создания типов линий в автокад. Хочется разобраться с этим вопросом получше.
Как это делаю и понимаю я:
Для начала определимся с понятиями — существуют два типа линий — простые и сложные.
1. Простые — типы линий описываемые только файлом *.lin соответствующим синтаксисом. Это достаточно просто. Пишется сразу ручками в файле, либо с помощью команды express "mkltype". Как писать — рассматривать не будем, т.к. это и правда просто. Для тех, кто хочет разобраться, советую поэкспериментировать с этой командой и посмотреть результаты в файле *.lin, единственное дополнение — команда иногда выдает не совсем то что от нее требуешь, но возможно, это просто я не до конца в ней разобрался, приходится подправлять результат непосредственно в файле.
2. Сложные — типы линий с вставленными графическими примитивами. Соответственно, сам тип линии описывается в файле *.lin, а примитивы в файле *.shx — получаемым компиляцией (команда compile) исходного файла *.shp. C синтаксисом описания форм в *.shp я сам до конца не разобрался, но создаю это описание с помощью express команды mkshape, то есть рисую в акаде необходимый набор примитивов, и перевожу его mkshape в файл *.shp.
Итого — рисуем примитивы, переводим их в *.shp, компилируем, создаем нужный *.lin (mkltype) , ручками вписываем в него ссылку на формы в *.shx, сохраняем, загружаем в акад. Все.

Есть способы проще?

Пожалуйста подробнее!
1. Как запустить команду mkshape
2. Как запустить команду shape. И какое у объекта имя.
3. Как сделать mkltype

А если не трудно напишите алгоритм создания линии типа -0-0-0-0- (только круглешки должны быть заштрихованными) Вобщем линия по которой рассавленны большие точки (D=200мм) с интеревалом 1500мм.

LISP, C# (ACAD 200[9,12,13,14])

__________________


Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

>Yp(|)yH Чтобы заштриховать кружки, мы рисуем линии на расстоянии min толщины пера для вычерчивания (у нас 0.2 мм).
Для примера тип лиии (файл *.lin)

mip — файл mip.shx

И описания шейпа KR2FILL (круг D=2, заполненный) (файл mip.shp)

здравствуйте, может ли мне кто нибудь объяснить ,как создать линию с объектом (блоком) ,мне нужна линия рисующая стрелки, как в размерной линии
make linetype работает толко с текстом
прилагаю пример линии

LISP, C# (ACAD 200[9,12,13,14])

__________________


Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

По аналогии с файлом 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.

Описание каждого типа линий занимает в 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=.

Как создать свой простой тип линии в AutoCAD

Несмотря на то, что в стандартной поставке AutoCAD идут свыше 40 типов линий, всегда найдется задача, для которой нужна какая-то другая, особенная и уникальная линия. Создать собственный тип линии не так сложно, как кажется. Предлагаю сегодня рассмотреть инструменты, которые дает AutoCAD для решения этой задачи.

Если создавать линию традиционным способом, то нужно в файле с расширением LIN описать стиль линии с помощью специальных выражений. Это не сложно, но неудобно и ненаглядно. Мы рассмотрим другой, более простой и наглядный способ.

В Express Tools, входящих в стандартную поставку AutoCAD есть команда Make Linetype (MKLTYPE), которая позволяет создать новый тип линии за несколько кликов.

Рассмотрим создание простой линии, которая может состоять из отрезков и точек, и линии, содержащей текст.

Простой тип линии

  • В масштабе 1:1 чертим прообраз нашей линии с помощью отрезков, например так (обратите внимание, что размеры проставлены лишь для наглядности, в создании стиля участвуют только отрезки)

001

  • Запускаем команду Make Linetype и указываем имя файла, где будет храниться создаваемый стиль.
  • Вводим название линии, например, штр_пункт, и описание линии
  • Указываем первую точку линии (Specify starting point for line definision) и конечную точку (Specify ending point for line definision). В нашем случае это будут крайние точки отрезков
  • Выбираем объекты, которые будут входить в описание линии
  • При успешном завершении система выдаст сообщение о том, что стиль линии создан и загружен (Linetype XXXXX created and loaded)

Теперь можно поменять текущий стиль линии на созданный и нарисовать несколько объектов.На линии, выполненные по нашему стилю, действует масштаб типа линий и стиль для печати

Линии с текстом

Иногда требуется создать тип линии, содержащей текст. Создание такого типа ничем не отличается от создания простого типа.

  • Строим образец типа линий
  • С помощью Make Linetype создаем стиль, указав имя и описание, границы определения и объекты, входящие в описание типа линии.

Для объектов, имеющих созданный тип линии с текстом, также доступны опции масштаба типа линии и пр.

В следующий раз рассмотрим создание более сложного типа линии. Следите за обновлениями

Ссылка на основную публикацию