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

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

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

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

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

Есть способы проще?
Просмотров: 633924
 
Непрочитано 30.01.2015, 04:40
#641
Мария Ярьевна


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Возьмите PL2ML - convert polylines (LWPOLYLINE) to multilines (MLINE) - LISP/VLX
Для установления активным нужного стиля мультилиний - SETML
И т.д.
Спасибо большое! Это прям то, что мне нужно! Все отлично работает!
Мария Ярьевна вне форума  
 
Непрочитано 30.01.2015, 14:19
#642
АлексЮстасу

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


Цитата:
Сообщение от Мария Ярьевна Посмотреть сообщение
Это прям то, что мне нужно
И ссылку на PL2ML я узнал от предыдущего оратора, и программку SETML написал он же - VVA. Так что 99% этих "спасибо" принадлежитVVA
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 04.02.2015, 11:45
#643
Мария Ярьевна


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


С линиями я разобралась, а вот как объединить несколько .shx файлов в один? А то слишком много их теперь "болтается"
Мария Ярьевна вне форума  
 
Непрочитано 04.02.2015, 14:17
#644
OlVish

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


Цитата:
как объединить несколько .shx файлов в один?
найти исходные shp, открыть блокнотом, скопировать в один файл, сохранить как *.shp и откомпилировать
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 05.02.2015, 06:47
#645
Мария Ярьевна


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


Цитата:
Сообщение от OlVish Посмотреть сообщение
найти исходные shp, открыть блокнотом, скопировать в один файл, сохранить как *.shp и откомпилировать
откомпилировать значит заново задать типы линий?
Мария Ярьевна вне форума  
 
Непрочитано 05.02.2015, 09:08
1 | #646
OlVish

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


зачем заново? в файле *.lin исправить только имя файла *.shx, имя формы править не надо

Цитата:
откомпилировать значит заново задать типы линий?
заново создать *.shx командой "компил"
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231

Последний раз редактировалось OlVish, 05.02.2015 в 09:18.
OlVish вне форума  
 
Непрочитано 22.02.2015, 09:24 железная дорога
#647
мутный


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


Добрый день!
Поделитесь пожалуйста опытом кто и как решил проблему с нанесением в автокаде на топосъемку железнодорожных путей? может кто-нибудь поделится типами линий для железной дороги?
Создавать тип линии вручную пробовал, получилось, но тип линии ж/д работал только на прямых участках, а на криволинейных её "вело".

моя почта [email protected]

Последний раз редактировалось мутный, 22.02.2015 в 09:51.
мутный вне форума  
 
Непрочитано 22.02.2015, 12:17
#648
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


мутный, а здесь, #8 смотрели?
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 06.03.2015, 14:25
#649
Toolish_Furkey


 
Регистрация: 24.11.2011
Москва
Сообщений: 17


Здравствуйте, пробовал описать свой тип линии в текстовом виде и столкнулся с проблемой неверного определения в второй строчке.
Выглядит все так:

*Kos,KOS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-
A,5,-1,["ZIG",ltypeshp.shx,S=2.5,R=0,X=0,Y=1.25],-5

Делаю это впервые, все по аналогии с примером, укажите пожалуйста где ошибка.
Toolish_Furkey вне форума  
 
Непрочитано 06.03.2015, 14:56
1 | #650
АлексЮстасу

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


Цитата:
Сообщение от Toolish_Furkey Посмотреть сообщение
*Kos,KOS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-
A,5,-1,["ZIG",ltypeshp.shx,S=2.5,R=0,X=0,Y=1.25],-5
Уберите кавычки вокруг ZIG.
Кавычки нужны, если "ZIG" являлся бы набором символов, вставляемых в тип линий. Но тогда описания этих символов должны были бы быть в shx. В данном shx (ltypeshp.shx) описаны формы типа палочек-кружочков, но не шрифты.
Поэтому и сообщается об ошибке описания.
Кстати, есть ли смысл писать "R=0,X=0"? По умолчанию они и так нулевые. R, X и пр. определяют, когда их значения должны быть не ноль.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 06.03.2015, 16:31
#651
Toolish_Furkey


 
Регистрация: 24.11.2011
Москва
Сообщений: 17


АлексЮстасу, спасибо.

Ошибка прошла, однако возникла другая проблема- я увидел результат.
Если упрощенно от мне нужно —/—, а получается —/\—.
В чем причина? Где можно посмотреть описание знаков для ltypeshp.shx, я попробовал Slash, но это не помогло.
Toolish_Furkey вне форума  
 
