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

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

Есть способы проще?
Просмотров: 633435
 
Непрочитано 18.02.2019, 09:18
| 1 #881
Кулик Алексей aka kpblc
Moderator

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


А разве тут указывается шрифт, а не стиль? Просто реально не помню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2019, 09:40
#882
kacugu

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А разве тут указывается шрифт, а не стиль?
действительно, указывается стиль.Offtop: затупил
kacugu вне форума  
 
Непрочитано 18.02.2019, 10:24
#883
azot-86


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


Использовал стиль "Legend" в надежде, что обычно его ни кто не трогает
azot-86 вне форума  
 
Непрочитано 18.02.2019, 12:29
#884
kp+

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


Цитата:
Сообщение от azot-86 Посмотреть сообщение
Использовал стиль "Legend" в надежде, что обычно его ни кто не трогает
https://forum.dwg.ru/showpost.php?p=...&postcount=364
Тип линий "гофрошланг" на основе вездесущего ltshape.shx, не зависимого ни от каких стилей текста
kp+ вне форума  
 
Непрочитано 12.03.2019, 04:48
#885
Sart


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


День добрый. Подскажите возможно ли решить следующую проблему.
Сделал линию из штрихов и текста.
Код:
[Выделить все]
*Сети связи
A,3,-1.5,3,-0.5,["V0",ГП,S=2,Y=-1],-3.75,3,-1.5,3,-1.5
Проблема в том что первый и последний штрихи линии при растягивании могут достигать длины до 4х указанных длин штриха, т.е. вместо 3 мм получаются почти по 12.
Испробовал кучу разных последовательностей и вариантов, никак не получается избавиться от длинных штрихов .
Миниатюры
Нажмите на изображение для увеличения
Название: Линия.JPG
Просмотров: 119
Размер:	23.4 Кб
ID:	211793  
Sart вне форума  
 
Непрочитано 12.03.2019, 05:02
#886
АлексЮстасу

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


Цитата:
Сообщение от Sart Посмотреть сообщение
Проблема в том что первый и последний штрихи линии при растягивании могут достигать длины до 4х указанных длин штриха
Это слабость, недостаток отображения типов линий Автокада.
Попробуйте первое значение задать положительным оч. маленьким, 0.00000001 или т.п. Потом дать отрицательное (пробел) нужной длины, и далее как нужно.
Но может быть в том же духе, что и сейчас.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 12.03.2019, 05:23
#887
Sart


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


АлексЮстасу пробовал. тоже не то получается.
Вроде уже кучу линий сделал, но такого сочетания штрихов пока не случалось, все нормально было. А здесь получается сколько штрихов задашь, на столько первая и последняя линия увеличиваются вроде. И меньше задать нельзя, именно такая линия нужна.
Sart вне форума  
 
Непрочитано 14.03.2019, 07:02
1 | #888
archyol


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


Здравствуйте, форумчане! Делюсь линией, которая была нужна, но нигде не могла найти. Где-то даже читала, что эту линию создать невозможно. Линия "Высоковольтный кабель" с двумя стрелочками. Это возможно. Долго мучилась, пока поняла, как сделать. Всё получались какие-то косячные. А эта - прям самой нравится!
*КЛвв3,<<---->>
A,4,[ZIG,ltypeshp.shx,x=-.75,y=.75,s=.75,r=-90],-1,[ZIG,ltypeshp.shx,x=-.75,y=.75,s=.75,r=-90],-2,[ZIG,ltypeshp.shx,x=.75,y=-.75,s=.75,r=90],-1,[ZIG,ltypeshp.shx,x=.75,y=-.75,s=.75,r=90],4
Миниатюры
Нажмите на изображение для увеличения
Название: ВВ линия моя.png
Просмотров: 125
Размер:	5.9 Кб
ID:	212362  

Последний раз редактировалось archyol, 28.03.2019 в 10:02. Причина: Вставка миниатюры
archyol вне форума  
 
Непрочитано 21.03.2019, 06:04
#889
Sart


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


Подскажите возможно ли сделать чтобы в окне диспетчера типов линий, по кнопке загрузить сразу показывались линии из моего файла, а не acadiso.lin. Т.е. сделать файл с моим типом линий по умолчанию. Не могу что то найти ни где переопределить файл, ни команды такой. Есть конечно вариант просто заменить данный файл своим, переименовав его, но хочется по человечески сделать
Sart вне форума  
 
Непрочитано 21.03.2019, 09:46
#890
Barmaley Bubusikin


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


