| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Создание нового типа линий

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

Ответ
Поиск в этой теме
Непрочитано 04.03.2004, 12:16 2 |
Создание нового типа линий
Apelsinov
 
Проектировщик ВК. LISP-любитель.
 
Москва
Регистрация: 15.12.2003
Сообщений: 1,189

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

Есть способы проще?
Просмотров: 633632
 
Непрочитано 19.11.2015, 23:15 Народ помогите создать линию существующей телефонной канализации в AutoCad
#681
asdzxc


 
Регистрация: 19.11.2015
Сообщений: 1


Есть код проетируемой:
*канализация, -/-
A,4,-1,[TRACK1,ltypeshp.shx,s=1.5,r=-30],-1,4
Вложения
Тип файла: dwg
DWG 2010
существующая кабельная канализация (1).dwg (54.6 Кб, 1338 просмотров)
asdzxc вне форума  
 
Непрочитано 20.11.2015, 11:09
#682
mydaev


 
Регистрация: 20.11.2015
Сообщений: 1


если для кого то еще актуально
Вложения
Тип файла: dwg
DWG 2004
Кабель связи.dwg (48.3 Кб, 1285 просмотров)
mydaev вне форума  
 
Непрочитано 20.11.2015, 16:33
#683
PSG


 
Регистрация: 28.04.2010
Сообщений: 268


Существующая линия связи

*СУЩ_ЛИНИЯ_СВЯЗИ_3,сущ_линия_связи_х3 ---%---%---%---
A,30,[CIRC1,ltypeshp.shx,S=0.5,X=1,Y=1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.3875,X=1.1125,Y=1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.275,X=1.225,Y=1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.1625,X=1.3375,Y=1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=1.45,Y=1.5],
-3,[TRACK1,ltypeshp.shx,S=3,R=-45,X=0,Y=0],0.000001,
[CIRC1,ltypeshp.shx,S=0.5,X=1,Y=-1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.3875,X=1.1125,Y=-1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.275,X=1.225,Y=-1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.1625,X=1.3375,Y=-1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=1.45,Y=-1.5],-3

*СУЩ_ЛИНИЯ_СВЯЗИ_2,сущ._линия_связи_х2 --%--%--%--
A,20,[CIRC1,ltypeshp.shx,S=0.5,X=1,Y=1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.3875,X=1.1125,Y=1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.275,X=1.225,Y=1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.1625,X=1.3375,Y=1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=1.45,Y=1.5],
-3,[TRACK1,ltypeshp.shx,S=3,R=-45,X=0,Y=0],0.000001,
[CIRC1,ltypeshp.shx,S=0.5,X=1,Y=-1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.3875,X=1.1125,Y=-1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.275,X=1.225,Y=-1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.1625,X=1.3375,Y=-1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=1.45,Y=-1.5],-3

*СУЩ_ЛИНИЯ_СВЯЗИ_1,сущ._линия_связи_х1 -%-%-%-
A,10,[CIRC1,ltypeshp.shx,S=0.5,X=1,Y=1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.3875,X=1.1125,Y=1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.275,X=1.225,Y=1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.1625,X=1.3375,Y=1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=1.45,Y=1.5],
-3,[TRACK1,ltypeshp.shx,S=3,R=-45,X=0,Y=0],0.000001,
[CIRC1,ltypeshp.shx,S=0.5,X=1,Y=-1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.3875,X=1.1125,Y=-1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.275,X=1.225,Y=-1.5],0.000001,[CIRC1,ltypeshp.shx,S=0.1625,X=1.3375,Y=-1.5],
0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=1.45,Y=-1.5],-3
PSG вне форума  
 
Непрочитано 14.12.2015, 18:52
#684
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


Уважаемые форумчане, добрый вечер!
Подскажите, пожалуйста, где ошибка: создала тип линии откос (через шейп в экспресс тулс). на подоснове все откосы были в блоках МГГТшных, блоков этих до черта.
Я их взорвала, где-то соединила отрезки, а где-то просто обвела по контуру и получила линию откоса.
вопрос в чем:
1. на некоторых линиях есть "лысые участки" (2 на примере). на других линиях таких участков нет, хотя они не мене извилисты (1 на примере). в чем причина?
2. как на некоторых линиях линиях "перевернуть" направление откоса? чтобы черточки смотрели по другую сторону? подозреваю, что надо переназначить начало и конец линии, но как это сделать?

