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

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

Есть способы проще?
Просмотров: 654230
 
Непрочитано 25.09.2014, 09:42
#601
rtyu


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
В каком смысле? Как именно проверяете? Может быть линия слишком короткая, чтобы формы смогли отобразиться. Может быть линии не включен режим генерации типов линий?
У меня загрузился. Один раз.
Непонятно, кстати, для каких единиц файла это сделано - для миллиметров что ли? Дороги в миллиметрах?
А у меня Автокад подгрузил тип линий, но на чертеже отображаться не хочет хотя я выставил этот тип линий. Да размеры в миллиметрах. А можно ли как-то в текстовом файле создать такой тип линий не используя shape?
rtyu вне форума  
 
Непрочитано 25.09.2014, 12:45
#602
АлексЮстасу

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


Цитата:
Сообщение от rtyu Посмотреть сообщение
но на чертеже отображаться не хочет хотя я выставил этот тип линий. Да размеры в миллиметрах. А можно ли как-то в текстовом файле создать такой тип линий не используя shape?
Линия, которой задаете этот тип линий, должна быть длиннее 5000 единиц или вроде того, чтобы хоть одна форма отобразилась.
Форма у Вас состоит из двух наклонных штрихов. По-моему в штатном файле форм есть наклонные штрихи - можно взять оттуда. Можно взять наклонные штрихи из любого штифта - слэши. Или взять вертикальные штрихи из штатного файла форм или из штифтов. Любым формам можно же задавать не только масштаб, но и поворот - "r=...".
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 25.09.2014 в 12:53.
АлексЮстасу вне форума  
 
Непрочитано 25.09.2014, 17:26
#603
Cyber_mhn


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


