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

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

Линия разрыва одной кнопкой

Ответ
Поиск в этой теме
Непрочитано 20.10.2005, 09:55 #1
Линия разрыва одной кнопкой
Bull
 
Конструктор по сути (машиностроитель)
 
Набережные Челны (это где КамАЗ)
Регистрация: 10.10.2005
Сообщений: 11,391

Замучился уже каждый раз сплайн рисовать через 4 точки (концы двух линий + чтобы загиб напрво+налево). Как упростить процесс не подскажете. Мож уже где-то это было. Тогда буду рад ссылке.

Заранее благодарен
__________________
Век живи, век учись - ...
Просмотров: 51677
 
Непрочитано 20.10.2005, 09:57
#2
Haos

инженер-строитель
 
Регистрация: 17.05.2005
E-burg
Сообщений: 696
<phrase 1=


SPDS_GraphiCS ставь или подобное
Haos вне форума  
 
Непрочитано 20.10.2005, 10:00
#3
Кулик Алексей aka kpblc
Moderator

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


http://www.autocad.ru/cgi-bin/f1/board.cgi?t=21447of
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.10.2005, 11:03
#4
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


А че, юзануть "_breakline" из ExpressTools блаародство не позволяет или денег нету?
Лентяй вне форума  
 
Непрочитано 20.10.2005, 11:10
#5
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Bull
Попробуй так:
Код:
[Выделить все]
^C^C(Setq C1 (Getvar "Osmode"));(Setq C2 (Getvar "AUTOSNAP"));(Setq C3 (Getvar "Orthomode"));(Setq C4 (Getvar "Clayer"));_Line;\'_Cal;P1=@;\'Cal;P2=@;_Undo;_Undo;;_Erase;_L;;_Osmode;0;Ortho;Off;AUTOSNAP;0;-La;_Make;Разрывы;LWeight;0.20;;;_Pline;'_Cal;P1;_W;0;;_Arc;_Ang;60;'_Cal;P3=(P1+P2)/2;'_Cal;P2;;_Lengthen;_De;'cal;2;'cal;P1;'cal;P2;;(Setvar "Osmode" C1);(Setvar "Orthomode" C3);(Setvar "AUTOSNAP" C2);(Setvar "Clayer" C4);
Krieger вне форума  
 
Непрочитано 20.10.2005, 11:14
#6
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


>Лентяй
Кстати, не знаешь почему у меня эта комманда не работает?
Код:
[Выделить все]
Command: breakline
no function definition: VLAX-PRODUCT-KEY
То-же с некоторыми другими лиспами.
Krieger вне форума  
 
Непрочитано 20.10.2005, 11:18
#7
Кулик Алексей aka kpblc
Moderator

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


Хоть вопрос и Лентяю, отвечу и я
В начале лиспов дай (v-load-com)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.10.2005, 11:28
#8
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Хоть вопрос и Лентяю, отвечу и я
В начале лиспов дай (v-load-com)
Можно поподробнее, куда это дать. В лиспах ни бум-бум.
Krieger вне форума  
 
Непрочитано 20.10.2005, 11:37
#9
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


Я как-то еще в 2000 версии сделал свой тип линии, один недостаток - shx таскать приходится (расширение с jpg на rar)
[ATTACH]1129793872.jpg[/ATTACH]
asys вне форума  
 
Непрочитано 20.10.2005, 11:55
#10
Кулик Алексей aka kpblc
Moderator

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


Опаньки, ошибочка...
С ком.строки попробуй сделать (vl-load-com)
Кстати, а Express Tools-то установлены?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.10.2005, 12:23
#11
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Кстати, а Express Tools-то установлены?
Установлены, уж до этого я додумался.
Цитата:
С ком.строки попробуй сделать (vl-load-com)
Да-уж кое что поменялось:
Цитата:
Error loading file: Breakl.lsp
no function definition: V-LOAD-COM
Вообще в 2004-м каде проблем небыло. Перешел на 2005-й и вот такая штука теперь получается.
Krieger вне форума  
 
Автор темы   Непрочитано 20.10.2005, 12:24
#12
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Лентяй
А че, юзануть "_breakline" из ExpressTools блаародство не позволяет или денег нету?
Да я ж имею ввиду саму линию разрыва, а не разрыв на линии.

Совет по autocad.ru попробую (кстати, как будто специально для меня сегодня там его добавили), и за остальные советы тоже благодарствую. Всем спасибо!!!

PS ET есть
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 20.10.2005, 12:29
#13
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


>Asys
Цитата:
Я как-то еще в 2000 версии сделал свой тип линии, один недостаток - shx таскать приходится
Можно использовать стандартные формы и не надо ничего таскать
вот пример:

Код:
[Выделить все]
*OBRIV_A
A,10,-0.12941,[TRACK1,ltypeshp.shx,R=-15,S=.5,Y=.48296],-.38823,[TRACK1,ltypeshp.shx,R=15,S=1,Y=0],-.38823,[TRACK1,ltypeshp.shx,R=-15,S=.5,Y=-.48296],-0.12941
AY вне форума  
 
Непрочитано 20.10.2005, 12:43
#14
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Цитата:
Bull:Да я ж имею ввиду саму линию разрыва, а не разрыв на линии. PS ET есть
Ну, а если усть, так с богом запускай "_breakline", и будет тебе щастье в виде обретенной линии разрыва.
Лентяй вне форума  
 
Автор темы   Непрочитано 20.10.2005, 12:43
#15
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Krieger
Bull
Попробуй так:
Код:
[Выделить все]
^C^C(Setq C1 (Getvar "Osmode"));(Setq C2 (Getvar "AUTOSNAP"));(Setq C3 (Getvar "Orthomode"));(Setq C4 (Getvar "Clayer"));_Line;\'_Cal;P1=@;\'Cal;P2=@;_Undo;_Undo;;_Erase;_L;;_Osmode;0;Ortho;Off;AUTOSNAP;0;-La;_Make;Разрывы;LWeight;0.20;;;_Pline;'_Cal;P1;_W;0;;_Arc;_Ang;60;'_Cal;P3=(P1+P2)/2;'_Cal;P2;;_Lengthen;_De;'cal;2;'cal;P1;'cal;P2;;(Setvar "Osmode" C1);(Setvar "Orthomode" C3);(Setvar "AUTOSNAP" C2);(Setvar "Clayer" C4);
Вот эта последняя часть не влезает, блин, в команду кнопки:
2);(Setvar "Clayer" C4);
(у меня 2004, мож в дальнейших можно и больше писать?)
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 20.10.2005, 12:48
#16
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Лентяй
Цитата:
Bull:Да я ж имею ввиду саму линию разрыва, а не разрыв на линии. PS ET есть
Ну, а если усть, так с богом запускай "_breakline", и будет тебе щастье в виде обретенной линии разрыва.
Не пойдёт, нужно именно загогулину поиметь на чертеже (т.е. по сути тот же самый СПЛАЙН, который и изображён на кнопке "Spline")
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 20.10.2005, 13:48
#17
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


>AY
Спасибо, но давно это было, а потом переделывать в лом было. Эти типы стали моей первой ступенькой в глубоком освоении AutoCADа. Я их неизменными и храню А начинают все когда обычные инструенты и функции не устаривают.

Да, а зигзагулинка не по ГОСТу, :wink: я обрыв делал после ряда таких замечаний со стороны ГАПа, красным - ваш тип линии
На картинке ниже сплайн.
[ATTACH]1129801700.jpg[/ATTACH]
asys вне форума  
 
Автор темы   Непрочитано 20.10.2005, 13:54
#18
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Если уж сказал, что не по ГОСТ, сам ГОСТ не подскажешь?
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 20.10.2005, 14:15
#19
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Оставь на кнопке то, что влезает, скажи окну Customize OK и закрой автокад, затем открой файл MNS того меню, куда писал кнопку (скорее всего acad.mns), найди эту строку и добавь то, что не поместилось. Скажи Save. Открой автокад и пробуй.
Предварительно сохрани на всякий случай копию файла Acad.mns
Vova вне форума  
 
Непрочитано 20.10.2005, 15:25
#20
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


Цитата:
Сообщение от Bull
Если уж сказал, что не по ГОСТ, сам ГОСТ не подскажешь?
Меня мордой тыкали в ГОСТ 2.303-68*
asys вне форума  
 
Непрочитано 21.10.2005, 06:21
#21
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Bull
Вот эта последняя часть не влезает, блин, в команду кнопки:
2);(Setvar "Clayer" C4);
(у меня 2004, мож в дальнейших можно и больше писать?)
Vova ответил. Но можно урезать:
Код:
[Выделить все]
^C^C(Setq C1 (Getvar "Osmode"));(Setq C2 (Getvar "AUTOSNAP"));(Setq C3 (Getvar "Orthomode"));_Line;\'_Cal;P1=@;\'Cal;P2=@;_Undo;_Undo;;_Erase;_L;;_Osmode;0;Ortho;Off;AUTOSNAP;0;_Pline;'_Cal;P1;_W;0;;_Arc;_Ang;60;'_Cal;P3=(P1+P2)/2;'_Cal;P2;;_Lengthen;_De;'cal;2;'cal;P1;'cal;P2;;(Setvar "Osmode" C1);(Setvar "Orthomode" C3);(Setvar "AUTOSNAP" C2);
Только тогда эта линия не будет вычерчиваться в своем слое. А вообще, я еще на можитель к вычисляемым числам добавляю переменную Dimscale, тогда при изменении этой переменной будут меняться размеры линии.
Krieger вне форума  
 