п.с. тип линии приложить не могу, нет такого вида вложений. да и надо ли?
Миниатюры
Нажмите на изображение для увеличения
Название: пример.JPG
Просмотров: 130
Размер:	45.2 Кб
ID:	162297  
Бася вне форума  
 
Непрочитано 14.12.2015, 18:57
1 | #685
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Цитата:
Сообщение от Бася Посмотреть сообщение
на некоторых линиях есть "лысые участки"
Попробуйте сделать всем полилиниям (или хотя бы откосам) linetype generation -- enabled (генерация типа линий -- вкл).
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 14.12.2015, 19:01
#686
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


спасибо! а на второй вопрос что-нибудь предложите?
Бася вне форума  
 
Непрочитано 14.12.2015, 19:13
1 | #687
OlVish

геодезист
 
Регистрация: 28.07.2013
SPb
Сообщений: 103


редактировать полилинию - "обратить"
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 14.12.2015, 19:15
#688
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


OlVish, спасибо большущее! помню, что когда-то так делала, но как... Классно, что есть штатное средство!
Бася вне форума  
 
Непрочитано 14.12.2015, 19:27
1 | #689
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Еще бывают типы линий - левая и правая.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 14.01.2016, 13:51
#690
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


А реально ли создать такой тип линии без shape?
С shape уже освоился, все в принципе получилось, но появляется привязка к файлу форму - отсылать файлы надо ли с ней, либо ошибку при открытии выдавать будет... может кодом можно это описать? Первые 15 страниц темы прочитал, извиняюсь, если где-то в оставшихся 20 пропустил ответ.
Может какой-то макрос есть, который по нарисованному код линии генерирует?...
Миниатюры
Нажмите на изображение для увеличения
Название: тип линии.JPG
Просмотров: 110
Размер:	45.2 Кб
ID:	163611  
Immortal_6666 вне форума  
 
Непрочитано 14.01.2016, 14:20
#691
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Не по теме: А зачем такой сложный флаг? Не будет перегружать систему такой шейп?
engngr вне форума  
 
Непрочитано 14.01.2016, 14:50
#692
trushev


 
Регистрация: 12.01.2015
Сообщений: 261


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
А реально ли создать такой тип линии без shape?
Создать тип или нарисовать линию?
trushev вне форума  
 
Непрочитано 14.01.2016, 17:16
2 | #693
Ilez

Техник АС, КЖ
 
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
С shape уже освоился, все в принципе получилось, но появляется привязка к файлу форму - отсылать файлы надо ли с ней, либо ошибку при открытии выдавать будет...
Immortal_6666, можно попытаться создать этот тип линий при помощи стандартных форм из файла ltypeshp.shx, который автоматически загружается при открытии Автокада, так что не придётся отсылать файл форм, если воспользуетесь только ими.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 98
Размер:	32.2 Кб
ID:	163627  
Ilez вне форума  
 
Непрочитано 14.01.2016, 19:03
#694
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


trushev, сделать тип линии из флажка и прямоугольника.
Ilez, хм.. интересная идея. но для меня как-то сложновато это - никогда типы линий не создавал.

Просто требуется иногда зоны работ показать. Сейчас делаю это динамическим блоком, но, когда зона не квадратная, становится проблематично это. Вот и подумал, что было бы здорово такой тип линии иметь. Но с shape не подходит, т.к. нужно отсылать "чистые" файлы заказчикам, чтобы "все в одном" - без приложений, архивов и т.п.
Immortal_6666 вне форума  
 
Непрочитано 15.01.2016, 05:45
1 | #695
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
...т.к. нужно отсылать "чистые" файлы заказчикам, чтобы "все в одном" - без приложений, архивов и т.п.
Так не бывает. В 99% случаев это приводит к потере данных и не всё корректно отображается. Команду Сформировать комплект не просто так придумали. Что делать, например, если в чертеже есть растры, PDF-ы и пр.?
DWG - это своего рода "контейнер", в который можно накидать много всякого. Зачастую, он превращается в мусорный контейнер Но передавать его нужно целиком (комплектом), так как уследить - что надо, а что не надо - вручную почти нереально.
Упоротых заказчиков, которые требуют только DWG - посылать на три буквы - PDF
Gmk17 вне форума  
 
