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

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

Есть способы проще?
Просмотров: 632135
 
Непрочитано 02.02.2017, 17:58
#801
JADst


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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Как это? Не русский что ли? в смысле Акад.
А с кнопки...
А про "не русского", перед "ЧТО" запятую ставят
JADst вне форума  
 
Непрочитано 02.02.2017, 18:12
1 | #802
Владимир_М


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


Цитата:
Сообщение от JADst Посмотреть сообщение
и что сразу нервничать то...??? Всего вопрос задал... Дружелюбный народец...
Цитата:
Сообщение от JADst Посмотреть сообщение
А про "не русского", перед "ЧТО" запятую ставят
JADst, ну что Вы... Кроме Вас никто и не нервничал. "Не русский" относилось не к Вам лично, а к вашему акаду (в смысле русифицированный он или нет). Извините, за неправильное применение. За запятую, вообще, прошу прощения!
Вы бы лучше без эмоций рассказали, помог Вам мой совет или нет? кнопки нашли?
Владимир_М вне форума  
 
Непрочитано 03.02.2017, 00:00
#803
Кулик Алексей aka kpblc
Moderator

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


JADst, попробуй ввести в ком.строку _.measure и тут же ее отмени. Потом клавишу "Вверх" и посмотри название русской команды. Аналогично с _.divide
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.02.2017, 08:51
#804
gattaga


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


Здравствуйте! Подскажите, пожалуйста возможно ли свои типы линий отзеркалить? При использовании "зеркала" они остаются не в перевернутом положении, а в исходном.
gattaga вне форума  
 
Непрочитано 03.02.2017, 09:13
#805
sertor

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


Цитата:
Сообщение от gattaga Посмотреть сообщение
Здравствуйте! Подскажите, пожалуйста возможно ли свои типы линий отзеркалить? При использовании "зеркала" они остаются не в перевернутом положении, а в исходном.
Не указана Вами версия AutoCAD. Попробуйте воспользоваться командой ОБРАТИТЬ
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 03.02.2017, 09:21
#806
gattaga


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


sertor, автокад 2008. "Обратить" не получается
gattaga вне форума  
 
Непрочитано 03.02.2017, 09:29
#807
sertor

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


Цитата:
Сообщение от gattaga Посмотреть сообщение
sertor, автокад 2008. "Обратить" не получается
В AutoCAD 2012 работает. Может быть и в более ранних. Попробуйте этот пакет. В нем есть команда - реверс объектов.
Миниатюры
Нажмите на изображение для увеличения
Название: Image 5.png
Просмотров: 87
Размер:	7.5 Кб
ID:	183004  
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 03.02.2017, 09:54
#808
gattaga


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


sertor, спасибо, чуть позже опробую.

----- добавлено через ~3 ч. -----
Я не написала,что работаю в LT версии. Как оказалось она не поддерживает загрузку lisp программ... Может есть какой-то способ еще загрузить приложения?не через стандартный вариант?
gattaga вне форума  
 
Непрочитано 03.02.2017, 15:24
#809
JADst


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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
JADst, ну что Вы... Кроме Вас никто и не нервничал. "Не русский" относилось не к Вам лично, а к вашему акаду (в смысле русифицированный он или нет). Извините, за неправильное применение. За запятую, вообще, прошу прощения!
Вы бы лучше без эмоций рассказали, помог Вам мой совет или нет? кнопки нашли?
Да, спасибо
JADst вне форума  
 
Непрочитано 03.02.2017, 15:36
#810
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от gattaga Посмотреть сообщение
Я не написала,что работаю в LT версии. Как оказалось она не поддерживает загрузку lisp программ... Может есть какой-то способ еще загрузить приложения?не через стандартный вариант?
Такой возможности нет, не было (начиная с ACAD LT 2007) и уже не будет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.02.2017, 13:40
#811
Jux


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


Хочу кинуть свою порцию линий связи


