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

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

Есть способы проще?
Просмотров: 654299
 
Непрочитано 15.02.2013, 19:36
#421
Tamogawk


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А ET вообще установлены?
Установлен.
Tamogawk вне форума  
 
Непрочитано 15.02.2013, 21:11
#422
Кулик Алексей aka kpblc
Moderator

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


А загружен? Почитай справку - там описано, что и как надо сделать, если ЕТ установлены, но не загружены.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.02.2013, 14:33
#423
Nata1

Инженер
 
Регистрация: 10.11.2008
Владимирская обл., пос. Вольгинский
Сообщений: 147


Создала формы из полилинии. Круглые полилинии в полученной форме выглядят очень зазубренными. Если делать из окружности, то такие же зазубрины получаются. Пробовала задавать разное разрешение для форм (125 и 256), зазубрины все-равно остаются. Как сделать, чтобы у форм были ровные окружности? Во вложении вверху итоговая форма с зазубринами, внизу заготовка для формы (ровная).
С разрешением 256 более гладкие круги получаются. И вот еще на всякий случай файл формы.
Миниатюры
Нажмите на изображение для увеличения
Название: Неровная фигура.jpg
Просмотров: 76
Размер:	44.0 Кб
ID:	97110  Нажмите на изображение для увеличения
Название: Фигуры.jpg
Просмотров: 70
Размер:	83.9 Кб
ID:	97113  
Вложения
Тип файла: rar 777.rar (258 байт, 63 просмотров)
__________________
AutoCAD 2014

Последний раз редактировалось Nata1, 19.02.2013 в 14:59.
Nata1 вне форума  
 
Непрочитано 19.02.2013, 16:14
#424
АлексЮстасу

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


Цитата:
Сообщение от Nata1 Посмотреть сообщение
Создала формы из полилинии. Круглые полилинии в полученной форме выглядят очень зазубренными. Если делать из окружности, то такие же зазубрины получаются. Пробовала задавать разное разрешение для форм (125 и 256), зазубрины все-равно остаются. Как сделать, чтобы у форм были ровные окружности? Во вложении вверху итоговая форма с зазубринами, внизу заготовка для формы (ровная).
С разрешением 256 более гладкие круги получаются. И вот еще на всякий случай файл формы.
Если не тайна, то зачем Вы эти формы создавали? Что за линию отображать с их помощью?
Такие штуки не лучше ли блоками делать?
АлексЮстасу вне форума  
 
Непрочитано 19.02.2013, 16:19
#425
Nata1

Инженер
 
Регистрация: 10.11.2008
Владимирская обл., пос. Вольгинский
Сообщений: 147


Не тайна. Хочу сделать тип линий в виде стрелок. А что, можно в тип линии блок вставить?
__________________
AutoCAD 2014
Nata1 вне форума  
 
Непрочитано 19.02.2013, 16:24
#426
АлексЮстасу

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


Цитата:
Сообщение от Nata1 Посмотреть сообщение
Не тайна. Хочу сделать тип линий в виде стрелок. А что, можно в тип линии блок вставить?
Что хотите получить на выходе? Примеры применения такого типа линий можете показать?
Вставить блок в тип линий нельзя - только форму. Но иногда можно не тип линий применять, а блок.
АлексЮстасу вне форума  
 
Непрочитано 20.02.2013, 10:32 Помогите с типом линии
#427
Vasiliy_and

Технолог театрального механооборудования
 
Регистрация: 21.12.2009
Москва
Сообщений: 57


Задача такая: создать тип линии "обрыв" по СПДС. Про использование сторонних приложений не писать, и так знаю
Так вот, во вложении *.lin с 4 типами линий. Нужно, что бы в типе линии "My_Zig-Zag_x99" шейп "ltypeshp.shx" всегда был ТОЛЬКО 1 и ПО СЕРЕДИНИ, независимо от общей длины линии.
"ltypeshp.shx" есть в любом AutoCAD по пути C:\Program Files\Autodesk\AutoCAD ****\UserDataCache\Support\ltypeshp.shx.
Вложения
Тип файла: rar Zig-Zag.rar (235 байт, 77 просмотров)
Vasiliy_and вне форума  
 
Непрочитано 20.02.2013, 11:42
#428
kp+

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


Цитата:
Сообщение от Vasiliy_and Посмотреть сообщение
всегда был ТОЛЬКО 1 и ПО СЕРЕДИНИ, независимо от общей длины линии.
Решается с помощью динамического блока.
kp+ вне форума  
 
Непрочитано 20.02.2013, 17:10
#429
Vasiliy_and

Технолог театрального механооборудования
 
Регистрация: 21.12.2009
Москва
Сообщений: 57


