Как создать новый тип линии с текстом в программе AutoCAD?
Применение различных типов линий делает чертежи, выполненные в программе AutoCAD, более наглядными и понятными. В стандартной базе AutoCAD не всегда можно найти подходящий тип линии, особенно, если необходима линия, состоящая из текста и штрихов.
Но, не все так плохо. Создать свой тип линии с текстом довольно просто, и для этого нам понадобиться только текстовый редактор.
Для примера будем создавать линию, состоящую из тире, текста «ПТП», тире, точка. В качестве текстового редактора будем использовать программу «Блокнот», но сначала разберемся с правилом записи нового типа линии с текстом.
Первая строка:
*Имя, Описание
* — это обязательный элемент первой строки;
Имя – имя нового типа линии;
Описание – описание нового типа линии.
Вторая строка:
A,X1,…,[«Текст»,Стиль,S=Высота,R=Угол,X=X0,Y=Y0],…,XN
A – обозначение типа выравнивания. Так как существует только единственный тип выравнивания «A», то этот элемент является обязательным элементом второй строки;
X1-XN – элементы, составляющие тип линии, записанные через запятую. Записываются эти элементы по следующим правилам:
— элемент «штрих» указывается как положительное число, где число обозначает его длину;
— элемент «пробел» указывается как отрицательное число, где число обозначает его длину;
— элемент «точка» обозначается числом 0;
Текст – текст, входящий в состав типа линии;
Стиль – стиль текста;
Высота – высота текста;
Угол – угол поворота текста относительно линии;
X0 — отступ вдоль направления линии от предыдущего элемента линии до точки вставки текста. Точкой вставки текста является нижний левый угол;
Y0 — отступ вдоль направления, перпендикулярного линии, от предыдущего элемента линии до точки вставки текста.
Теперь, учитывая выше изложенные правила, запишем наш тип линии «–– ПТП –– -». Первый штрих будет иметь длину 5. Длина пробела 3. Стиль выбранного текста будет «Standard». В этом стиле высота текста равна нулю, поэтому мы укажем высоту равную 2,5. Далее у нас опять идет пробел и в его длину должна войти ширина нашего текста. Предположим, что текст занимает ширину 6, тогда пробел должен иметь ширину 9. Потом опять идет штрих длиной 5, пробел 3, точка и последний пробел 3.
*линия с текстом, –– ПТП –– —
A,5,-3,[«ПТП»,Standard,S=2.5,R=0,X=0,Y=-1.25],-9,5,-3,0,-3
Сохраним эту запись в текстовом файле. Назовем файл LineText.lin. Обратите внимание, что расширение нашего файла должно быть «*.lin».
![]()
Файл с описанием нового типа линии создан, теперь для применения на чертеже этот тип линии нужно подгрузить. Делается это следующим образом. В меню выбора типа линии выбираем пункт «Другое…».
![]()
![]()
В появившемся окошке нажимаем кнопку «Загрузить…». В следующем окошке нажимаем кнопку «Файл…» и в появившемся окошке проводника находим наш файл описания нового типа линии.
![]()