Непрочитано 06.03.2015, 17:03
#652
АлексЮстасу

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


Цитата:
Сообщение от Toolish_Furkey Посмотреть сообщение
мне нужно —/—, а получается —/\—.
В чем причина? Где можно посмотреть описание знаков для ltypeshp.shx, я попробовал Slash, но это не помогло.
Причина в том, что форма "ZIG", похоже, и есть сразу "домик".
Посмотрите, например, стиль "пути" - в нем используется вертикальный штрих "TRACK1". Можно взять эту форму, и наклонить с помощью R=...
Offtop: Как раз хотел написать, что насчет просмотра форм из shx и т.п. лучше всего спрашивать OlVish (см. следующий пост). Заодно и с наступающим 8 марта поздравить
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 06.03.2015 в 17:54.
АлексЮстасу вне форума  
 
Непрочитано 06.03.2015, 17:45
#653
OlVish

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


Цитата:
Где можно посмотреть описание знаков для ltypeshp.shx
команда ФОРМА, ввести имя формы, вставить в чертеж и разглядывать как выглядит
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 06.03.2015, 18:15
#654
Toolish_Furkey


 
Регистрация: 24.11.2011
Москва
Сообщений: 17


АлексЮстасу, спасибо.

Воспользовался TRACK1 и повернул. Результат устроил.
Команду ФОРМА опробовать не смог, тк использую ACAD LT.

И следуя рекомендации АлексЮстасу поздравляю OlVish с наступающим праздником 8 марта и днем работников геодезии и картографии!
Toolish_Furkey вне форума  
 
Непрочитано 06.03.2015, 18:24
#655
АлексЮстасу

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


Цитата:
Сообщение от Toolish_Furkey Посмотреть сообщение
Команду ФОРМА опробовать не смог, тк использую ACAD LT.
А что там с LT? Может быть в нем есть команда SHAPE или _SHAPE?

Я к поздравлениям OlVish, и всех нас с двойным праздником присоединяюсь!
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 07.03.2015, 13:27
#656
Alex_electric


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


Доброго дня!
Подскажите кто знает, нужны две линии для cad : кабель прокладываемый в трубе открыто и кабель прокладываемый в лотке.
Основная загвоздка чтобы символы__ /__О__/__ и --П-- повторялись на кабеле (линии или полилинии) один раз.
Заранее спасибо!
Alex_electric вне форума  
 
Непрочитано 07.03.2015, 13:55
#657
Кулик Алексей aka kpblc
Moderator

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


В таком случае проще поставить на нужное место блок или текст, чем с типом линии заморачиваться.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.03.2015, 14:18
#658
Alex_electric


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


Алексей, спасибо за ответ!
Я так сперва и сделал, но хочется для последующих проектов как-то автоматизировать этот процесс.
енто всетаки Autoкад.
Может кто сталкивался с таким вопросом?

----- добавлено через ~7 ч. -----
Доброго вечера всем!
Потратил день и методом тыка получилось(успел только первую задачу решить)
кому надо пользуйтесь:
__ / _О_ / __
*Открытая проводка в трубеAlex, alex
A,500,-50,[TRACK1,ltypeshp.shx,S=80,R=-45,X=0,Y=0],-50,100,["O",STANDARD,S=80,U=0.0,X=-1,Y=-100],100,100,-50,[TRACK1,ltypeshp.shx,S=80,R=-45,X=0,Y=0],-50,500

меняя 500 в начале и конце вы меняете длину линии на которой отображается ЕДИНИЧНОЕ изображение.

Может у кого есть кабель в лотке?
Заранее спасибо!

Последний раз редактировалось Alex_electric, 07.03.2015 в 21:22.
Alex_electric вне форума  
 
Непрочитано 15.04.2015, 14:22
#659
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Здравствуйте, подскажите, как перекинуть в другие чертежи уже созданный пользовательский тип линии
Linkor вне форума  
 
Непрочитано 15.04.2015, 15:09
#660
АлексЮстасу

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


Цитата:
Сообщение от Linkor Посмотреть сообщение
как перекинуть в другие чертежи уже созданный пользовательский тип линии
1. Подгружаете в другом чертеже описания типов линий - файл их описаний *.lin.
2. Копируете элементы с назначенными нужными типами линий из своего чертежа.
3. Создаете шаблон *.dwt или *.dwg, в котором уже подгружены описания типов линий. И создаете новые чертежи на основе этого шаблона.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум 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