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

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

Есть способы проще?
Просмотров: 656990
 
Непрочитано 19.11.2012, 11:19
#381
far100ker


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


Уважаемые, я прочитал всю тему, и даже получилось сделать часть из задуманного, но столкнулся с такой проблемой:

Я хочу упростить процесс составления раздела ПОДД, поэтому решил сделать типы линий к каждой разметке. Я хочу, чтобы шел тип линий сразу с обозначением, к примеру

- - - 1.5 - - - 1.5 - - - 1.5

Но отношение штриха и пробела должно быть 1:3, причем оно должно сохраняться даже с учетом текста внутри, т.е. при тексте "1.5" расстояние от линии длиной 1м до следующей должно оставаться 3м.

Также проблема возникла при двойной сплошной. Мне нужно иметь разметку =====1.1======= (без пробелов), причем сразу нескольких типов, а именно с разным расстоянием между параллелями (0,1-0,2м), как это сделать я, к сожалению, не совсем понял.

Если нетрудно, прошу предоставить пример кода для данных типов.

Работаю в AutoCAD 2012. Команды mkltype и mklshape не работают.

Заранее большое спасибо!
far100ker вне форума  
 
Непрочитано 19.11.2012, 11:53
#382
kp+

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


Цитата:
Сообщение от far100ker Посмотреть сообщение
Также проблема возникла при двойной сплошной. Мне нужно иметь разметку =====1.1======= (без пробелов), причем сразу нескольких типов
Для этого есть мультилинии.
Цитата:
Сообщение от far100ker Посмотреть сообщение
Работаю в AutoCAD 2012. Команды mkltype и mklshape не работают.
Акад полный или LT? Экспресс установлен?
kp+ вне форума  
 
Непрочитано 19.11.2012, 11:56
#383
far100ker


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Для этого есть мультилинии.

Акад полный или LT? Экспресс установлен?
Civild 3D лицензия, экспресс не нашел

Не обязательно даже, чтобы текст был именно в теле полилинии, можно, чтобы он был и сверху.
far100ker вне форума  
 
Непрочитано 19.11.2012, 12:22
#384
kp+

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


Цитата:
Сообщение от far100ker Посмотреть сообщение
экспресс не нашел
Одмины при установке прокосячили. Вставьте им ума или поищите на этом форуме, где скачать и как поставить. Административные права не обязательны.

Цитата:
Сообщение от far100ker Посмотреть сообщение
Не обязательно даже, чтобы текст был именно в теле полилинии, можно, чтобы он был и сверху.
мультилиния же! _mline по-ихнему. Широкий простор для деятельности и экспериментов!
kp+ вне форума  
 
Непрочитано 19.11.2012, 13:10
#385
far100ker


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Одмины при установке прокосячили. Вставьте им ума или поищите на этом форуме, где скачать и как поставить. Административные права не обязательны.


мультилиния же! _mline по-ихнему. Широкий простор для деятельности и экспериментов!
В стандартном наборе какой-то скудный ассортимент) К тому же, как ее редактировать я так и не понял

Последний раз редактировалось far100ker, 19.11.2012 в 13:17.
far100ker вне форума  
 
Непрочитано 19.11.2012, 13:30
#386
kp+

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


Создайте свой стиль мультилиний. _mlstyle. В справке к Акаду все это есть.
kp+ вне форума  
 
Непрочитано 19.11.2012, 13:33
#387
far100ker


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Создайте свой стиль мультилиний. _mlstyle. В справке к Акаду все это есть.
Зашел я туда, однако как вставить цифры туда я не понял
far100ker вне форума  
 
Непрочитано 19.11.2012, 14:55
#388
АлексЮстасу

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


Цитата:
Сообщение от far100ker Посмотреть сообщение
Зашел я туда, однако как вставить цифры туда я не понял
В сами мультилинии цифры-буквы не вставить. Но в составе мультилиний используются типы линий. Создайте типы линий с цифрами-символами, и используйте в мультилиниях.
АлексЮстасу вне форума  
 
