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

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

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

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

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

Есть способы проще?
Просмотров: 632178
 
Непрочитано 02.05.2018, 11:05
#861
kp+

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


Цитата:
Сообщение от Wanted Посмотреть сообщение
А может есть возможность преобразовать полилинию или отрезок в мультилинию?
Есть.
Обсуждалось тут http://forum.dwg.ru/showthread.php?t=3127
Ну и прямая ссылка на чудо-средство: http://www.cadforum.cz/cadforum_en/d...asp?fileID=670
kp+ вне форума  
 
Непрочитано 02.05.2018, 16:00
#862
Wanted


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


Спасибо!

Последний раз редактировалось Wanted, 03.05.2018 в 00:50.
Wanted вне форума  
 
Непрочитано 07.06.2018, 21:51
#863
asas


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


Здравсвуите. помогите пожалуиста создать непрерывистую линию со стрелками в одну сторону. Спасибо
asas вне форума  
 
Непрочитано 08.06.2018, 03:03
1 | #864
АлексЮстасу

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


Цитата:
Сообщение от asas Посмотреть сообщение
непрерывистую линию со стрелками в одну сторону
Возьмите наиболее подходящую, и доработайте ее.
Например, берем из сообщения #9 этой темы описание типа ГВ, заменяем буквы "ГВ" на ">", убираем/заменяем все отрицательные штрихи на положительные (т.е. убираем пробелы) и т.д...
Т.е. вместо:
Цитата:
*горячая_вода,Горячее водоснабжение ---- ГВ ---- ГВ ---- ГВ ----
A,.5,-.2,["ГВ",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
получаем вроде:
Цитата:
*нерперывная_стрелки, ---->---->---->----
A,.5,.2,[">",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],.2
Ничего не проверял - написал о принципах.
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 08.06.2018 в 03:10.
АлексЮстасу вне форума  
 
Непрочитано 08.06.2018, 12:43
#865
asas


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Ничего не проверял - написал о принципах.
Спасибо, стрелка сама как- то ниже линии, не по середине, как ее поднятъ в верх, Спасибо
asas вне форума  
 
Непрочитано 08.06.2018, 21:58
1 | #866
АлексЮстасу

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


Цитата:
Сообщение от asas Посмотреть сообщение
стрелка сама как- то ниже линии, не по середине, как ее поднятъ в верх
В моем примере в описании вставляемого символа:
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
[">",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05]
есть "S" - масштаб символов, "X" - сдвиг по оси линии, "Y" - сдвиг вверх-вниз от оси линии.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 20.06.2018, 12:06
#867
Bibidougan


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


Добрый день, есть-ли возможность сделать линию с "автоматической длиной" штриха?
Наподобие
*СИП_0.4,-W1-
A,25,-1,["W1",GOST_LZDP,S=2.0,R=0,X=0,Y=-1.0],-4.5
Мне необходимо чтобы независимо от расстояния W1 все время была в центре сегмента полилинии. Расстояние между опорами воздушной линии на плане разное, может быть 40м, а может быть 20м, но W1 должно быть посередине. Написал коряво, но вроде понятно.
Bibidougan вне форума  
 
Непрочитано 20.06.2018, 12:09
#868
Кулик Алексей aka kpblc
Moderator

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


Типом линии подобное не реализовать, насколько я помню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.06.2018, 15:23
#869
asas


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Типом линии подобное не реализовать, насколько я помню.
Да, и я понял....
asas вне форума  
 
Непрочитано 20.06.2018, 15:35
#870
trir


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


это можно сделать стилем метки в Map 3D
trir вне форума  
 
Непрочитано 21.06.2018, 16:00
#871
Gotch


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


Пытаюсь разобраться с этим типом линии

Нашел тип линии который очень подошел и понравился
попытался описать его в лин файле акада
но у линии вначале и в конце есть сплошной участок - если описывать в лин файле
посмотрите файл двг который я прикладываю

поясните пожалуйста почему у того типа линии который я нашел нету сплошных участков а у моего типа линии есть эти сплошные участки
Вложения
Тип файла: dwg
DWG 2007
демонтаж.dwg (1.23 Мб, 105 просмотров)
Gotch вне форума  
 
Непрочитано 21.06.2018, 16:48
#872
kp+

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


Цитата:
Сообщение от Gotch Посмотреть сообщение
попытался описать его в лин файле акада
Читайте тему внимательно, где-то в ее необъятных просторах есть ссылка на ЛИСП по выгрузке типа линий из DWG в LIN-файл.
kp+ вне форума  
 
Непрочитано 22.06.2018, 07:55
#873
Gotch


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Читайте тему внимательно, где-то в ее необъятных просторах есть ссылка на ЛИСП по выгрузке типа линий из DWG в LIN-файл.
этот лисп не помог

вот что он выдал

этот тип линии я нашел и мне хотелось бы его воспроизвесит
*ДЕМОНТАЖ, Демонтаж, -- Х ---- Х ---- Х ----
A,0.00000000,-10.00000000,-10.00000000
поэтому описанию ничего не получится

этот я создал
*P_0_001, ---Х--- Демонтаж
A,0.00254000,-10.40000000,["Х",Standard,r=0,S=2.00000000,X=0.00000000,Y=-1.00000000],-11.90000000
Gotch вне форума  
 
Непрочитано 22.06.2018, 10:15
#874
kp+

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


Цитата:
Сообщение от Gotch Посмотреть сообщение
этот лисп не помог

вот что он выдал

этот тип линии я нашел и мне хотелось бы его воспроизвесит
*ДЕМОНТАЖ, Демонтаж, -- Х ---- Х ---- Х ----
A,0.00000000,-10.00000000,-10.00000000
поэтому описанию ничего не получится
Ну не знаю, где глюк в том ЛИСПе, но результат не так уж трудно исправить вручную:
*ДЕМОНТАЖ2, Демонтаж, -- Х ---- Х ---- Х ----
A,0.00000000,-10.00000000,["Х",Standard,r=0,S=2.00000000,X=0.00000000,Y=-1.00000000],-10.00000000
Загрузите в Акад и найдите хотя бы одно отличие от "оригинала".

Цитата:
Сообщение от Gotch Посмотреть сообщение
поясните пожалуйста почему у того типа линии который я нашел нету сплошных участков а у моего типа линии есть эти сплошные участки
Видимо, потому, что у Вас в качестве точек используются не "настоящие точки" (0.0000, как в исходнике), а короткие сплошные участки (0.00254). А где-то в глубинах Акада зашит малопонятный алгоритм обработки сплошных участков типа линий на концах.

Последний раз редактировалось kp+, 22.06.2018 в 10:23.
kp+ вне форума  
 
Непрочитано 22.06.2018, 10:50
#875
Gotch


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


Точно! спасибо! сработало!
Благодарю!
Gotch вне форума  
 
Непрочитано 11.07.2018, 09:41
1 | #876
Bruten


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


Сделал линию ограничения зоны действия крана и линию границы опасной зоны при работе крана в соответствии с требованиями РД-11-06-2007 приложение 7.
Остальные линии мне пока не нужны, но если кому захочется добавить было бы неплохо.

Код:
*Линия границы опасной зоны при работе крана наружу,флажок
A,2,-2,0,-2,[TRACK1,ltypeshp.shx,x=2,s=1,y=-1],0.0000000001,["\U+25BA",standard,s=1,y=-1.1,x=2.19641,r=180],2
*Линия границы опасной зоны при работе крана внутрь,флажок
A,2,-2,0,-2,[TRACK1,ltypeshp.shx,x=2,s=1,y=1],0.0000000001,["\U+25BA",standard,s=1,y=1.2,x=1.805],2
*Линия ограничения зоны действия крана,зачёркнутый круг
A,5,-2,[CIRC1,ltypeshp.shx,X=-2,Y=0.08],0.0000000001,[TRACK1,ltypeshp.shx,x=-1.00001,s=1,y=0.08,r=45],5

За основу был взят код OlVish, сообщения #763, спасибо ему за основу =)
Миниатюры
Нажмите на изображение для увеличения
Название: Линии.JPG
Просмотров: 200
Размер:	20.8 Кб
ID:	204337  Нажмите на изображение для увеличения
Название: Линии2.JPG
Просмотров: 160
Размер:	25.1 Кб
ID:	204338  
Вложения
Тип файла: rar Мои линии.rar (366 байт, 177 просмотров)
Bruten вне форума  
 
Непрочитано 17.02.2019, 12:31
#877
azot-86


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


Сделал тип линии волнистый, только не получается убрать промежутки (на основе тип линия "Изоляция")
Код:
*С_линия,С_линия SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
A,.0001,-1.1,["(",LEGEND,S=1.0,R=90.0,X=0,Y=-0.35],-1.1,["(",LEGEND,S=1.0,R=270.0,X=0,Y=0.35],-1.1
Может кто то подскажет, как убрать промежутки.
Миниатюры
Нажмите на изображение для увеличения
Название: волнистая линия.jpg
Просмотров: 58
Размер:	23.8 Кб
ID:	211067  
azot-86 вне форума  
 
Непрочитано 17.02.2019, 17:19
#878
OlVish

геодезист
 
Регистрация: 28.07.2013
SPb
Сообщений: 103


попробуй заменить в 1-й форме угол на 270, во 2-й - символ на "обратную скобку" и убрать последний пробел, смещение по "у" тоже надо будет поменять (зависит от шрифта, который в стиле LEGEND)
в типе линия "Изоляция" используется форма, а не символ шрифта как у тебя
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 17.02.2019, 21:48
#879
azot-86


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


Спасибо получилось. Волнистая линия
Код:
*С_линия,С_линия SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
A,.0001,-1.35,["(",LEGEND,S=1.0,R=90.0,X=0,Y=-0.33],-1.35,[")",LEGEND,S=1.0,R=90.0,X=0,Y=-0.14]
Миниатюры
Нажмите на изображение для увеличения
Название: волнистая линия 2.jpg
Просмотров: 71
Размер:	24.3 Кб
ID:	211073  
azot-86 вне форума  
 
Непрочитано 18.02.2019, 08:54
#880
kacugu

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


Цитата:
Сообщение от azot-86 Посмотреть сообщение
Волнистая линия
а если на компьютере нету шрифта Legend?
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