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

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

Есть способы проще?
Просмотров: 654211
 
Непрочитано 29.05.2014, 02:14
#561
АлексЮстасу

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


Цитата:
Сообщение от stakanych Посмотреть сообщение
делаю новую линию через Express Tools
Как нужно, чтобы выглядела линия? Из чего Вы ее делаете?
И, возможно, проще ее напрямую описать?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 29.05.2014, 02:17
#562
stakanych


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Как нужно, чтобы выглядела линия? Из чего Вы ее делаете?
И, возможно, проще ее напрямую описать?
боюсь что не получится ее напрямую описать - это канат - несколько типов, еще трос, ну и вообще хотелось бы понять принцип и "что я делаю не так"

пробовал делать из отрезков, из полилинии, из отрезка и текста (предварительно разбитого тем же Express tools-ом)
stakanych вне форума  
 
Непрочитано 29.05.2014, 02:22
#563
АлексЮстасу

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


Цитата:
Сообщение от stakanych Посмотреть сообщение
боюсь что не получится ее напрямую описать
Вы делаете линию Экспрессом, предварительно ведь ее начертив? Или линии.
Так и выложите сюда хотя бы скрин.
Здесь немного телепатов
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 29.05.2014, 02:32
#564
stakanych


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


В конечном счете должно получиться вот это (см. вложение) но мне еще несколько типов троса надо будет для чертежей. Поэтому в большей степени вопрос почему такую ошибку выдаёт - возможно кто то уже сталкивался с ней и знает как лечить..

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Вы делаете линию Экспрессом, предварительно ведь ее начертив? Или линии.
Я делаю линию (несколько линий) - делаю из них форму, потом через команду Make Linetype создаю линию - она создается, но криво - выдает каждый раз "Ignoring SHAPE object outside of line definition start/stop points.
SHAPE insertion points must fall within start/stop points." А выдавать это не должна... да и линия не соответствует форме
Изображения
Тип файла: jpg трос.jpg (118.7 Кб, 1052 просмотров)
stakanych вне форума  
 
Непрочитано 29.05.2014, 03:51
#565
АлексЮстасу

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


Цитата:
Сообщение от stakanych Посмотреть сообщение
Я делаю линию (несколько линий) - делаю из них форму
В данном случае достаточно одной формы - как бы растянутой и наклоненной "S", которую можно в описании типа линий вращать на 180 градусов, и располагать через нужное расстояние.
Но, по-моему, во всей красе такой канат типами линий Автокада не изобразить. Вероятно, такую линию полноценно может начертить только программой.
С типами линий на началах-концах будут точки-штрихи-пустоты, и на поворотах будут"накладки".
Без программы, наверное, лучшее - сделать односторонний тип линий с этими формами с базовой сплошной линией, допустим, снизу, и использовать его в мультилинии, где встречная линия будет просто сплошной.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 29.05.2014, 09:55
#566
Кулик Алексей aka kpblc
Moderator

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


АлексЮстасу, ты помнишь, что у мультилинии нет дуговых сегментов?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.05.2014, 13:04
#567
stakanych


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Но, по-моему, во всей красе такой канат типами линий Автокада не изобразить. Вероятно, такую линию полноценно может начертить только программой.
Ну - мне кажется что все таки это возможно - и гораздо легче чем программно - но да ладно - наверно буду пытаться сделать это програмно, но все равно не понятно - что Express вообще бесполезная штука? почему она не работает???
stakanych вне форума  
 
Непрочитано 29.05.2014, 13:37
#568
Кулик Алексей aka kpblc
Moderator

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


Кто сказал что не работает? Результаты твоих попыток (*.lin, *.shx, *.dwg) пока что видны только тебе.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.05.2014, 13:42
#569
stakanych


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Кто сказал что не работает? Результаты твоих попыток (*.lin, *.shx, *.dwg) пока что видны только тебе.
Что мне выложить - скриншоты каждого шага? записать видео как я создаю линию? или опубликовать файлы которые у меня получаются *.lin, *.shx, *.dwg?

----- добавлено через 41 сек. -----
т.е. ошибка которую мне выдает нестандартная и никому раньше не попадалась?
stakanych вне форума  
 
Непрочитано 29.05.2014, 13:53
#570
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от stakanych Посмотреть сообщение
опубликовать файлы которые у меня получаются *.lin, *.shx, *.dwg?
Точнее, приложить к сообщению. Может быть, тогда разговор станет попредметнее
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.05.2014, 13:55
#571
_MUAY_THAI_