Цитата:
Сообщение от kp+ Посмотреть сообщение
Решается с помощью динамического блока.
Да это понятно, нужен тип линии
Vasiliy_and вне форума  
 
Непрочитано 20.02.2013, 17:26
#430
Кулик Алексей aka kpblc
Moderator

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


Типом линии подобную задачу не решить.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.02.2013, 14:46
#431
Virt Norton

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


Всем привет! Всех защитников с праздником!
Пытаюсь создать свой тип линий, с непрерывной линией получается, а вот со штриховой нет, линия создается только она сплошной становится.
Тогда я штриховую создал из отдельных отрезков, но в ответ получил вот это:
Optimizing segments...Done.
*Invalid* Too many segments in linetype definition.

Подскажите, пожалуйста, что ни так?
Virt Norton вне форума  
 
Непрочитано 22.02.2013, 14:55
#432
АлексЮстасу

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


Что-нибудь выложите? Как нужно, как получилось, описание Вашего типа из lin.
АлексЮстасу вне форума  
 
Непрочитано 22.02.2013, 17:37
#433
VVA

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


Virt Norton,
Цитата:
Сообщение от Virt Norton Посмотреть сообщение
Too many segments in linetype definition
Это не так. Количество сегментов (грубо говоря запятых) в описании типа линии ограничено. Сколько - не помню. Можно узнать методом научного тыка
Сегменты выделены красным (числа между запятыми)
Цитата:
*рант,Рант __ __ . __ __ . __ __ . __ __ . __ __ .
A, 12.7, -6.35, 12.7, -6.35, 0, -6.35
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.04.2013, 11:53
#434
kacugu

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


Здравствуйте. Пытаюсь воссоздать данный тип линии, но пока не получается и приходится брать его из "центра управления". Может кто поможет?
Реально ли создать этот тип линии без файла *.shp?
Миниатюры
Нажмите на изображение для увеличения
Название: Тип линии.png
Просмотров: 206
Размер:	8.6 Кб
ID:	101257  
Вложения
Тип файла: dwg
DWG 2007
Тип линии.dwg (68.8 Кб, 7210 просмотров)

Последний раз редактировалось kacugu, 17.04.2013 в 12:04.
kacugu вне форума  
 
Непрочитано 17.04.2013, 12:09
#435
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


kacugu, такой без shx-ов не реально
asys вне форума  
 
Непрочитано 17.04.2013, 12:17
#436
kp+

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


Почему? Реально и без них. Но если тип линии уже есть - можно не мучаться, а извлечь его из чертежа в lin-файл. См. тут
kp+ вне форума  
 
Непрочитано 17.04.2013, 12:19
#437
kacugu

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


А каким образом тогда она работает при простом копировании из чертежа в чертеж без требований подгрузки файла-формы?
kp+: Пробовал когда-то. Сейчас проверил еще раз. Вот что пишет при загрузке созданного типа линии:
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 111
Размер:	23.4 Кб
ID:	101280  

Последний раз редактировалось kacugu, 17.04.2013 в 12:25.
kacugu вне форума  
 
Непрочитано 17.04.2013, 12:26
#438
kp+

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


Цитата:
Реально и без них
имел ввиду, без нестандартных shx, типа "линии-птички" TRACK1 из ltypeshp.shx рулит.
Цитата:
Вот что пишет при загрузке созданного типа линии:
подкоректировать полученный файл...

Последний раз редактировалось kp+, 17.04.2013 в 12:31.
kp+ вне форума  
 
Непрочитано 17.04.2013, 12:31
#439
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


Цитата:
Сообщение от kp+ Посмотреть сообщение
TRACK1 из linetype.shx рулит.
ага
Вложения
Тип файла: dwg
DWG 2010
o.dwg (66.5 Кб, 7184 просмотров)
asys вне форума  
 
Непрочитано 17.04.2013, 12:35
#440
kacugu

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


И что нужно исправить в этом:
*ЛИНИЯ_ПТИЧКА_1,--\|--|/--
A,[TRACK1,ltypeshp.shx,r=45,S=0.35350000,X=0.25000000,Y=-0.24930000],1.80000000,[TRACK1,ltypeshp.shx,r=45,S=0.35350000,X=0.25000000,Y=-0.24930000],-1.00000000,[TRACK1,ltypeshp.shx,r=315,S=1.00000000,X=-0.70000000,Y=-0.70700000],3.60000000,[TRACK1,ltypeshp.shx,r=45,S=1.00000000,X=0.70000000,Y=-0.70700000],-1.00000000,[TRACK1,ltypeshp.shx,r=315,S=0.35350000,X=-0.25000000,Y=-0.24930000],1.80000000
kacugu вне форума  
Ответ
Вернуться   Форум 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