; BricsCAD Linetypes
;
; Линии связи и канализация
; Автор Jux
;---------------------------------------------------------------------------------------
*Связь,Связь ____________________________
A,10.0,0
*Связь_Проект,Связь_Проект ____ ____ ____ ____
A,3.5,-3.5
*Связь_Демонтаж,Связь_Демонтаж Х Х Х Х Х
A,-0,[TRACK1,ltypeshp.shx,R=-45,S=2,Y=-0,x=0],-1,[TRACK1,ltypeshp.shx,R=45,S=2,Y=-0,x=-1],-7.0
*Связь_воздушная_сущ,Связь_воздушная_сущ _____O_______O_______O_____
A,3.5,[CIRC1,ltypeshp.shx,X=-1,Y=1],3.5
*Связь_воздушная_проект,Связь_воздушная_проект ___O___ ___O___ ___O___
A,3.5,[CIRC1,ltypeshp.shx,X=-1,Y=1],3.5,-3.5
*Связь_подземная_сущ,Связь_подземная_сущ --О-- --О-- --О-- --О--
A,3.5,[CIRC1,ltypeshp.shx,x=0,s=1],0.000001,[CIRC1,ltypeshp.shx,x=0.1,s=0.9],0.000001,
[CIRC1,ltypeshp.shx,x=0.2,s=0.8],0.000001,[CIRC1,ltypeshp.shx,x=0.3,s=0.7],0.000001,
[CIRC1,ltypeshp.shx,x=0.4,s=0.6],-1,[CIRC1,ltypeshp.shx,x=-0.5,s=0.5],0.000001,
[CIRC1,ltypeshp.shx,x=-0.4,s=0.4],0.000001,[CIRC1,ltypeshp.shx,x=-0.3,s=0.3],-1,
[CIRC1,ltypeshp.shx,x=-1.2,s=0.2],0.000001,[CIRC1,ltypeshp.shx,x=-1.1,s=0.1],3.5,-3.5
*Связь_канал_проект,Связь_Канализ_проект--- / --- / --
A,3.5,-1.5,[TRACK1,ltypeshp.shx,S=1.0,R=-30.0],-1.5,3.5
*Связь_канал_сущ,Связь_канал_сущ ---%---%---%---
A,3.5,[CIRC1,ltypeshp.shx,S=0.25,X=0.55,Y=0.8],
0.000001,[CIRC1,ltypeshp.shx,S=0.2,X=0.6,Y=0.8],0.000001,[CIRC1,ltypeshp.shx,S=0.15,X=0.65,Y=0.8],
0.000001,[CIRC1,ltypeshp.shx,S=0.1,X=0.7,Y=0.8],0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=0.75,Y=0.8],
-1.5,[TRACK1,ltypeshp.shx,S=1,R=-30,X=0,Y=0],-1.5,
[CIRC1,ltypeshp.shx,S=0.25,X=-0.95,Y=-0.8],
0.000001,[CIRC1,ltypeshp.shx,S=0.2,X=-0.9,Y=-0.8],0.000001,[CIRC1,ltypeshp.shx,S=0.15,X=-0.85,Y=-0.8],
0.000001,[CIRC1,ltypeshp.shx,S=0.1,X=-0.8,Y=-0.8],0.000001,[CIRC1,ltypeshp.shx,S=0.05,X=-0.75,Y=-0.8],3.5
*Связь_подз_проект,Связь_подземная_проект _____///______///___
A,3.5,0,[TRACK1,ltypeshp.shx,S=1,R=-30.0,X=-0,Y=0.71],1,[TRACK1,ltypeshp.shx,S=1,R=-30.0,X=-0,Y=0.71],1,[TRACK1,ltypeshp.shx,S=1,R=-30.0,X=-0,Y=0.71],3.5
*СЦБ_проект,СЦБ_проект ---- N ----- N ---- N ----
A,3.5,-3.0,[TRACK1,ltypeshp.shx,S=0.9],-0.92,[TRACK1,ltypeshp.shx,S=1.0,R=25.0,x=-0.5],-0.92,[TRACK1,ltypeshp.shx,S=0.9,x=-1],-3.0,3.5
Jux вне форума  
 
Непрочитано 12.02.2017, 15:18
#812
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


Подскажите пожалуйста, реально ли создать такой тип линии как на картинке, чтобы при отправке файла другого человеку не нужно было ничего прикладывать (шейпы эти)?
Линия очень нужна, но обязательно условие - отправка только dwg (я поэтому и шрифты только стандартные беру и все остальное). Я так понимаю, что если описывать линию в .lin то она как бы внедряется в файл, а если через shape, то его надо обязательно прикладывать.

От темы прочитал 20 страниц, но до конца пока все эти заморочки с типами линий не понимаю.
Миниатюры
Нажмите на изображение для увеличения
Название: ФЛАЖКИ.JPG
Просмотров: 96
Размер:	41.7 Кб
ID:	183553  
Immortal_6666 вне форума  
 
Непрочитано 12.02.2017, 18:42
#813
Ilez