Цитата:
Сообщение от archyol Посмотреть сообщение
Всё получались какие-то косячные. А эта - прям самой нравится!
*КЛвв3,<<---->>
A,4,[ZIG,ltypeshp.shx,x=-.75,y=.75,s=.75,r=-90],-1,[ZIG,ltypeshp.shx,x=-.75,y=.75,s=.75,r=-90],-2,[ZIG,ltypeshp.shx,x=.75,y=-.75,s=.75,r=90],-1,[ZIG,ltypeshp.shx,x=.75,y=-.75,s=.75,r=90],4
Вот так точнее и, возможно, красивше:
*КЛвв3_v1,<<---->>
A,5,-2,[ZIG,ltypeshp,x=.75,y=-.75,s=.75,r=90],1,[ZIG,ltypeshp,x=.5,y=-.5,s=.5,r=90],8,[ZIG,ltypeshp,x=-.5,y=.5,s=.5,r=-90],1,[ZIG,ltypeshp,x=-.75,y=.75,s=.75,r=-90],-2,5
*КЛвв3_v2,<<---->>
A,4,[ZIG,ltypeshp,x=-.5,y=.5,s=.5,r=-90],1,[ZIG,ltypeshp,x=-.75,y=.75,s=.75,r=-90],-2,10,-2,[ZIG,ltypeshp,x=.75,y=-.75,s=.75,r=90],1,[ZIG,ltypeshp,x=.5,y=-.5,s=.5,r=90],4
Миниатюры
Нажмите на изображение для увеличения
Название: Условные знаки М 5000, 2000, 1000, 500 - 2004_29.png
Просмотров: 128
Размер:	1.5 Кб
ID:	212080  

Последний раз редактировалось Barmaley Bubusikin, 23.03.2019 в 19:18. Причина: исправление ошибки и дополнение
Barmaley Bubusikin вне форума  
 
Непрочитано 22.03.2019, 12:24
#891
LiSa


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


Здравствуйте! Возможно ли сделать пользовательский тип линии сплошная с невидимой осью. Т.е. как-будто мы ее отофсетили на определенное расстояние. Спасибо!
LiSa вне форума  
 
Непрочитано 22.03.2019, 13:25
#892
kp+

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


можно, например с помощью стандартных shape'ов TRACK1. Но нормально работать будет только на прямых участках. На изломах, а тем более на дугах и кривых, будет "ломаться". И в центре будут точечки, от них, кажется, нельзя избавиться - фундаментальное ограничение движка обработки типов линий.
А чем Вам мультилиния не нравится?

*PARAL,===
A,0,-1,[TRACK1,ltypeshp,y=-.5,s=1,r=90],0,[TRACK1,ltypeshp,y=.5,s=1,r=90]

Последний раз редактировалось kp+, 22.03.2019 в 13:44.
kp+ вне форума  
 
Непрочитано 22.03.2019, 13:47
#893
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


тема была http://www.caduser.ru/forum/topic24784.html
Хмурый вне форума  
 
Непрочитано 22.03.2019, 13:53
#894
kp+

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


тема была, но нормального решения не было....впрочем, у меня тоже нет разве что не зависит от стилей текста.
kp+ вне форума  
 
Непрочитано 22.03.2019, 13:54
#895
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


kp+, да. результат тот-же
Цитата:
Сообщение от LiSa Посмотреть сообщение
Здравствуйте! Возможно ли сделать пользовательский тип линии сплошная с невидимой осью. Т.е. как-будто мы ее отофсетили на определенное расстояние. Спасибо!
а если так?
Double Offset

Последний раз редактировалось Хмурый, 22.03.2019 в 14:01.
Хмурый вне форума  
 
Непрочитано 22.03.2019, 14:10
1 | #896
kp+

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


Ну это два "простых офсета", только выполняемые за один щелчок мыши. В результате образуются три (или два, при удалении оригинала) разрозненных объекта.
О мультлинии я уже напомнил, можно еще предложить дин. блок или вообще пользовательский объект на базе ARX, но это далеко за рамками данной темы.
Если вопрос задан здесь, то LiS'e нужна двойная линия, ведущая себя как обычная линия, без выкрутасов, присущих мультилинии/дин. блоку/экзотическим объектам.
kp+ вне форума  
 
Непрочитано 23.03.2019, 16:11 Как создать данный тип линии (код .lin)
#897
AlexS89+


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


Доброе время суток!

Помогите разобраться как создан данный тип линии (см. вложение). Приложенных файлов .shx не было (отображается без них).
Вложения
Тип файла: dwg
DWG 2010
Слаботочка.dwg (768.3 Кб, 89 просмотров)
AlexS89+ вне форума  
 
Непрочитано 25.03.2019, 18:01
#898
kp+

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


В файле целая куча всяких типов линий, и непонятно, какой из них "данный". Но можно выгрузить их все в lin-файл и пристально изучить. Поиск в помощь, обсуждалось в т.ч. в данной теме
kp+ вне форума  
 
Непрочитано 26.03.2019, 13:58
#899
LiSa


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Если вопрос задан здесь, то LiS'e нужна двойная линия, ведущая себя как обычная линия, без выкрутасов, присущих мультилинии/дин. блоку/экзотическим объектам.
Именно так. Но как я поняла это невозможно.
LiSa вне форума  
 
Непрочитано 28.03.2019, 07:57
#900
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


где-то когда-то нашёл лисп по отрисовке двойной линии. Может, чем-нибудь поможет. Это не новый тип линии.
Вложения
Тип файла: lsp DLINE.LSP (67.0 Кб, 62 просмотров)

Последний раз редактировалось Хмурый, 28.03.2019 в 08:08.
Хмурый вне форума  
Ответ
Вернуться   Форум 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