![]()
Подгруженный тип линии с текстом теперь можно применить на чертеже.
![]()
Все владельцы автомобилей должны постоянно следить за исправностью своих авто. Это значительно продлит их срок службы. И тем более они должны вовремя купить шины для своих автомобилей при смене сезона, чтобы не подвергать себя и окружающих возникновению аварии на дороге.
(c) 2022 — Chajnikam.ru :: Компьютерная грамотность. Все для этого можно найти на сайте. Обучение работы с компьютером, работы в интернете и мануалы по работе со множеством программ.
Создание типов линий в AutoCAD
Создание типов линий в AutoCAD. В AutoCAD существует огромный набор различных типов линий. Пунктир, штрих-пунктир, осевая и т. д. Но бывают ситуации, когда необходимо создать уникальный тип линий. И AutoCAD позволяет этот тип создать. В этой небольшой статье я опишу принцип создания типов линий в AutoCAD. Начнем.
Все типы линий содержатся в специальных файлах с расширением *.lin. Это означает, что мы сами можем создавать и подгружать такие файлы. Изначально в AutoCAD есть 2 файла. Это: acad.lin и acadiso.lin. Чтобы создать тип линии в AutoCAD нужно понимать, что она будет из себя представлять.
Предположим, наша линия будет выглядеть: _____ ABC _____ ABC _____. К этой линии нужно добавить размеры всех элементов. Пробелы, длина отрезков, длина текста и т.д. Открываем любой текстовый редактор. Например, блокнот. Описание линии находится в 2-х строках.
Первая строка: *Name,Description
- * — обязательный элемент первой строки.
- Name — имя нового типа линии.
- Description — описание нового типа линии
Вторая строка: A,X1,X2,…,[«Text»,Style,Height,Angle,X0,Y0],…,XN
- A — обязательный элемент строки, указывающий тип выранивания (существует единственный тип А).
- X1…XN — элементы типа линии, перечисляемые через запятую. Если элемент — штрих, то указывается длина штриха, как положительное число. Если элемент — пробел, то указывается длина пробела, как отрицательное число со знаком «минус». Eсли элемент — точка, то указывается 0.
- Text — текстовая строка, которая будет элементом линии.
- Style — стиль текста.
- Height — высота текста.
- Angle — угол поворота текста относительно линии
- X0 — отступ вдоль направления линии от предыдущего элемента линии до точки вставки текста (точкой вставки текста является нижний левый угол).
- Y0 — отступ вдоль направления, перпендикулярного линии, от предыдущего элемента линии до точки вставки текста.
Таким образом, мы пишем в Блокноте следующие две строчки:
- *Newline, Линия ABC
- A,5,-1,[«ABC»,Standard,Y=-0.5],-4
Мы создадим тип линии в AutoCAD с определенными размерами, которые задавали изначально. Теперь достаточно загрузить его в AutoCAD.
Автозагрузка типов линий
Доброго времени суток!
Возникла следующая проблема: нужно загрузить типы линии в автокад, но что бы они оставались каждый раз при открытии нового чертежа (а не подгружать их каждый раз заново через диспетчер типов линии).
Подскажите пожалуйста
Просмотров: 5710
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,637
А в шаблон загнать?
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
| Кулик Алексей aka kpblc |
| Посмотреть профиль |
| Посетить домашнюю страницу Кулик Алексей aka kpblc |
| Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 12.08.2014
Сообщений: 3
т. е в стандартный файл acadliso прописать свои типы линий?
рисую дороги, в перерывах курю Lisp
Регистрация: 20.04.2011
Сообщений: 475
именно так. до кучи можно туда же все стили текстов/размеров и т.п. Сохранить как шаблон и пользоваться им при создании новых.
а если надо в уже существующий четреж загрузить — поможет лисп (или, возможно, файлы стандартов, но до этого еще сам не дорос)
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы.
| Vladimir_Sergeevich |
| Посмотреть профиль |
| Найти ещё сообщения от Vladimir_Sergeevich |
Регистрация: 12.08.2014
Сообщений: 3
Да все получилось Спасибо.
Регистрация: 01.09.2014
Сообщений: 3
Прошу объяснить, как это делается. Я новичок. Очень не нравится необходимость каждый раз вручную подгружать типы линий. Я предполагал, что если lin файлы держать в одной из папок в разделе «Путь доступа к вспомогательным файлам», то они сами подгрузатся, но этого не происходит. Версия AutoCAD 2015 русская.
рисую дороги, в перерывах курю Lisp
Регистрация: 20.04.2011
Сообщений: 475
открой новый чертеж, загрузи туда все что надо, сохранить как dwt. при последуюшем создании чертежей использовать его
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы.
| Vladimir_Sergeevich |
| Посмотреть профиль |
| Найти ещё сообщения от Vladimir_Sergeevich |
Регистрация: 01.09.2014
Сообщений: 3
Сообщение от Vladimir_Sergeevich
открой новый чертеж, загрузи туда все что надо, сохранить как dwt. при последуюшем создании чертежей использовать его
Спасибо, Владимир. Так сработало. Просто ради интереса, я не понял, почему они не подгружаются из папки, находящейся в «Путь доступа к вспомогательным файлам»?
Но это не решает мою главную проблему: я получаю от коллеги dwg файлы со снятыми точками. Моё дело соединить их в Автокаде. При открытии такого файла опять не грузятся требуемые типы линий. Мне приходится каждый раз подгружать их отдельно с каждым новым чертежём. Можно ли это как то «вылечить»?
Последний раз редактировалось Виктор Г, 02.09.2014 в 13:04 . Причина: уточнение
Регистрация: 01.09.2014
Сообщений: 232
Предложу рабоче-крестьянское решение.
Создать файл (или блок) в котором есть нужные типы линий. Поместить его в папку, путь к которой прописан в опшнз.
И кнопку (можно даже в пол-ли палитрах) с макросом, который будет вставлять этот блок и сразу же его удалять.
Регистрация: 07.05.2014
Ростов-на -Дону
Сообщений: 262
Трафарет,
в Мои документы кладете файл где есть все слои/типы линий и тд. называете его например ХХХХХХХ
и на кнопку вешаете «^C^C_-insert;ХХХХХХХ;0,0;;;;_erase;_l;;»
будет происходить именно то что вы описали
| _MUAY_THAI_ |
| Посмотреть профиль |
| Найти ещё сообщения от _MUAY_THAI_ |
Регистрация: 01.09.2014
Сообщений: 232
Я знаю, у меня написан точно такой же макрос.
Я же не для себя тут излагал))))
Регистрация: 07.05.2014
Ростов-на -Дону
Сообщений: 262
Трафарет, да я поленился разбираться к кому идет посыл и написал крайнему )
| _MUAY_THAI_ |
| Посмотреть профиль |
| Найти ещё сообщения от _MUAY_THAI_ |
рисую дороги, в перерывах курю Lisp
Регистрация: 20.04.2011
Сообщений: 475
Сообщение от Виктор Г
получаю от коллеги dwg файлы . приходится каждый раз подгружать их отдельно
тут либо палитры, как было описаны выше, либо лисп и кнопочку (если у вас не LT)
(defun c:loadline ( / adoc) (vl-load-com) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (if (not (tblobjname "LType" "Земля1")) (vla-load (vla-get-LineTypes adoc) "Земля1" "GOST 21.502-2007.lin")) (princ) );end defun__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы.
| Vladimir_Sergeevich |
| Посмотреть профиль |
| Найти ещё сообщения от Vladimir_Sergeevich |
Как загрузить линии в автокад
КУРСЫ САПР И ГИС
Наша задача - подготовка профессиональных кадров в области систем автоматизированного проектирования и геоинформационных систем.
Вся представленная на сайте информация, касающаяся стоимости услуг, носит информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями Статьи 437(2) Гражданского кодекса Российской Федерации. Для получения подробной информации о стоимости указанных услуг, пожалуйста, обращайтесь к менеджеру сайта с помощью специальной формы связи.