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

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

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

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

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

Есть способы проще?
Просмотров: 633834
 
Непрочитано 02.02.2016, 18:15
#701
АлексЮстасу

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


Цитата:
Сообщение от MorganSpb Посмотреть сообщение
*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=...],... и почему повторяется по несколько раз пока не разобрался.
[TRACK1,ltypeshp.shx,r=0,S=3,X=0,Y=3]: TRACK1 - название формы, ltypeshp.shx - стандартный файл форм, r=0 - разворот на 0 (без разворота), S=3 - масштабировать в 3 раза, X=0 - вдоль линии не сдвигать, Y=3 - поднять вверх на 3.
Несколько раз потому, что TRACK1, наверное, это вертикальный отрезок. А флажок состоит из трех отрезков.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 08.02.2016, 16:35
#702
SergeiV


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


Здравствуйте..
Подскажите пожалуйста, можно ли при создании типа линии (просто ручками) указывать НЕ текстовый стиль, а непосредственно сразу сам стандартный
шрифт (например Isocpeur.ttf) Потому как при использовании например стиля standard есть риск при подгрузке в другой файл
что в этом стиле будет установлен другой шрифт.
А при использовании "внутри линии" собственного текстового стиля (также со стандартным шрифтом)
при загрузке (все в тот же например другой файл но не через Design center, а через диспетчер типов линий) приходится "докидывать" и
сам вышеоговариваемый текстовый стиль.

По данной проблеме нашел что то похожее на
Цитата:
*v_LINE,v line ----v----v----v----v----v----v--
A,2.5,["<",STANDARD,S=1.2,R=90.0,X=0.6,Y=0],5,["<",STANDARD,S=1.2,R=-90.0,X=-0.6,Y=0],2.5

Для формата текста STANDARD задан шрифт txt.shx.
Вместо текста можно указать на шрифт: A,2.5,[<,C:\CAD\AutoCAD 2006\Fonts\txt.shx,S=1.2,R=90.0...
Вот только какие имена у символов данного текста? Знает кто?
Вот мой проблемный эксперимент:
*P&ID_PNMT. SIGN --))--,PNEUMATIC SIGNAL_Пневматический сигнал
A,1.605,[\U+002F,C:\Windows\Fonts\ISOCPEUR.ttf,S=0.9,R=0,X=0,Y=-0.465],1.53

А исходник без проблем но с использованием дополнительного текстового стиля
*P&ID_PNMT. SIGN --))--,PNEUMATIC SIGNAL_Пневматический сигнал
A,1.605,["//",H0_ttf,S=0.9,R=0,X=0,Y=-0.465],1.53
Стиль текста-H0_ttf-включает в себя стандартный набор-Имя шрифта-ISOCPEUR_Начертание-Курсив_Угол наклона-0

Может кто подскажет???
Спасибо....
SergeiV вне форума  
 
Непрочитано 08.02.2016, 23:46
#703
kacugu

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


