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

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

Есть способы проще?
Просмотров: 656945
 
Непрочитано 24.02.2014, 21:01
#541
АлексЮстасу

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


Во-первых, перед названием нужно ставить звездочку.
Во-вторых, зачем использовать разрывы для описания сплошной линии? Т.е. зачем фрагменты с отрицательными значениями?
Вам достаточно описать только два сплошных штриха - до точки и после нее.
Гм... В стиле STANDARD есть жирная точка?
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 24.02.2014 в 21:12.
АлексЮстасу вне форума  
 
Непрочитано 24.02.2014, 21:17
#542
Кулик Алексей aka kpblc
Moderator

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


АлексЮстасу, вообще говоря - ни в каком стиле жирной точки нет. Она может быть в шрифте
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.02.2014, 09:32
#543
PSG


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


Цитата:
Сообщение от Taty55555 Посмотреть сообщение
создать линию надземного газопровода (прямая линия с жирной точкой на линии)
Попробуй так ...
*ГАЗОПРОВОД НАДЗЕМ, Газопровод --------0--------
A,4,[CIRC1,ltypeshp.shx,x=-0.5,s=0.5],0.000001,[CIRC1,ltypeshp.shx,x=-0.45,s=0.45],0.000001,[CIRC1,ltypeshp.shx,x=-0.4,s=0.4],
0.000001,[CIRC1,ltypeshp.shx,x=-0.35,s=0.35],0.000001,[CIRC1,ltypeshp.shx,x=-0.3,s=0.3],
0.000001,[CIRC1,ltypeshp.shx,x=-0.25,s=0.25],0.000001,[CIRC1,ltypeshp.shx,x=-0.2,s=0.2],
0.000001,[CIRC1,ltypeshp.shx,x=-0.15,s=0.15],0.000001,[CIRC1,ltypeshp.shx,x=-0.1,s=0.1],
0.000001,[CIRC1,ltypeshp.shx,x=-0.05,s=0.05],0.000001,[CIRC1,ltypeshp.shx,x=-0.02,s=0.02],3.45
PSG вне форума  
 
Непрочитано 25.02.2014, 17:29
#544
Taty55555


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


Ребята, спасибо за ответы, помогли, особенно PSG
Taty55555 вне форума  
 
Непрочитано 25.02.2014, 17:57
#545
Taty55555


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


А как добиться эффекта закрашенного кружка???
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный333.png
Просмотров: 198
Размер:	27.8 Кб
ID:	123144  
Taty55555 вне форума  
 
Непрочитано 25.02.2014, 19:17
#546
АлексЮстасу

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


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

Последний раз редактировалось АлексЮстасу, 25.02.2014 в 20:04.
АлексЮстасу вне форума  
 
Непрочитано 26.02.2014, 11:24
#547
Scorpio_Music


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


Как просили) Линия представлена в единичном масштабе.
Из архива "тип линии" все файлы кидаете в папку Support и подгружаете в любой чертёж именно оттуда.
В архиве "как просили" подгруженная линия. Посмотрите и скажите то или не то.
Исправил глюк загрузки формы линии. Теперь качайте, смотрите, пользуйтесь)
Вложения
Тип файла: rar Тип линии - круги.rar (4.4 Кб, 105 просмотров)
Тип файла: zip Как просили.zip (521.5 Кб, 89 просмотров)

Последний раз редактировалось Scorpio_Music, 26.02.2014 в 15:33.
Scorpio_Music вне форума  
 
Непрочитано 26.02.2014, 17:14
#548
Taty55555


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