Непрочитано 19.11.2012, 17:55
#389
far100ker


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
В сами мультилинии цифры-буквы не вставить. Но в составе мультилиний используются типы линий. Создайте типы линий с цифрами-символами, и используйте в мультилиниях.
Ну так если я смогу в полилиниях сделать то, что мне нужно, то и мультилиния не будет не нужна =)
far100ker вне форума  
 
Непрочитано 19.11.2012, 17:59
#390
АлексЮстасу

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


Цитата:
Сообщение от far100ker Посмотреть сообщение
Ну так если я смогу в полилиниях сделать то, что мне нужно, то и мультилиния не будет не нужна =)
В Автокаде не сделать тип линий с несколькими параллельными - это только мультилинии в Автокаде могут.
АлексЮстасу вне форума  
 
Непрочитано 19.11.2012, 18:11
#391
kp+

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


Цитата:
Сообщение от far100ker Посмотреть сообщение
Ну так если я смогу в полилиниях сделать то, что мне нужно, то и мультилиния не будет не нужна =)
а лучше в отрезках. значки типа линий тоже желательно проставить вручную. И вообще, долой буржуйский акад, кульман - наше все!
kp+ вне форума  
 
Непрочитано 23.11.2012, 23:23
#392
Romvi


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


Может не совсем в тему, но у меня следующий вопрос: можно ли изменить форму края линий с весом? Замучили хвосты по краям, нужны ровненькие срезы. Особенно достают они при экспорте в другие форматы и вставки, например, в файлы MS Word.
Romvi вне форума  
 
Непрочитано 24.11.2012, 10:38
#393
kp+

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


Насколько я помню, такая настройка возможна только при печати. На вставку в MS WORD через буфер обмена (т.е. формат WMF или EMF) сильно влияет то, как объекты Акада отображены на экране, поэтому у меня о ней невысокое мнение, лучше печатать в растр с высоким разрешением, и проблема отпадет сама собой.

Последний раз редактировалось kp+, 24.11.2012 в 10:49.
kp+ вне форума  
 
Непрочитано 26.11.2012, 21:54
#394
Romvi


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


Так вот и я ж об этом... На экране линии с весом отображаются с заостренно-закругленными краями в отличие от полилиний, которые при любой ширине имеют ровно обрезанные края. И это не зависит от формата файла, в который осуществляется экспорт изображения (wmf, bmp, png или pdf). Вопрос в том, можно ли у обычных линий с весом изменить настройки так, чтобы края были обрезаны без хвостов ровно, как полилинии?
Romvi вне форума  
 
Непрочитано 28.11.2012, 20:50
#395
kp+

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


Цитата:
это не зависит от формата файла, в который осуществляется экспорт изображения (wmf, bmp, png или pdf)
При копировании через буфер обмена в Ворд без формата wmf не обходится, как бы там ни было. И от привязки к изображению на экране тоже не избавиться. Поэтому предлагаю печатать в растр (tiff, jpg, png, много их) с высоким разрешением (300 dpi, а лучше 600) и уже эти растры вставлять в Ворд (вставка-рисунок-из файла). А при печати можно настраивать стиль "хвостиков" линий как угодно.
kp+ вне форума  
 
Непрочитано 03.12.2012, 12:57
#396
LiSa


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


Необходим тип полилинии: ФОРМА 2(прямоугольник solid 150х7), промежуток, ФОРМА 1(равнобедренный треугольник solid 7х7х7). Проблема в ФОРМЕ 1. Черчу прямоугольник 150х7. Делаю _offset через 0,1. Делаю ФОРМУ 2, компилирую. При вызове данной формы прямоугольник теряет часть своих линий внутри. Из-за этого при печати уже не получается SOLID. Файлы прилагаю. Спасибо.
Вложения
Тип файла: rar test.rar (18.0 Кб, 75 просмотров)

Последний раз редактировалось LiSa, 04.12.2012 в 09:01.
LiSa вне форума  
 