Техник АС, КЖ
 
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
Подскажите пожалуйста, реально ли создать такой тип линии как на картинке, чтобы при отправке файла другого человеку не нужно было ничего прикладывать (шейпы эти)?
приемлемый вариант можно создать через "стандартные" формы, оптимальный - не знаю.
Надеюсь Вы созрели для этого моего совета - через эти формы и можно создать. В первый раз, наверное много придётся редактировать, но методом проб и ошибок, думаю разберётесь.


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
но обязательно условие - отправка только dwg (я поэтому и шрифты только стандартные беру и все остальное). Я так понимаю, что если описывать линию в .lin то она как бы внедряется в файл, а если через shape, то его надо обязательно прикладывать.
Да, нужно прикладывать, чем не устраивает этот вариант? При помощи команды ФОРМКОМПЛЕКТ будет создан архив, в который автокад автоматически занесёт все нужные файлы, чтобы благополучно открыть чертёж после распаковки архива.
Ilez вне форума  
 
Непрочитано 12.02.2017, 23:02
#814
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


Цитата:
Сообщение от Ilez Посмотреть сообщение
Да, нужно прикладывать, чем не устраивает этот вариант?
тем, что этот тип линии облегчит работу мне лично, а на "другом конце провода" люди, которые не очень специалисты в автокаде и жизнь которых станет чуточку, но все же сложнее, если им надо будет скачивать/сохранять/управлять/работать не с одним "чистым" dwg, а с архивом из нескольких файлов. Люди эти выше меня по социальной лестнице и они платят мне, а не наоборот, поэтому и указал это ограничение. =)

Совет прочитал, но эту форму, хоть она и стандартная тоже надо прикладывать или все-таки она есть у всех по умолчанию и если использовать лично ее, то также можно смело посылать только 1 файл?
Immortal_6666 вне форума  
 
Непрочитано 12.02.2017, 23:12
| 1 #815
АлексЮстасу

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


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
Совет прочитал, но эту форму, хоть она и стандартная тоже надо прикладывать или все-таки она есть у всех по умолчанию и если использовать лично ее, то также можно смело посылать только 1 файл?
Стандартные формы есть у всех, кто установил Автокад. В них нет именно таких флажков, но в них есть палочки, с помощью которых Вы можете сделать такие флажки, смещая и вращая их на нужные расстояния-углы, масштабируя. Или же есть как бы палочки (тире или вертикальная линия), галочки (знаки >, <) в стандартных автокадовских шрифтах, которые тоже поставляются сразу с Автокадом.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 13.02.2017, 08:57
#816
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


АлексЮстасу, спасибо.
Просто у меня почему-то при открытии некоторых файлов (чужих) выводится примерно такое сообщение "один или несколько файлов shx отсутствуют, не найден ltypeshp.shx"
А так, понял, спасибо. Но тут надо подумать, что проще - с линией этой мучаться или программно из блоков эту зону работ отрисовывать...
Immortal_6666 вне форума  
 
Непрочитано 13.02.2017, 09:15
#817
Владимир_М


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


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
с линией этой мучаться или программно из блоков
если уж из блоков, так команды "разметить" может хватит?... чтоб не мучаться, особенно программно
Владимир_М вне форума  
 
Непрочитано 13.02.2017, 09:43
#818
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
если уж из блоков, так команды "разметить" может хватит?... чтоб не мучаться, особенно программно
Да-да ее и планирую использовать. Программно нужно чтобы результат этой разметки собирался в блок или группу, иначе при попытке что-то подвинуть это "стадо" флажков будет разваливаться.
Immortal_6666 вне форума  
 
Непрочитано 13.02.2017, 10:17
#819
kp+

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


Цитата:
Сообщение от Immortal_6666 Посмотреть сообщение
Подскажите пожалуйста, реально ли создать такой тип линии как на картинке, чтобы при отправке файла другого человеку не нужно было ничего прикладывать (шейпы эти)?
Линия очень нужна, но обязательно условие - отправка только dwg (я поэтому и шрифты только стандартные беру и все остальное). Я так понимаю, что если описывать линию в .lin то она как бы внедряется в файл, а если через shape, то его надо обязательно прикладывать.
От темы прочитал 20 страниц, но до конца пока все эти заморочки с типами линий не понимаю.
Не с того конца читал Вопрос линии с флажками без использования нестандартных "шейпов" подробно рассмотрен в этой самой теме начиная с #755.
kp+ вне форума  
 
Непрочитано 13.02.2017, 10:25
#820
Immortal_6666

вольный копейщик
 
Регистрация: 03.11.2010
Сообщений: 132


Цитата:
Сообщение от kp+ Посмотреть сообщение
Не с того конца читал Вопрос линии с флажками без использования нестандартных "шейпов" подробно рассмотрен в этой самой теме начиная с #755.
внезапно
ушел читать. надеюсь, решение там нашли ))
Immortal_6666 вне форума  
Ответ
Вернуться   Форум 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