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

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

Помогите дописать макрос

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

Написал макрос для отрисовки оси (пльца) с отверстием под шплинт.
Рабоает, может и бестолково но на данном этапе устраивает.

Код:
[Выделить все]
^C^C_osmode;4;_cylinder;\\\(setq ent1 (entlast));_cylinder;@;\\(setq ent2 (entlast));_chamfer;д;\;;\;;;@;;;;;\;;;@;;;;_ucs;x;;_osmode;16;_'cal;p1=cur;\_cylinder;'cal;p1;\\1000;_move;_last;;@;\_subtract;'cal;p1;\;_last;;_ucs;_p;(vl-cmdf "_union" ent1 " " ent2 "");_osmode;951;
Теперь пробую создать макрос для установки в ось масленки, порядок следующий:

- выбираю ось (палец),
- сохраняю объект,
- указываю центр вставки,
- сохраняю точку. Р1.
- создаю цилиндр д=28 и Н=30,
- вычитаю созданый цилиндр из оси,
- рисую линию из точки Р1 до точки поперечного отвестия (для смазки),
- сохраняю последнюю точку, Р2.
- рисую цилиндр из точки Р1 д=5 до точки Р2,
и вот тут не вводится указаный радиус 5.

Код:
[Выделить все]
^C^C_osmode;4;(setq esl1 (entsel "Выберите объект:  "));\_cylinder;\14;30;_cal;p1=@;(setq ent1 (entlast));(vl-cmdf "_subtract" esl1 "" ent1 "");_line;@;\;_erase;_last;;_cal;p2=@;_cylinder;'_cal;p1;;5;'_cal;p2;;
Почему не видит 5?
Просмотров: 2602
 
Непрочитано 25.06.2009, 10:22
#2
kp+

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


Если ты уже написал пол-макроса на ЛИСПе, доведи дело до конца и не мучайся. Прога на ЛИСПе ведет себя более предсказуемо
kp+ вне форума  
 
Автор темы   Непрочитано 25.06.2009, 10:30
#3
Jonas

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


Спасибо заранее.
В конце нужно вставить блок "масленка".

В общем дописал макрос. Работает. Сейчас эадача вставить правильные запросы в тестовой строе.

Код:
[Выделить все]
^C^C_osmode;4;(setq esl1 (entsel "Выберите объект:  "));\_cylinder;\10;15;_cal;p1=@;(setq ent2 (entlast));(vl-cmdf "_subtract" esl1 "" ent2 "");_cylinder;'_cal;p1;\д;8.95;\(setq ent3 (entlast));(vl-cmdf "_subtract" esl1 "" ent3 "");_ucs;y;;_cylinder;\3;\(setq ent4 (entlast));(vl-cmdf "_subtract" esl1 "" ent4 "");_ucs;_p;_-insert;масленка;'_cal;p1;\;;_osmode;951;

Последний раз редактировалось Jonas, 26.06.2009 в 09:20.
Jonas вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите дописать макрос



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить макрос без снятия выделения с объектов? Автон Программирование 15 20.08.2012 16:31
помогите написать макрос на сочетание Ctrl+ буковка ssn AutoCAD 31 04.06.2009 01:53
Помогите сделать макрос для автокада Sky_cool Программирование 8 17.01.2009 03:04
Помогите умным советом... Agens Программирование 43 30.12.2007 10:43
Пишу макрос для кнопки. Нужно задать ожидание ввода. boban Программирование 2 08.04.2005 21:26