Непрочитано 21.10.2005, 06:29
#22
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


А вообще, я с вами запутался, какую линию то надо - волнистую или с зигзагом? Мой макрос рисует волны. На рисунке первая.
[ATTACH]1129861757.jpg[/ATTACH]
Krieger вне форума  
 
Непрочитано 21.10.2005, 06:33
#23
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Я не проверял, как работают приведенные здесь коды, просто хочу сказать, что мне больше нравится линия разрыва, не подвязанная к текущему стилю, а которую можно выращивать до нужной величины на глаз движением мышки, а также вращать вокруг своей оси. Ее хвостики легко удлиняются до нужной величины. Работать с ней-фан. Такая ломанная линия описана в книге Язык макрокоманд и создание кнопок.
Vova вне форума  
 
Автор темы   Непрочитано 21.10.2005, 09:38
#24
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


ПОЛУЧИЛОСЬ, всем спасибо! Немножко переделал под себя (у нас привыкли к таким разрывам без удлинения линий разрыва):

^C^C(Setq C1 (Getvar "Osmode"));(Setq C2 (Getvar "AUTOSNAP"));(Setq C3 (Getvar "Orthomode"));(Setq C4 (Getvar "Clayer"));_Line;\'_Cal;P1=@;\'Cal;P2=@;_Undo;_Undo;;_Erase;_L;;_Osmode;0;Ortho;Off;AUTOSNAP;0;-La;_Set;Тонкие;LWeight;;;_Pline;'_Cal;P1;_W;0;;_Arc;_Ang;60;'_Cal;P3=(P1+P2)/2;'_Cal;P2;;(Setvar "Osmode" C1);(Setvar "Orthomode" C3);(Setvar "AUTOSNAP" C2);(Setvar "Clayer" C4);

Один вопрос остался: если вес линии нужно установить ByLayer, как быть?
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 21.10.2005, 09:49
#25
Кулик Алексей aka kpblc
Moderator

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


Сначала снять значение celweight, потом установить "bylayer", потом восстановить.
---
Добавлено:
Кстати, желательно переменные при выходе обнулять.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.10.2005, 10:12
#26
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Сделал проще. т.к. у меня постоянно bylayer, просто убрал команду lweight (или как её там)
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 21.10.2005, 10:25
#27
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Asys
Меня мордой тыкали в ГОСТ 2.303-68*
Ну и какого хера ты их слушал?

Вот он: http://www.ttru.net/inf3.php?id=4
Длинные линии обрыва это просто для удобства при больших габаритах изделия (не будешь же зигзаг длиной на полчертежа делать).
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 21.10.2005, 11:03
#28
МВ


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


А может все-таки обратить внимание на auto.СПДС 1,03 или 1,06, по моему удобная програмулина.

http://www.cad.ru/ru/software/detail.php?ID=326,
МВ вне форума  
 
Непрочитано 21.10.2005, 11:17
#29
Кулик Алексей aka kpblc
Moderator

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


> MB : Я не насчет удобства или еще чего-то, но на сайте напрямую указано "Текущая версия - 1.03" (а она встает только на 2005, пользователи 2006 пролетают как фанера над Парижем), про 1.06 там ни слова я не увидел (хотя, может, плохо смотрел).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.10.2005, 12:08
#30
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


>Bull
Ну, во-первых, все-таки начальство,
а во-вторых, длинные и нужны, черчение строительное-то. Фрагменты планов, фасадов
asys вне форума  
 
Автор темы   Непрочитано 21.10.2005, 12:36
#31
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Ну тогда молчу. Просто из твоего поста можно было подумать, что ТОЛЬКО прямые и можно по ГОСТ (а это не так).
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 21.10.2005, 12:50
#32
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


>Bull
Я развертки вентканалов в 16-ти этажке делал, кучу фрагментов вырезал, и там в глаза зигзагулины бросались из-за их обилия
asys вне форума  
 
Непрочитано 21.10.2005, 13:07
#33
МВ


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


Реально auto.СПДС 1.06 можно взять отсюда
http://forum.lavteam.com/index.php?showtopic=8833&st=60
МВ вне форума  
 
Непрочитано 21.10.2005, 14:32
#34
Денис Флюстиков


 
Регистрация: 20.07.2005
СПб
Сообщений: 89


Отрисовка линий разрыва (обрыва) трех видов (криволинейный, линейный, цилиндрический):
http://dwg.ru/dwl/400
Возможна настройка, т.к. код программы открыт
Денис Флюстиков вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Линия разрыва одной кнопкой