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

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

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

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

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

Есть способы проще?
Просмотров: 654186
 
Непрочитано 10.11.2013, 16:22
#521
Scorpio_Music


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


"Формы вставляются в файл описания форм." - ничего не понял из этих слов. Делал всё по известному алгоритму, через shape а затем используя форму создавал тип линий. Но именно с флажками не удалось
Scorpio_Music вне форума  
 
Непрочитано 10.11.2013, 16:38
#522
АлексЮстасу

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


Ок. Формы описывают в файлах описания форм - shp, которые после компиляции хранятся в файле форм - shx. И эти формы (с указанием файла shx) используются в файлах описания типов линий - lin.
Поиском в теме Вы воспользоваться не хотите?..
АлексЮстасу вне форума  
 
Непрочитано 21.11.2013, 07:41
#523
bojfriend


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


Доброго времени суток. А кто-нибудь решал подобную проблему со сложными типами линий. Я сделал свой сложный тип линий. При сопряжении выявилась такая проблема. Покажу на типе линии, входящего в стандартные (по крайней мере автокад 2010) под названием "Зигзаг". Проблему обвел кругами. Происходит искажение в месте соединения дуги и прямых
Вложения
Тип файла: pdf 1.pdf (2.2 Кб, 162 просмотров)

Последний раз редактировалось bojfriend, 21.11.2013 в 07:42. Причина: дополнение
bojfriend вне форума  
 
Непрочитано 21.11.2013, 08:55
#524
engngr

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


Цитата:
Сообщение от bojfriend Посмотреть сообщение
Происходит искажение в месте соединения дуги и прямых
Чертите полилиниями с включенной генерацией типа линий.
Прямые участки в начале и конце, например, зигзага входят в описание типа линии - можно попробовать сделать их микроскопическими.
engngr вне форума  
 
Непрочитано 21.11.2013, 09:41
#525
bojfriend


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


engngr, ок. попробую еще пошаманить. если не получиться отпишусь. в принципе в любом случае отпишусь.
bojfriend вне форума  
 
Непрочитано 22.12.2013, 00:10
#526
eugenmax


 
Регистрация: 25.01.2011
Ярославль
Сообщений: 1,287
<phrase 1= Отправить сообщение для eugenmax с помощью Skype™


Подскажите плиз, вот создал я свой тип линий (прямая с крестиками на ней), сохранил текстовый файл как *.Lin, подгрузил автокадом - начертил.
Потом когда чертеж принесу на другой компьютер - у меня уже не покажется на нем эта линия? Можно ли сделать так, чтобы на всех компьютерах эта линия была видна???
eugenmax вне форума  
 
Непрочитано 22.12.2013, 00:30
#527
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Взять за правило передавать чертеж с использованием команды _.etransmit (ФОРМКОМПЛЕКТ)
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 22.12.2013, 01:08
#528
eugenmax


 
Регистрация: 25.01.2011
Ярославль
Сообщений: 1,287
<phrase 1= Отправить сообщение для eugenmax с помощью Skype™


А попроще способа нет? Если я в отдельную папку скину все файлы этих вновь созданных линий и эту папку буду носить вместе с файлом чертежа - то автокад сможет у другого человека ведь открыть нормально?

----- добавлено через ~11 ч. -----
Сейчас в новом чертеже нарисовал линию, созданную собственноручно, скинул чертеж на другой компьютер - и там эта линия отобразилась, значит линии сами в чертеже сохраняются и не нужно их подгружать?
eugenmax вне форума  
 
Непрочитано 22.12.2013, 13:24
#529
АлексЮстасу

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


Цитата:
Сообщение от eugenmax Посмотреть сообщение
А попроще способа нет? Если я в отдельную папку скину все файлы этих вновь созданных линий и эту папку буду носить вместе с файлом чертежа - то автокад сможет у другого человека ведь открыть нормально?

----- добавлено через ~11 ч. -----
Сейчас в новом чертеже нарисовал линию, созданную собственноручно, скинул чертеж на другой компьютер - и там эта линия отобразилась, значит линии сами в чертеже сохраняются и не нужно их подгружать?
Засада не в файле описаний стилей линий, а в файле форм shx.
Автокад сможет, если тот "другой человек" пропишет путь в настройках к этой папке с файлом shx. Или если в этой же папке будет находиться и рабочий файл.
Этот Ваш "собственноручный" стиль, вероятно, состоит только из штрихов-пробелов, без форм или со штатными автокадовскими формами, доступ к которым уже прописан - потому и отобразился.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 22.12.2013, 14:41
#530
eugenmax


 
Регистрация: 25.01.2011
Ярославль
Сообщений: 1,287
<phrase 1= Отправить сообщение для eugenmax с помощью Skype™


