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

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

Мои макрокоманды

Ответ
Поиск в этой теме
Старый 19.05.2008, 15:20 1 |
Мои макрокоманды
zenon
 
Остекляем!!! Алюминим!!!
 
Москва
Регистрация: 21.02.2005
Сообщений: 3,917

Предлагаю в данной теме выкладывать используемые макрокоманды.
Выкладывать прошу с описанием, что данная макрокоманда выполняет и как. Если можно, то и рисунки к кнопкам соотвественно.

Выкладываю 4 своих макрокоманды.

Улучшенная команда _Break, разрыв в одной точке с повтором по правой клавише мышки.
Цитата:
^C^C^P(defun c:break2 () (vl-cmdf "_break" pause "f" pause "@")(princ));break2;
ps. Макрокоманда не моя. Рисунок со старой кнопки.


Объект Xline строится горизонтально
Цитата:
^C^C_xline;_h;
Объект Xline строится вертикально
Цитата:
^C^C_xline;_v;

Объект Xline строится по объекту (не работает по примитивам блока и arx объектов сторонних навесок на автокад).
Цитата:
*^C^C_xline;_offset;_Through;_nea;\_none;@;;
Макрокоманда зациклена, выход по Esc.
ps. Макрокоманда не моя.


Объект Xline строится по объекту, с поворотом в указанной точке на 90 градусов (не работает по примитивам блока и arx объектов сторонних навесок на автокад)
Цитата:
^C^C_xline;_offset;_Through;_nea;\_none;@;^C^C_rotate;_last;;\90;
ps. Макрокоманда доработана из предыдущей.

Соотвественно и кнопочки
Button.rar

__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Просмотров: 482571
 
Старый 13.08.2010, 13:37
1 | #321
Кулик Алексей aka kpblc
Moderator

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


Тьфу, дура я дура!
Код:
[Выделить все]
^C^C_.line;_nea;\_nea;\;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 13.08.2010, 15:00
#322
МихМих


 
Регистрация: 06.12.2006
Калининград
Сообщений: 38
<phrase 1=


Кулик Алексей aka kpblc
Всё началось вот с этого макроса из книги В.Свет ...измерение угла двух линий за 2 щелчка. Я знаю что есть опечатки тут код уже с исправленными опечатками...... ну не работает ни в какую перепробовал уже ВСЁЁ!!! где ж загвоздка.... autocad2008 rus
Код:
[Выделить все]
^C^C_line;'_cal;P1=nea;\_Appint;@;'_cal;P2=nea;\;_Erase;_Last;;_Cal;Ang(@,P1,P2);;Ang(@,P2,P1);
Так и не понял что означает \_Appint .... вроде INT это кажущееся пересечение а вот APP ... ?
МихМих вне форума  
 
Старый 13.08.2010, 15:07
1 | #323
Кулик Алексей aka kpblc
Moderator

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


int -> пересечение
appint -> кажущееся пересечение
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Старый 13.08.2010, 16:40
#324
МихМих


 
Регистрация: 06.12.2006
Калининград
Сообщений: 38
<phrase 1=


Если начертить две линии а потом подействовать на первую нарисованную линию вот этим макросом ^C^C_line;'_cal;P1=nea;\_Appint;@; то получим точку пересечения этих линий..... подскажите как сохранить данную точку например на p3 . Нужно чтобы макрос автоматом сохранял координаты данной точки на p3
МихМих вне форума  
 
Старый 13.08.2010, 16:57
1 | #325
Vova

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


Уже неоднократно писал, начиная от версии 2006, кажется, калькулятор в некоторых макросах стал сбоить. Я стал исследовать и даже на форуме приложил картинку, как сбоИт. Но сейчас не найти. Попробуй так: начни испытывать макрос с начала, удалив большую его часть, затем добавляй по знаку-два. Где-то под большим зумом выдается крючек в построениях, и он и дает сбой.
В книге есть опечатки, их список есть на Caduser.ru Но бОльшая часть макросов дана в книге в виде скрина с экрана, (специально так делал, чтобы избежать опечаток) а следовательно они однозначно работают. Кроме мест с калькулятором, но не все там дает сбой
Vova вне форума  
 
Старый 14.08.2010, 11:12
#326
МихМих


 
Регистрация: 06.12.2006
Калининград
Сообщений: 38
<phrase 1=


Vova
Да вот к примеру у меня на 2008 автокаде русской версии макрос
Код:
[Выделить все]
^C^C_point;'cal;p1=nea;\_appint;@;
ставит точку на кажущемся пересечении двух линийно стоит добавить в код чтобы эта точка запоминалась например как P3 то код не работает
Код:
[Выделить все]
^C^C_point;'cal;p1=nea;\_appint;@;_cal;p3=@;
МихМих вне форума  
 
Старый 16.08.2010, 18:05
#327
МихМих


 
Регистрация: 06.12.2006
Калининград
Сообщений: 38
<phrase 1=


Подскажите пожалуйста например в книге Света есть команда
^C^C_-insert;H3100;\;;\_cal;P1=@;
код рабочий...
так вот тут старнность \_cal при каких обстоятельствах функция _cal работает совместно с \ (ручным вводом) ?
например при команде _copy не прокатывает.....
МихМих вне форума  
 