Непрочитано 01.02.2016, 19:03
#696
MorganSpb


 
Регистрация: 10.07.2008
Сообщений: 90


Может кто помочь создать такие вот типы линий? использую только стандартный файл форм автокада.
Миниатюры
Нажмите на изображение для увеличения
Название: typeline.jpg
Просмотров: 79
Размер:	9.2 Кб
ID:	164579  
MorganSpb вне форума  
 
Непрочитано 01.02.2016, 20:05
#697
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Создавай свой файл форм. Правда, с заливкой намучаешься.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.02.2016, 20:22
#698
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Цитата:
Сообщение от MorganSpb Посмотреть сообщение
Может кто помочь создать такие вот типы линий? использую только стандартный файл форм автокада.
Нужна только палочка (слеш) и кружочек ("о").
Когда описываете вставляемый в линию элемент, то в описании в квадратных скобках описываете какой элемент, откуда его брать и с какими параметрами вставлять:
Цитата:
A,...,["о",....shx,S=...,X=...,Y=...,R=...],...
При этом:
S - масштаб==размер элемента,
X - сдвиг вдоль оси линии,
Y - сдвиг поперек оси линии,
R - разворот.
Т.е. для верхнего типа линий нужно в нужное ее место с нужным размером, разворотом вставить кружок и палочку.
Для нижнего типа линий нужно три палочки. Для среднего эти же, там же три палочки + еще палочки для заполнения флажка.

Простым человеческим методом тыка...
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 01.02.2016, 20:24
#699
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893


1. первый тип линии легко получается из типа линии "ограждение"
2. не уверен, что сработает, но можно попробовать использовать символ закрашенного треугольника из стандартного шрифта
3. как и первый тип линии не должен представлять сложности - достаточно почитать начало темы и попробовать самому.
-----------------------------------------------------------------
По использованию символа треугольника попалась статья http://www.cadforum.cz/cadforum_en/d...etypes-tip7481
Попробовал использовать код оттуда. В Autocad 2016 rus sp1 вместо закрашенного треугольника отображается знак вопроса. В Autocad 2015 rus sp2 всё отображается нормально.
-----------------------------------------------------------------
Понял в чём ошибка. В 2015 автокаде в стиле "стандарт" используется шрифт arial, в 2016 - txt.

Последний раз редактировалось kacugu, 01.02.2016 в 21:10. Причина: понял в чём ошибка
kacugu вне форума  
 
Непрочитано 02.02.2016, 18:02
#700
MorganSpb


 
Регистрация: 10.07.2008
Сообщений: 90


Нашёл вот такой вот код

*OZ_ZDANIA,Опасная зона от здания __P__ . . __P__ . . __P_
A,[TRACK1,ltypeshp.shx,r=0,S=3,X=0,Y=3],20,[TRACK1,ltypeshp.shx,r=0,S=3,X=0,Y=3],-0.01,[TRACK1,ltypeshp.shx,r=45,S=1.414,X=1,Y=5],-0.01,[TRACK1,ltypeshp.shx,r=315,S=1.414,X=1,Y=3],20,-5,0,2,-5,0,2,-5

Выглядит в автокаде это так, а вот что здесь A,...,["о",....shx,S=...,X=...,Y=...,R=...],... и почему повторяется по несколько раз пока не разобрался.
Миниатюры
Нажмите на изображение для увеличения
Название: flag1.JPG
Просмотров: 128
Размер:	32.9 Кб
ID:	164634  
MorganSpb вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Создание нового типа линий

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нового материала в AutoCAD 2008 termit-spb AutoCAD 1 21.12.2009 22:14
Создание нового стиля таблиц AutoCAD 2006 (VL) Дмитрий Голованов Программирование 21 20.12.2009 02:37
Как отключить создание каждый раз нового файла .bak при нажатии на кнопку "Сохранить" или при закрытии любого файла .dwg в Автокад 2008? gve2005 AutoCAD 4 30.10.2009 10:30
ГОСТ на ванты и оттяжки ??? зщцук? Поиск литературы, чертежей, моделей и прочих материалов 1 17.05.2005 06:53
Загрузка типа линии из макроса Кулик Алексей aka kpblc Программирование 4 24.01.2005 14:57