Да, этот стиль состоит только из линии и букв, просто сделал двухстрочный текстовый файл и назвал его .Lin
Например чтобы обозначать опасные зоны (линия и буква "х" вместо крестика) и всякие сети (например линия и надпись: --- WВ---).
eugenmax вне форума  
 
Непрочитано 20.01.2014, 14:27
#531
yasvoy


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


Здравствуйте, уважаемые. У меня такая проблема. Создал сложные линии. Мой комп их видит полностью (вместе с формами), а другие не видят формы в этих линиях. и не печатают. Что делать?
yasvoy вне форума  
 
Непрочитано 20.01.2014, 14:35
#532
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


приложить куда надо файлы форм этих линий. Поищи по форуму.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 26.01.2014, 20:37
#533
Ilez

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


Доброго времени суток, всем участникам.
Создавал сложный тип линий, используя формы, содержащиеся в стандартном файле ltypeshp.shx. Как сделать, используя только эти формы (не меняя их, не создавая новые) ,линию, в которой вес форм всегда постоянный, а вес линии менялся бы в зависимости от того какой мы присвоили вес (или слой) объекту.
Изображения
Тип файла: jpg Линия.jpg (105.2 Кб, 1752 просмотров)
Ilez вне форума  
 
Непрочитано 26.01.2014, 21:28
1 | #534
АлексЮстасу

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


Если использовать не вес, а глобальную ширину, то получится.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 26.01.2014, 21:52
#535
Ilez

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Если использовать не вес, а глобальную ширину, то получится.
Спасибо за быстрый отклик. Можно по-подробней:
где задаётся глобальная ширина? для отрезков она тоже действует?
И ещё вопрос вдогонку: при задании линии если формы идут одна за другой, отображается только одна? я попробовал так:

A,200,0,[ZIG,ltypeshp.shx,S=100,R=0.0,X=-100,Y=-100],[ZIG,ltypeshp.shx,S=100,R=180.0,X=100,Y=100],200

он отображает только вторую из них.
Если ставить между этими формами 0, то при загрузке линии пишет о неверном синтаксисе (точки не разделены). Выходит, что между формами по-любому должно быть какое-нибудь расстояние?
Ilez вне форума  
 
Непрочитано 26.01.2014, 22:23
#536
АлексЮстасу

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


Цитата:
Сообщение от Ilez Посмотреть сообщение
где задаётся глобальная ширина? для отрезков она тоже действует?

Если ставить между этими формами 0, то при загрузке линии пишет о неверном синтаксисе (точки не разделены). Выходит, что между формами по-любому должно быть какое-нибудь расстояние?
Глобальная ширина задается в свойствах. Для отрезков (а также для 3дполилиний, сплайнов, кругов и пр.) не действует.
Поставьте не 0, а 0.00000001 или типа того.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 26.01.2014, 22:50
#537
Ilez

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Глобальная ширина задается в свойствах. Для отрезков (а также для 3дполилиний, сплайнов, кругов и пр.) не действует.
Поставьте не 0, а 0.00000001 или типа того.
Да, благодарю.
Так и сделал. Вроде нормально.
Ilez вне форума  
 
Непрочитано 28.01.2014, 11:58
#538
engngr

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


Если этот тип линии (#533) простой и наклонная черта - просто /, то можно в типе линии для / задать какой-нибудь ttf шрифт.
engngr вне форума  
 
Непрочитано 28.01.2014, 22:49
#539
Ilez

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


Цитата:
Сообщение от engngr Посмотреть сообщение
Если этот тип линии (#533) простой и наклонная черта - просто /, то можно в типе линии для / задать какой-нибудь ttf шрифт.
Спасибо за совет. Вначале у меня была такая идея. Только я использовал английские буквы L и i. Но поэкспериментировав с ними, бросил это - не смог оптимально подобрать шрифт. Дело в том, что мне нужно, чтобы вся линия была толщиной 0,7-0,8 мм, а эти наклонные - 0,5 мм.
Ilez вне форума  
 
Непрочитано 24.02.2014, 20:07 ПОМОЩЬ
#540
Taty55555


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


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

У меня вот так получилось (где-то ошибка):
ГАЗОПРОВОД НАДЗЕМ, Газопровод --------•--------
A,4.0,-0.3,["•",STANDARD,S=1.0,R=0.0,X=0.0,Y=-0.5],-1.3,12.0
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный2.png
Просмотров: 118
Размер:	9.8 Кб
ID:	123053  
Taty55555 вне форума  
Ответ
Вернуться   Форум 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