Старый 22.09.2010, 18:51
#328
Redya


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


Хочу чтобы мультивыноска сразу помещалась в свой слой. Но что то никак
Код:
[Выделить все]
^C^C_mleader;\\;\_Change;_Last;_P;_La;Vinoski;;
И что бы Dtext тоже помещался в свой. Не работает
Код:
[Выделить все]
^C^C_dtext;\;;_Change;_Last;_P;_La;Text;;
Redya вне форума  
 
Старый 22.09.2010, 19:11
#329
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Redya, попробуй так

Код:
[Выделить все]
^C^C_mleader;\\;\_Change;_Last;;_P;_La;Vinoski;;

^C^C_dtext;\;;_Change;_Last;;_P;_La;Text;;
после _Last нужно еще поставить ; - признак окончания выбора объектов, а то _Last это ты только выбрал последний объект.
TararykovDG вне форума  
 
Старый 22.09.2010, 19:14
#330
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Изменение слоя в макросе для текста выполняется только для последней введенной строки.
Profan вне форума  
 
Старый 22.09.2010, 19:15
#331
Redya


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


TararykovDG , насчет текста проканало, спасибо! а вот выноской нет. пишет:
Код:
[Выделить все]
Command: _mleader

Specify leader arrowhead location or [leader Landing first/Content 
first/Options] <Options>:
Specify leader landing location:
Specify landing distance <0.0000>:

Command:
Command: _Change
1 found
Specify change point or [Properties]: _Last

Point or option keyword required.
Specify change point or [Properties]: No changeable object selected
Redya вне форума  
 
Старый 22.09.2010, 19:34
#332
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Попробуй такой макрос (проверялся в AutoCAD 2011):
Код:
[Выделить все]
^C^C_mleader;\\\_Change;_Last;;_P;_La;Vinoski;;
Profan вне форума  
 
Старый 22.09.2010, 19:39
#333
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Profan, точно конструкция ^C^C_dtext;\;;_Change;_Last;;_P;_La;Text;; канает только для последней строки

а вот ^C^C_mleader;\\\_Change;_Last;;_P;_La;Vinoski;; у меня (ACad 2008) не заработал, а заработал
Код:
[Выделить все]
^C^C_mleader;\\_Change;_Last;;_P;_La;Vinoski;;
TararykovDG вне форума  
 
Старый 22.09.2010, 19:47
#334
Redya


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


Profan, taraykovDG, не работает.
Redya вне форума  
 
Старый 22.09.2010, 19:53
#335
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Что именно не работает?
Profan вне форума  
 
Старый 22.09.2010, 19:54
#336
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Redya, странно у меня работает. Ну а что ACad пишет в ком. строке


Добавлено. Если так, сразу слой менять, а потом восстанавливать
Код:
[Выделить все]
^C^C(setq lr (getvar 'clayer)) (setvar 'clayer "Vinoski") _mleader; (setvar 'clayer lr)

Последний раз редактировалось TararykovDG, 22.09.2010 в 20:39.
TararykovDG вне форума  
 
Старый 23.09.2010, 10:41
#337
Redya


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


Простите. У Profan работает (я просто слой забыл тогда создать, и он не мог его найти), а вот у TararykovDG не работает. Спасибо!
Redya вне форума  
 
Старый 22.11.2010, 16:06
#338
99xt1

нефтепереработка
 
Регистрация: 17.11.2009
Мозырь, Республика Беларусь
Сообщений: 77


День добрый.
Этот макрос
Цитата:
Сообщение от Krieger Посмотреть сообщение
Смыкание линий:
Код:
^C^C_fillet;_R;0.0;
у меня (AutoCAD 2010 Rus) не работает. В командной строке после ввода значения радиуса 0.0 команда просто прерывается и не предлагает выбрать две линии. Запускаю команду СОПРЯЖЕНИЕ. Все в порядке, а в макросе проблемы.
99xt1 вне форума  
 
Старый 22.11.2010, 16:34
#339
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от 99xt1 Посмотреть сообщение
Этот макрос
Код:
[Выделить все]
^C^C_fillet;_R;0.0;
у меня (AutoCAD 2010 Rus) не работает. В командной строке после ввода значения радиуса 0.0 команда просто прерывается и не предлагает выбрать две линии. Запускаю команду СОПРЯЖЕНИЕ. Все в порядке, а в макросе проблемы.
Может стоит сделать вот так?
Код:
[Выделить все]
^C^C_fillet;_R;0.0;\
Добавлено:
Прошу прощения, написал сообщение не испытав. Не работает. Даже так вот не работает
Код:
[Выделить все]
^C^C_fillet;_R;0.0;\^Z

Последний раз редактировалось AlphaGeo, 22.11.2010 в 16:41.
 
 
Старый 22.11.2010, 16:40
#340
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Или вот так:
Код:
[Выделить все]
^C^C_fillet;_R;0.0;;
Profan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Мои макрокоманды



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мои динамические блоки Shoorup Динамические блоки 2713 21.04.2011 23:34
Повторение выполнения макрокоманды по циклу. КАК? Kostinok AutoCAD 12 05.12.2007 15:40
Мои проекты Vova Разное 10 08.10.2007 23:18
Мои палитры инструментов на соседний компьютер Pave1 AutoCAD 4 27.06.2006 09:45