Непрочитано 03.12.2012, 18:00
#397
АлексЮстасу

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


Цитата:
Сообщение от LiSa Посмотреть сообщение
Необходим тип полилинии: ФОРМА 1(прямоугольник solid 150х7), промежуток, ФОРМА 2(равнобедренный треугольник solid 7х7х7). Проблема в ФОРМЕ 1. Черчу прямоугольник 150х7. Делаю _offset через 0,1. Делаю ФОРМУ 1, компилирую. При вызове данной формы прямоугольник теряет часть своих линий внутри. Из-за этого при печати уже не получается SOLID. Файлы прилагаю. Спасибо.
Из чистого любопытства: 1. Каким способом Вы создавали форму? 2. Для чего может быть нужен такой тип линий?
В принципе, для получения залитой фигуры достаточно расстояния между линиями 0.2 мм.

Я правильно понял, что 002 и 001 в файле shp - это 2 и 1, т.е. не чертить и чертить (поднять перо и опустить перо)?

И Вы еще не приложили описание типа линий.

Насколько я смог разобраться, в этом shp описано реально только четыре контура: с "длиной" 122, 124, 126 и 127. Просто одни и те же линии чертятся по пять раз.
Например, с начала:
Код:
[Выделить все]
*1,596,01
4,67,4,150,3,134,3,64,2,9,(3,0),(0,0),1,9,(122,0),(-122,0),(0,0),2,9,(0,0),1,9,(122,0),(-122,0),(0,0),2,9,(0,0)
1,9,(122,0),(-122,0),(0,0),2,9,(0,0),1,9,(122,0),(-122,0),(0,0),2,9,(0,0),1,9,(122,0),(-122,0),(0,0),2,9,(-1,1)
Т.е. - 1,9,(122,0),(-122,0),(0,0) - начертить горизонтальную линию длиной 122 вправо, и тут же начертить по тому же месту обратно. Затем идет подъем курсора с прыжком на месте - 2,9,(0,0).
Сразу за этим с этого же положения курсора опять чертит на 122 вправо, и тут же чертит по тому же месту обратно. Опять подскок на месте и т.д. Всего по одному и тому же месту курсор ездит десять раз.
И если я правильно понял http://forum.dwg.ru/showthread.php?t=30924, то команды вроде 9,(3,0),(0,0) лучше заменять на 8,(3,0) - т.к. "9" описывает список смещений, а "8" только одно. И меньше места занимает, и разобраться легче.
Например, все выделенное в цитате красным можно было бы заменить на 1,8,(122,0),2,8,(-122,0)

Последний раз редактировалось АлексЮстасу, 03.12.2012 в 19:52.
АлексЮстасу вне форума  
 
Непрочитано 04.12.2012, 09:40
#398
LiSa


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
1. Каким способом Вы создавали форму? 2. Для чего может быть нужен такой тип линий?
В принципе, для получения залитой фигуры достаточно расстояния между линиями 0.2 мм.
1. Начертила прямоугольник 150х7. _offset теперь через 0.2. Далее _mkshape.
2. Линия направления движения для проектировщиков.
Немного напутала. Проблема в форме для прямоугольника. В прилагаемом файле это форма 2. Приложу описание типа линии, как только с формой разберусь. Видимо ее придется править вручную, как Вы написали. Еще один вопрос: Как получить тип линии с полной заливкой форм? Файл прилагаю. Спасибо.
Вложения
Тип файла: dwg
DWG 2007
test_01.dwg (64.3 Кб, 9642 просмотров)
LiSa вне форума  
 
Непрочитано 04.12.2012, 11:41
#399
kp+

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


Цитата:
Сообщение от LiSa Посмотреть сообщение
Еще один вопрос: Как получить тип линии с полной заливкой форм? Файл прилагаю
Никак. Древняя технология "форм" не изменилась со времен перьевых плоттеров, сплошная заливка была их слабым местом. А чем плох представленный тип линии?
kp+ вне форума  
 
Непрочитано 04.12.2012, 15:31
#400
LiSa


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


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