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

Вернуться   Форум 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, сохраняем, загружаем в акад. Все.

Есть способы проще?
Просмотров: 654279
 
Непрочитано 09.10.2012, 16:24
#361
128500


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


Не совсем понял в чем состоит предложение
128500 вне форума  
 
Непрочитано 09.10.2012, 16:38
#362
kp+

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


128500, насколько сложные у Вас блоки? Пример привести можно? повторюсь, как правило, такое решается с помощью track1 и circ1 из вездесущего linetype.shx.
kp+ вне форума  
 
Непрочитано 09.10.2012, 16:43
#363
128500


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


Собственно, в этом файле отдельно линия и отдельно динамический блок.
Суть в том, чтобы при черчении линии этот блок вставлялся автоматически через n-ное расстояние.
Вложения
Тип файла: dwg
DWG 2010
Чертеж2.dwg (68.3 Кб, 8291 просмотров)
128500 вне форума  
 
Непрочитано 09.10.2012, 17:17
#364
kp+

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


"Этот блок"...."изделие №128/500, секретно", елки палки Так и говорите - нужны типы линий для лотка, короба и гофрошланга
Вложения
Тип файла: rar сети1.rar (284 байт, 213 просмотров)
kp+ вне форума  
 
Непрочитано 09.10.2012, 17:27
#365
128500


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


Спасибо большое.
Только пара вопросов - в обозначении короба сплошная линия разрывается обозначением короба. Нужно чтобы не разрывалась.
И где в .lin файле цифра, отвечающая за частоту повторений условных обозначений
128500 вне форума  
 
Непрочитано 09.10.2012, 17:37
#366
kp+

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


Цитата:
Сообщение от 128500 Посмотреть сообщение
Только пара вопросов - в обозначении короба сплошная линия разрывается обозначением короба. Нужно чтобы не разрывалась.
убрать все знаки "минус" в соотв. записи

Цитата:
Сообщение от 128500 Посмотреть сообщение
И где в .lin файле цифра, отвечающая за частоту повторений условных обозначений
первое число в соотв. записи
kp+ вне форума  
 
Непрочитано 09.10.2012, 17:55
#367
128500


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


Спасибо, все работает.
Есть еще вопросик, относящийся к начертанию полилинии - расположение условных обозначений на ней зависит от направления ее черчения. То есть если ее прочертить слево направо, условные обозначения будут развернуты на 180 градусов относительно того, если ее чертить справа налево. Можно ли как-либо менять поворот условных обозначений, не перечерчивая полилинию?
128500 вне форума  
 
Непрочитано 09.10.2012, 17:58
#368
kp+

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


pltools (поиск рулит)
kp+ вне форума  
 
Непрочитано 09.10.2012, 18:13
#369
128500


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


Спасибо, осознал.
128500 вне форума  
 
Непрочитано 09.10.2012, 18:29
#370
АлексЮстасу

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


Цитата:
Сообщение от 128500 Посмотреть сообщение
Спасибо, все работает.
Есть еще вопросик, относящийся к начертанию полилинии - расположение условных обозначений на ней зависит от направления ее черчения. То есть если ее прочертить слево направо, условные обозначения будут развернуты на 180 градусов относительно того, если ее чертить справа налево. Можно ли как-либо менять поворот условных обозначений, не перечерчивая полилинию?
Другой вариант (кроме реверса) - сделать два типа линий.
АлексЮстасу вне форума  
 
Непрочитано 11.10.2012, 17:12
#371
128500


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


В общем, потестил это все дело. Рисуется линия, работает реверс через pltools. Но все равно система когда направление расстановки (верх/низ для горизонтали и лево/право для вертикали) условных обозначений на полилинии зависит от того, с какого конца она рисуется мне кажется "не очень". Сначала приходится все линии разрисовать, потом через реверс править те, которые нарисовались не так. Нет ли инструмента/команды/etc, позволяющего расставлять элементы ltypeshp именно сверху или слева от полилинии независимо от того, с какого конца она рисуется?
128500 вне форума  
 
Непрочитано 18.10.2012, 17:55
#372
128500


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


И еще столкнулся с проблемой pltools - у коллеги не работает. То есть файл загружается, команда всегда неизвестна. Грешим на его х64 Windows 7. Может быть что не работает по причине неподходящей разрядности или версии ОС?
128500 вне форума  
 
Непрочитано 18.10.2012, 20:33
#373
VVA

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


128500, Мне вот-вот поставят W7 x64. Тогда смогу сказать конкретней. Все вопросы и пожелания по pltools принимаются здесь
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 19.10.2012, 00:09
#374
Кулик Алексей aka kpblc
Moderator

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


Я вносил изменения в исходный код: http://forum.dwg.ru/showpost.php?p=867865&postcount=368
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.10.2012, 09:09
#375
128500


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


Кулик Алексей aka kpblc
Спасибо, твоя версия файла подошла. Значит для х32 и х64 систем есть различия.
128500 вне форума  
 
Непрочитано 25.10.2012, 23:04
#376
rino_black


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


здравствуйте,а можно ли обьединять или дополнять файл .SHX (именно с формами) уже существующий?а то как-то носить кучу дополнителных файлов не удобно,а исходного .SHP нету.не смогли бы помочь,ну или направить.
rino_black вне форума  
 
Непрочитано 25.10.2012, 23:08
#377
kp+

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


Можно раскодировать имеющийся shx. http://www.cad.dp.ua/files/shx2shp.zip.
Добавлено
См. здесь

Последний раз редактировалось kp+, 26.10.2012 в 10:19.
kp+ вне форума  
 
Непрочитано 30.10.2012, 23:57
#378
AlexeiFCB


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


Доброй ночи, подскажите пожалуйста, можно ли создать тип линии, начинающийся с пробела? Я наивно попытался прописать вот так: А, -5, 3 ..... но autoCAD пишет первая спецификация штриха/точки не может быть отрицательной.. Спасибо.
AlexeiFCB вне форума  
 
Непрочитано 31.10.2012, 00:31
#379
BetoN

Инженер-проектировщик
 
Регистрация: 01.10.2008
Минск
Сообщений: 13


Тип выравнивания (A)
Определяет поведение образца на концах отрезков и дуг. В настоящее время AutoCAD поддерживает только тип A, согласно которому линии начинаются и заканчиваются штрихами.
BetoN вне форума  
 
Непрочитано 31.10.2012, 00:39
#380
АлексЮстасу

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


Цитата:
Сообщение от AlexeiFCB Посмотреть сообщение
Доброй ночи, подскажите пожалуйста, можно ли создать тип линии, начинающийся с пробела? Я наивно попытался прописать вот так: А, -5, 3 ..... но autoCAD пишет первая спецификация штриха/точки не может быть отрицательной.. Спасибо.
Можно же начать с "0" или даже какого-нибудь 0.00001.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум 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