Лучше не привязываться к какому-то определенному шрифту. Попробуйте стандартные формы, например:
A,1.605,[TRACK1,ltypeshp.shx,r=150,S=0.5,X=0,Y=0],0.05,[TRACK1,ltype
kacugu вне форума  
 
Непрочитано 09.02.2016, 08:21
#704
SergeiV


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


Спасибо..
Буду "юзать" формы.
Но все же --- вышеуказанный пример вообще никак неосуществим ????
Несколько раз по форуму нечто подобное видел
SergeiV вне форума  
 
Непрочитано 09.02.2016, 08:58
#705
kacugu

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


Цитата:
Сообщение от SergeiV Посмотреть сообщение
вышеуказанный пример вообще никак неосуществим ?
мне повторить не удалось
kacugu вне форума  
 
Непрочитано 09.02.2016, 12:06
#706
SergeiV


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


И если можно еще один вопрос
(пока юзаю формы... Свои создать не могу нет ET у меня версия LT)...

Как можно узнать имена форм и (немаловажно) их графическую конфигурацию, описанных в стандартных файлах
AutoCAD типа : ltypeshp.shx. Для их дальнейшего использования как основы.????

Из файла acadlt.lin прознал только про имена форм CIRC1 , BOX , BAT , ZIG.
SergeiV вне форума  
 
Непрочитано 09.02.2016, 12:17
1 | #707
Gmk17

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


_load [выбираешь файл форм]
_shape ? *
_shape имя_формы - вставляешь изображение формы в чертеж

Последний раз редактировалось Gmk17, 09.02.2016 в 12:37.
Gmk17 вне форума  
 
Непрочитано 09.02.2016, 13:29
#708
SergeiV


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


Мысль уловил...Но в моем случае пишет "Неизвестная команда" ???
SergeiV вне форума  
 
Непрочитано 09.02.2016, 16:37
#709
engngr

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


Цитата:
Сообщение от SergeiV Посмотреть сообщение
Но в моем случае пишет "Неизвестная команда" ???
Это вопрос?
Во-вторых, 100% забыли про _ (можно попробовать еще и _.) или, что менее вероятно, у вас похерены оригиналы команд (проблема c acad.lsp?).
engngr вне форума  
 
Непрочитано 10.02.2016, 07:43
#710
SergeiV


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


Уважаемый engngr
Касаемо моего текста в посте 708 : "Но в моем случае пишет "Неизвестная команда" ???"- я выразил свое недоумение...
По всей видимости в версии LT -это не предусмотрено.
Извиняюсь я просто учусь.(честно стараюсь читать форум)
SergeiV вне форума  
 
Непрочитано 11.02.2016, 08:37
1 | #711
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Цитата:
Сообщение от SergeiV Посмотреть сообщение
Из файла acadlt.lin прознал только про имена форм CIRC1 , BOX , BAT , ZIG.
Цитата:
Сообщение от SergeiV Посмотреть сообщение
касаемо моего текста в посте 708 : "Но в моем случае пишет "Неизвестная команда" ???"- я выразил свое недоумение...
По всей видимости в версии LT -это не предусмотрено.
Цитата:
Команда: _shape
Имя формы или [?]: ?
Какие имена форм вывести <*>:
Имеющиеся формы:
Файл: ltypeshp.shx
TRACK1 ZIG
BOX CIRC1
BAT AMZIGZAG
Как пример
Цитата:
*T_15_05_03,_v_ _v_ сетки-вольеры
A,1.24,[TRACK1,ltypeshp.shx,S=0.2121,R=45,X=-0.05,Y=0.15],0.000001,[TRACK1,ltypeshp.shx,S=0.2121,R=315,X=0.25,Y=0.15],2.5,
[TRACK1,ltypeshp.shx,S=0.2121,R=135,X=-0.05,Y=-0.15],0.000001,[TRACK1,ltypeshp.shx,S=0.2121,R=225,X=0.25,Y=-0.15],1.24,-0.000001
Надо переработать. "Птичку" можно построить не их 2-х форм TRACK1, а из одной ZIG
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 11.02.2016, 18:02
#712
Radistkaket


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


Помогите при создании типа линии в exspress tools http://sapr-journal.ru/tips-tricks/k...nii-v-autocad/ в самом конце при работе в Make Linetype вот что говорит и не создает файл .lin
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 162
Размер:	132.1 Кб
ID:	165151  
Radistkaket вне форума  
 
Непрочитано 11.02.2016, 18:37
#713
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


(vl-load-com) наше все
kp+ вне форума  
 
Непрочитано 19.02.2016, 14:29
#714
ArtistAvidaDollars

инженер-проектировщик
 
Регистрация: 27.03.2012
Москва/Ейск
Сообщений: 141
Отправить сообщение для ArtistAvidaDollars с помощью Skype™


Как осуществить обратный процесс?! Хочу узнать код линии который использовался на других чертежах, чтобы добавить себе в проект, подскажите где это найти?
ArtistAvidaDollars вне форума  
 
Непрочитано 19.02.2016, 14:44
#715
kacugu

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


Цитата:
Сообщение от ArtistAvidaDollars Посмотреть сообщение
Как осуществить обратный процесс?!
http://forum.dwg.ru/showthread.php?t=14359
kacugu вне форума  
 
Непрочитано 19.02.2016, 15:38
#716
ArtistAvidaDollars

инженер-проектировщик
 
Регистрация: 27.03.2012
Москва/Ейск
Сообщений: 141
Отправить сообщение для ArtistAvidaDollars с помощью Skype™


kacugu, спасибо! боялся этих лиспов...но это все от незнания и непонимания!

Последний раз редактировалось ArtistAvidaDollars, 19.02.2016 в 15:53.
ArtistAvidaDollars вне форума  
 
Непрочитано 17.03.2016, 13:44
#717
99xt1

нефтепереработка
 
Регистрация: 17.11.2009
Мозырь, Республика Беларусь
Сообщений: 77


Подскажите, можно ли сделать тип линий который будет содержать только формы, и пробелы (с минусом), т.е. совсем без штрихов?
99xt1 вне форума  
 
Непрочитано 17.03.2016, 14:01
#718
АлексЮстасу

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


Штрихи можно сделать минимальными - длиной в 0.0000... И совместить их положение с формами.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 17.03.2016, 15:27
#719
99xt1

нефтепереработка
 
Регистрация: 17.11.2009
Мозырь, Республика Беларусь
Сообщений: 77


Пытался. При определенном растяжении линии, они рисуются длиной до 5 мм (в моем случае.)

Вот описание типа линии:
Цитата:
*Sonic,Sonic -~--~--~--~--~--~--~--~-
A,0.000000001,[SONIC,mtg.shx],-10
Вот описание формы SONIC в файле
Цитата:
*7,10,SONIC
1,12,(2,0,-127),12,(2,0,127),0
Не могу победить.

----- добавлено через ~25 мин. -----
Победил частично. Вот так работает более менее.
Цитата:
*Sonic,Sonic -~--~--~--~--~--~--~--~-
A,0,[SONIC,mtg.shx],-10

Хотелось бы конечно так
Цитата:
*Sonic,Sonic -~--~--~--~--~--~--~--~-
A,-3,[SONIC,mtg.shx],-7
99xt1 вне форума  
 
Непрочитано 17.03.2016, 16:21
#720
АлексЮстасу

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


Цитата:
Сообщение от 99xt1 Посмотреть сообщение
Пытался. При определенном растяжении линии, они рисуются длиной до 5 мм (в моем случае.)
Линиям лучше делать Linetype generation -- On (Генерация типов линий -- Вкл) - отображаются лучше. А до черчения в файле для этого выставить PLINEGEN == 1.
Если Вы о сплошных линиях в начале-конце, то это особенность Автокадовских типов линий - ничего с ними не сделать.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум 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