Проектировщик/Расчетчик
 
Регистрация: 07.05.2014
Ростов-на -Дону
Сообщений: 262


скриншоты и файлы
_MUAY_THAI_ вне форума  
 
Непрочитано 29.05.2014, 14:29
#572
stakanych


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


Вот выкладываю - иногда он еще тупит и не находит форму - которая есть - но чаще что то там игнорит.

в архиве файлы, которые он создает (форма, линия)
Изображения
Тип файла: jpg 101.jpg (202.2 Кб, 1019 просмотров)
Тип файла: jpg игнорит форму.jpg (196.7 Кб, 1013 просмотров)
Тип файла: jpg не находит форму.jpg (191.9 Кб, 1018 просмотров)
Вложения
Тип файла: rar 103.rar (423 байт, 43 просмотров)
stakanych вне форума  
 
Непрочитано 29.05.2014, 15:02
#573
Кулик Алексей aka kpblc
Moderator

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


А где в *.lin указание "использовать форму такую-то из файла такого-то"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.05.2014, 15:06
#574
stakanych


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


А он как то странно - предлагает выбирать только объект - объект выбирается форма

Хотя я сейчас посмотрел другие мои попытки создать линию - там есть указание :
*7,
A,0,-.9202,[5,C:\Users\1\Desktop\чертежи\Шрифты, линии для AutoCAD\САМОДЕЛКИН\5,y=14.982551,s=2,r=1.572574],-11.98626

но результат тот же
stakanych вне форума  
 
Непрочитано 29.05.2014, 20:01
#575
АлексЮстасу

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
АлексЮстасу, ты помнишь, что у мультилинии нет дуговых сегментов?
А еще я не помню, чтобы автором вопроса про дуговые сегменты говорилось.

В целом по-прежнему думаю, что только программно - см. картинку.
Миниатюры
Нажмите на изображение для увеличения
Название: трос из прямой и обратной четвертьсинусоиды.png
Просмотров: 157
Размер:	24.7 Кб
ID:	129424  
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 30.05.2014, 14:42
#576
stakanych


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
В целом по-прежнему думаю, что только программно - см. картинку.
На картинке сделано програмно? а какой код? можете поделиться!
stakanych вне форума  
 
Непрочитано 30.05.2014, 15:56
#577
АлексЮстасу

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


Цитата:
Сообщение от stakanych Посмотреть сообщение
На картинке сделано програмно? а какой код? можете поделиться!
Программно, т.е. с помощью Express сделаны только две зеркальные формы из четвертей синусоид.
На картинке сделано просто типом линий с этими формами на полилиниях: ломаной, прямой и с дуговыми сегментами. Т.е. и на полилиниях, и, соответственно, в мультилинии рисунок типа линий будет на поворотах сильно искажаться.
Соответственно, правильный рисунок между параллельными линиями будет только при программном черчении. имхо.
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 30.05.2014 в 16:11.
АлексЮстасу вне форума  
 
Непрочитано 18.08.2014, 10:01
#578
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Товарищи, сможет ли помочь кто-нибудь?
есть в наличии линии - обозначений канав. Но не хватает быстротока. Есть у кого нибудь такая линия?
Выглядит примерно "==|==|==|==|==|==" (ГОСТ 21.204-93 табл.6, 3 быстроток, перепад)

В идеале просто дополнить существующую коллекцию
з.ы. express поставить возможности нет
Вложения
Тип файла: zip 1.zip (1.3 Кб, 29 просмотров)
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 19.08.2014, 01:13
#579
АлексЮстасу

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


Цитата:
Сообщение от Vladimir_Sergeevich Посмотреть сообщение
express поставить возможности нет
Лучше научитесь делать типы линий сами - правильнее получатся.
shx зачем несколько? Для одной "коллекции" естественно сделать один shx.
И вчитайтесь в советы и примеры ShaggyDoc: http://forum.dwg.ru/showpost.php?p=1297085&postcount=5 - можно вообще без создания форм большинство типов линий сделать. Сами себе и потребители Вашей продукции "спасибо" скажете.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 19.08.2014, 06:25
#580
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


я же написал, что поставить express нет возможности на работе... руками что ли форму писать?
а по поводу кучи форм - не мое творчество, коллега притащил со старого места работы.

Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
можно вообще без создания форм большинство типов линий сделать
хорошо почитаю, может что и получится
з.ы. вообще не в тему ссылка
з.з.ы. насколько понял из прочитанного, можно создавать "простые" типы линий без форм. быстроток на простой тип не тянет.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...

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