День добрый, коллеги. Подскажите существует ли возможность создания так называемой динамической линии. Поясню: допустим требуется создать линию, обозначающую кабельную линию 0,4 кВ -----W1------, потом в траншею добавляется еще n кабелей (причем не обязательно 0,4 кВ (т.е. W1) и появляется необходимость указать количество КЛ параллельно проложенных: -----W1(n)----- либо, если разные кабели (10кВ, 0,4 кВ, контрольные) -----W1,W2,V0-----. Собственно сам вопрос: возможно ли создать какую-то линию, а потом, например в свойствах или еще где, редактировать буквенное обозначение? Вариантов трасс уйма и создание всех необходимых типов линий не представляется возможным. Помогите советами.
Cyber_mhn вне форума  
 
Непрочитано 25.09.2014, 17:43
#604
Archi84


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


tsurx, такие?
Вложения
Тип файла: zip kls.zip (757 байт, 380 просмотров)
Archi84 вне форума  
 
Непрочитано 25.09.2014, 17:54
#605
АлексЮстасу

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


Цитата:
Сообщение от Cyber_mhn Посмотреть сообщение
возможно ли создать какую-то линию, а потом, например в свойствах или еще где, редактировать буквенное обозначение? Вариантов трасс уйма и создание всех необходимых типов линий не представляется возможным.
Собственно типами линий как не знаю.
Можно на линиях расставлять блок с атрибутом для буквенных обозначений. Блок может содержать маску, закрывающую линию, чтобы надписи лучше читались. Блок может быть динамическим, чтобы управлять размером маски (длина надписи ведь переменная будет), и с ручкой разворота надписи (чтобы удобнее было выравнивать) и ручка самовыравнивания вдоль линии. (Пример приложил - размялся по старой памяти )
Еще приходит в голову возможность использовать параметризацию - связать атрибут и линии. Но что-то, похоже, этой параметризации все чураются. Или я отстал?

----- добавлено через ~2 ч. -----
Еще неплохой вариант, если есть Map/Civil. Сведения о линиях можно забивать в Object Data, присоединив их к линиям. А из них уже автоматом для всех таких линий выгружать по необходимости в файл в виде надписей.
Вложения
Тип файла: dwg
DWG 2004
Надпись_на_линию.dwg (334.0 Кб, 4114 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 25.09.2014 в 19:26.
АлексЮстасу вне форума  
 
Непрочитано 09.10.2014, 11:06 Как создать свой тип линий по указанному примеру в AutoCad 2010?
#606
Serik88


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


Как создать новый тип линий в автокаде? Нужно проложить кабель связи под землей, нужной линий в стандартах нету, сам не могу создать, примерный тип линий указан ниже.
Заранее спасибо!
Вложения
Тип файла: dwg
DWG 2010
линия.dwg (56.8 Кб, 3960 просмотров)

Последний раз редактировалось Serik88, 09.10.2014 в 11:45.
Serik88 вне форума  
 
Непрочитано 09.10.2014, 11:08
#607
Кулик Алексей aka kpblc
Moderator

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


1. "Ниже" - это где?
2. http://forum.dwg.ru/showthread.php?t=30924
3. Как создать свой тип линии в AutoCAD
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2014, 11:13
#608
Serik88


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


Пример указал ниже, если кто сможет скиньте пожалуйста уже готовый вариант

----- добавлено через ~10 мин. -----
. Пример указан ниже№ Если сможешь создать, скиньте. Заранее спасибо!
Serik88 вне форума  
 
Непрочитано 09.10.2014, 11:42
#609
Кулик Алексей aka kpblc
Moderator

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


А тему перечитать? С самого начала.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2014, 15:35
#610
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Поздно, но отвечаю на этот вопрос
Цитата:
День добрый, коллеги. Подскажите существует ли возможность создания так называемой динамической линии. Поясню: допустим требуется создать линию, обозначающую кабельную линию 0,4 кВ -----W1------, потом в траншею добавляется еще n кабелей (причем не обязательно 0,4 кВ (т.е. W1) и появляется необходимость указать количество КЛ параллельно проложенных: -----W1(n)----- либо, если разные кабели (10кВ, 0,4 кВ, контрольные) -----W1,W2,V0-----. Собственно сам вопрос: возможно ли создать какую-то линию, а потом, например в свойствах или еще где, редактировать буквенное обозначение? Вариантов трасс уйма и создание всех необходимых типов линий не представляется возможным. Помогите советами.
Да, это возможно. Но с помощью программирования. У меня так и сделано. При создании "буквенного" типа линии просто запрашивается текстовое обозначение линии (любое хоть W1, хоть W1 (2)), и программа генерирует описание этого типа линии (если оно уже не было раньше сгенерировано), добавляет в LIN-файл и этим типом линии сразу рисуется трасса. Подробности см. книгу "САПР на базе AutoCAD - как это делается".

Цитата:
кабель связи под землей, нужной линий в стандартах нету
Что, впервые в мире прокладывается кабель связи под землей? Все давно придумано. Ищите самостоятельно, а не "скиньте".
ShaggyDoc вне форума  
 
Непрочитано 29.10.2014, 12:44
#611
RTI


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


возможно в этой теме уже есть ответ, но прочитать все 31 лист сообщений нет возможности.
я пробую создавать типы линий при чем беру код из примеров, либо отсюда ( которые уже кто то создал и код показал), в итоге получаю сообщение: Неверное число или продолжение. так что ошибка видимо не в коде, так вот ВОПРОС: подскажите в чем подвох может быть.
а автокад 2011 LT стоит.
RTI вне форума  
 
Непрочитано 29.10.2014, 12:45
#612
Кулик Алексей aka kpblc
Moderator

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


В AutoCAD LT невозможно ни загрузить, ни выполнить никакой код (кроме макросов, и то не всех).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.10.2014, 12:58
#613
RTI


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


Кулик Алексей aka kpblc, жаль конечно. хотя простые типы линий он создает в стиле длина - пробел
RTI вне форума  
 
Непрочитано 14.11.2014, 08:14
#614
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


Приветствую. Кто подскажет, можно ли создать приемлемый тип линии, где есть дуговые сегменты.
Создал новый тип линии, но дуговые сегменты сильно "расплываются".

Делал вот по этому алгоритму.

"С Вашего позволения добавлю.
Сложные типы линий:
1. Рисуем то как линия должна выгляедеть.
2. Запускаем команду mkshape получаем файл *.shp
3. Запускаем команду shape и вставляем созданный объект (Нужно будет указать имя объекта а не файла)
4. Делаем mkltype и указываем наш загруженный объект."
http://forum.dwg.ru/showpost.php?p=9605&postcount=2

УПД: Первый раз, файл кривой был. Обновил на нормальный.
Вложения
Тип файла: dwg
DWG 2010
Тип линии.dwg (37.7 Кб, 3270 просмотров)
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022

Последний раз редактировалось Astartes, 14.11.2014 в 08:21.
Astartes вне форума  
 
Непрочитано 18.11.2014, 03:03
#615
OlVish

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


файл форм не приложен, их никто не видит
хотя лучше писать вручную...

*136,20,MY1
3,20,11,(0,191,0,0F,-065),8,(38,-25),11,(65,0,0,0F,055),4,20,0

Последний раз редактировалось OlVish, 18.11.2014 в 03:28.
OlVish вне форума  
 
Непрочитано 18.11.2014, 06:01
#616
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


OlVish, А, ясно. Да, действительно, файл форм то забыл приложить.
Выкрутился тем, дугу сделал из отрезков. Намного лучше получилось.

А с вашей линией что то не то, либо я не то делаю.
Я правильно понял, что ваш код нужно вставить в любой файл с расширением lin, а затем подгрузить в автокаде?
Если так, то выдается ошибка.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 105
Размер:	26.7 Кб
ID:	138891  
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022
Astartes вне форума  
 
Непрочитано 18.11.2014, 15:16
#617
OlVish

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


(...если уж совсем "чайник"...)
о формах вообще есть хоть какое-то понятие?
это описание формы, которое находится в .shp
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 27.11.2014, 12:03
#618
Cyber_mhn


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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Поздно, но отвечаю на этот вопрос
Цитата:
День добрый, коллеги. Подскажите существует ли возможность создания так называемой динамической линии. Поясню: допустим требуется создать линию, обозначающую кабельную линию 0,4 кВ -----W1------, потом в траншею добавляется еще n кабелей (причем не обязательно 0,4 кВ (т.е. W1) и появляется необходимость указать количество КЛ параллельно проложенных: -----W1(n)----- либо, если разные кабели (10кВ, 0,4 кВ, контрольные) -----W1,W2,V0-----. Собственно сам вопрос: возможно ли создать какую-то линию, а потом, например в свойствах или еще где, редактировать буквенное обозначение? Вариантов трасс уйма и создание всех необходимых типов линий не представляется возможным. Помогите советами.
Да, это возможно. Но с помощью программирования. У меня так и сделано. При создании "буквенного" типа линии просто запрашивается текстовое обозначение линии (любое хоть W1, хоть W1 (2)), и программа генерирует описание этого типа линии (если оно уже не было раньше сгенерировано), добавляет в LIN-файл и этим типом линии сразу рисуется трасса. Подробности см. книгу "САПР на базе AutoCAD - как это делается".
Еще не поздно . Не могли бы поделиться своей наработкой?
И еще вопрос: есть чертеж с некоей линией и требуется ее отредактировать, так вот где её искать, в каком файле?
Вложения
Тип файла: dwg
DWG 2010
Линия.dwg (85.9 Кб, 2769 просмотров)
Cyber_mhn вне форума  
 
Непрочитано 27.11.2014, 12:27
#619
Кулик Алексей aka kpblc
Moderator

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


Линию? Линию придется и искать, и редатировать прямо в dwg-файле.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.12.2014, 11:47
#620
VVA

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


Цитата:
Сообщение от Cyber_mhn Посмотреть сообщение
есть чертеж с некоей линией и требуется ее отредактировать, так вот где её искать, в каком файле?
Я так понимаю не линию, а описание типа линии?
LISP.Экспорт описания типа линии из dwg файла в lin
Есть еще такая программа отсюда: Make Linetype With Embedded Characters

Вложения
Тип файла: lsp makelt.lsp (13.2 Кб, 73 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум 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