в архиве "как просили" подгруженная линия. Посмотрите и скажите то или не то.
Исправил глюк загрузки формы линии. Теперь качайте, смотрите, пользуйтесь)[/QUOTE



Все сделала как сказали, прикрепляю шаблон, чтобы посмотреть разницу, ваши круги чуть больше получились
Taty55555 вне форума  
 
Непрочитано 26.02.2014, 17:14
#549
Taty55555


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


шаблон
Вложения
Тип файла: dwg
DWG 2013
Шаблон.dwg (384.9 Кб, 4815 просмотров)
Taty55555 вне форума  
 
Непрочитано 26.02.2014, 18:25
#550
Scorpio_Music


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


А тип линии "газопровод_коп" Вы сделали?
Если кружки нужны такие же как у линии выше, в свойствах линии поставьте масштаб 0.33, но если расстояние между кружками не удовлетворит, поменяйте значения расстояний (ручками) в самом файле типа линий .lin
Scorpio_Music вне форума  
 
Непрочитано 26.02.2014, 18:28
#551
Кулик Алексей aka kpblc
Moderator

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


Taty55555, советую прочитать http://autolisp.ru/2012/03/16/howto-provide-dwg/ и перезалить" архив"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.03.2014, 16:08
#552
blind4ik


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


здравствуйте. не успел всю огромную ветку прочитать, но мне надо сделать линию подпорной стенки, но не такого вида как в "стандартных"
в файле нарисовал, что хочется получить
линия глобальной шириной 0.3, над ней или на ней трапеция: верх 0.1 м низ 0.25 м (или если примыкает, то получится примерно 0.306), высота 0.4 или 0.55. шаг между трапециями 2 метра
получалось создать коряво (на картинке)
можно ли будет такой тип сделать сплайном? но чтобы трапеции не искажались
Изображения
Тип файла: tif podp.TIF (44.8 Кб, 100 просмотров)
Вложения
Тип файла: dwg
DWG 2004
podp.dwg (33.1 Кб, 4316 просмотров)
blind4ik вне форума  
 
Непрочитано 24.03.2014, 18:23
#553
АлексЮстасу

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


Цитата:
Сообщение от blind4ik Посмотреть сообщение
линия глобальной шириной 0.3, над ней или на ней трапеция: верх 0.1 м низ 0.25 м (или если примыкает, то получится примерно 0.306), высота 0.4 или 0.55. шаг между трапециями 2 метра
получалось создать коряво (на картинке)
можно ли будет такой тип сделать сплайном? но чтобы трапеции не искажались
Сделайте форму только из трапеции с учетом половины ширины линии. А не в виде отрезок+трапеция.
На сплайне будет нормально (с учетом погрешностей отображения типов линий Автокадом), но сплайну и пр. глобальную ширину не присвоить - только полилиниям.
В целом, чтобы типы линий с формами отображались нормально, нужно еще установить либо в целом в файле, либо нужным полилиниям генерацию типов линий в Вкл. (Для файла - PLINEGEN==1).
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 27.03.2014, 09:08
#554
blind4ik


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


Спасибо!
получилось как хотел, но в конце линии остается пустое место
его можно убрать?
Изображения
Тип файла: tif pod.TIF (11.6 Кб, 57 просмотров)
Вложения
Тип файла: zip podp2.zip (308.6 Кб, 47 просмотров)
blind4ik вне форума  
 
Непрочитано 27.03.2014, 13:57
#555
VVA

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


blind4ik,
Цитата:
*рант,Рант __ __ . __ __ . __ __ . __ __ . __ __ .
A, 12.7, -6.35, 12.7, -6.35, 0, -6.35
*рант2,Рант (.5x) __.__.__.__.__.__.__.__.__.__.__.
A, 6.35, -3.175, 6.35, -3.175, 0, -3.175
*рантX2,Рант (2x) ____ ____ . ____ ____ . ___
A, 25.4, -12.7, 25.4, -12.7, 0, -12.7

*осевая,Осевая ____ _ ____ _ ____ _ ____ _ ____ _ ____
A, 31.75, -6.35, 6.35, -6.35
*осевая2,Осевая (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
A, 19.05, -3.175, 3.175, -3.175
*осеваяX2,Осевая (2x) ________ __ ________ __ _____
A, 63.5, -12.7, 12.7, -12.7

*штрихпунктирная,Штрихпунктирная __ . __ . __ . __ . __ . __ . __ . __
A, 12.7, -6.35, 0, -6.35
*штрихпунктирная2,Штрихпунктирная (.5x) _._._._._._._._._._._._._._._.
A, 6.35, -3.175, 0, -3.175
*штрихпунктирнаяX2,Штрихпунктирная (2x) ____ . ____ . ____ . ___
A, 25.4, -12.7, 0, -12.7

Обрати внимание, что описание заканчивается отрицательным числом (пробелом)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 27.03.2014 в 14:08.
VVA вне форума  
 
Непрочитано 27.03.2014, 14:53
#556
blind4ik


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


вот понял
было:
A,0.001,[podp,podp.shx,S=1.1,R=180.0,X=0.0,Y=0.0],2.0
сделал:
A,2,[podp,podp.shx,S=1,R=180.0,X=0.0,Y=0.0],0
и совсем красиво стало
спасибо за помощь))

----- добавлено через ~56 мин. -----
теперь новая задачка))
сделать невидимую полилинию, но на узлах (углах поворота) с некоторым отступом стрелки
как в линии сделать бесконечный пробел? -0?

*nvolt, низкий кабель
A,-0.25,[nvolt,nvolt.shx,S=1,R=0.0,X=0.0,Y=0.0],-100,[nvolt,nvolt.shx,S=1,R=180.0,X=0.0,Y=0.0],-0.25
Изображения
Тип файла: tif nvolt.TIF (23.8 Кб, 65 просмотров)

Последний раз редактировалось blind4ik, 27.03.2014 в 16:08.
blind4ik вне форума  
 
Непрочитано 02.04.2014, 13:40
#557
blind4ik


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


так и не нашел решения
видимо нельзя реализовать мою идею
помогите тогда приложение какое нибудь сделать
1 на команду (например, на nv) с базовой точкой вставить объект и 2 повернуть его в нужном направлении
такой лисп ведь можно сделать, но я совсем не знаком с программированием
blind4ik вне форума  
 
Непрочитано 02.04.2014, 14:05
#558
PSG


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


А как насчет реализовать это через динблок?
PSG вне форума  
 
Непрочитано 02.04.2014, 15:40
#559
blind4ik


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


это отлично!))

спасибо за помощь
blind4ik вне форума  
 
Непрочитано 29.05.2014, 01:48
#560
stakanych


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


прочел половину - но ответа не нашел - делаю новую линию через Express Tools, но когда вся процедура уже закончена выдает следующее сообщение:
"Ignoring SHAPE object outside of line definition start/stop points.
SHAPE insertion points must fall within start/stop points.
Linetype "5" created and loaded."

т.е. линия в итоге создается - но рисует потом либо точками, либо штрихами - маштаб линии проблему не решает((
stakanych вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Создание нового типа линий

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нового материала в 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