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

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

Как же продолжить макрос?

Ответ
Поиск в этой теме
Непрочитано 10.07.2009, 11:37 #1
Как же продолжить макрос?
Jonas
 
конструктор машиностроитель
 
Новосибирск
Регистрация: 14.05.2007
Сообщений: 893

Привожу конец макроса.

......move;_last;;'_cal;p1;\'_cal;p1+[0,14.5,0];\_rotate;_last;;'_cal;p1;\К;90;(setq ent8(entlast));_rotate;_last;;'_cal;p1;\К;90;(setq ent9(entlast));_rotate;_last;;'_cal;p1;\К;90;(setq ent10(entlast));(vl-cmdf "_subtract"ent1" " ent2" "ent3""ent4" " ent5" "ent6" "ent7" "ent8" "ent9" "ent10"");

Если далее продолжить вводить команду с командной строки _move;_Last;; b n/l/ то все в порядке, если продолжаю то же писать в марос - не работает.
Передо мной две библии, В. Света и Н. Полищука. - не могу найти ответа.
Поджскажите пож.
Просмотров: 2688
 
Непрочитано 10.07.2009, 15:09
#2
Кулик Алексей aka kpblc
Moderator

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


Версию AutoCAD не озвучил. В версиях до 2005 включительно, по-моему, было ограничение на длину макроса (255 символов). Начиная с 2006 это ограничение вроде бы снято.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.07.2009, 16:31
#3
Vova

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


Кажется, начиная от 2006, калькулятор в макросах частично перестал работать. Я об этой проблеме писал на форуме, но сейчас мне ее не найти. В ескольких своих макросах я заменил калькулятор на выражения лиспа. ПОдробности не помню. По книге все работало на версиях до 2006

Нашел Тема Слезы автокада от поста 48

Последний раз редактировалось Vova, 10.07.2009 в 16:43.
Vova вне форума  
 
Автор темы   Непрочитано 13.07.2009, 06:47
#4
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Акад 2008. Ограничений не обнаружил. Есть макросы на много длинней.
Привожу макрос отрисовки втулки -

Код:
[Выделить все]
^C^C_osmode;4;_cylinder;\22;-3.5;_cal;p1=@;(setq ent1(entlast));
_line;@;\;_cal;p2=@;_cal;p3=(p1+p2)/2;_erase;_last;;_cylinder;'_cal;p1;\18;28.5;
(setq ent2(entlast));_cone;'_cal;p1 + [0,0,28.5];\18;р;17.5;1;(setq ent3 (entlast));
_cylinder;'_cal;p1+[0,0,-3];\15;32;(setq ent4 (entlast));
_cone;'_cal;p1 + [0,0,-3];\15;р;15.5;-0.5;(setq ent5 (entlast));
_cone;'_cal;p1+[0,0,29];\15;р;15.5;0.5;(setq ent6 (entlast));
_cylinder;'_cal;p1+[0,0,-4];\1.5;50;(setq ent7(entlast));
_move;_last;;'_cal;p1;\'_cal;p1+[0,14.5,0];\_rotate;_last;;'_cal;p1;\К;90;
(setq ent8(entlast));_rotate;_last;;'_cal;p1;\К;90;(setq ent9(entlast));
_rotate;_last;;'_cal;p1;\К;90;(setq ent10(entlast));
( vl-cmdf "_subtract"ent1" " ent2" "ent3""ent4" " ent5" "ent6" "ent7" "ent8" "ent9" "ent10"" );
После отработки в комстроке пишет "Команда: T".

Далее хочу _mirror3d;_last;;xy;_last;;xy;'_cal;p3;;

Если пишу в комстроке то все выполняется а в макросе не работает.
Jonas вне форума  
 
Непрочитано 13.07.2009, 06:52
#5
Krieger

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


Если макросы не вмещаются в одну строку и не хватает возможностей калькулятора надо переходить на lisp.
PS Иногда поведение команд в макросах отличается от того что вводишь в комстроку вручную, например команда break, просто с этим надо разбираться и учитывать.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как же продолжить макрос?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Как правильно открыть форму при запуске скрипта? DonVik Программирование 30 06.02.2010 16:13
на злобу дня !! zaza-noza Разное 63 22.05.2009 15:10
Как изменить рабочую область а автокаде 2007? hikkikamori AutoCAD 5 04.05.2009 00:15
Как прописать .arx в макрос на подгрузку dextron3 Программирование 2 15.06.2008 18:03
Как изменить макрос копирования Малявка AutoCAD 2 09.05.2008 09:13