Тема: Mechanical Desktop и LISP...

Спецы, помогите!!!
Пытаюсь вызвать в проге на автолиспе команду amshaft3d
(генератор валов)...
В командной строке автокада пишет, что команда "amshaft3d" ему не известна!!!
набиваю ее вручную - все нормально - теперь он ее узнает!!!
Что творится???
Причем приблизительно половину команд Mechanical Desktop он узнает, а другую - нет!!!

Re: Mechanical Desktop и LISP...

Дело в том, что LISP работает только с родными командами Mechanical Desktop, с теми же которые перетекли из Genius Desktop в MDT Power Pack ЛИСП работать не будет.

Re: Mechanical Desktop и LISP...

спасибо за ответ...
Абидна аднака...
а я наивный думал, что лисп посылает команду непосредственно в командную строку, а там уже не важно каким образом эта команда там появилась - из лиспа пришла или вручную была вписана...
А что-нить с этим безобразием сделать можно?
(мне в голову приходит только вариант с вызовом таких команд с помощью visual basic)

Re: Mechanical Desktop и LISP...

не уверен, не пробовал...

Re: Mechanical Desktop и LISP...

я попробывал - получаецца!

Re: Mechanical Desktop и LISP...

try (c:amshaft3d)

Re: Mechanical Desktop и LISP...

спасибо, действительно работает!
прям таки обидно, что сам не догадался...

Re: Mechanical Desktop и LISP...

а вот теперь вопрос к спецам

как в (VB or LISP) перехватить и отменить закрытие программы по крестику ?

Re: Mechanical Desktop и LISP...

Нажатие крестика иденично вызову команды ._QUIT. Переопределить такую команду нельзя. Отменить тоже.
В VisualLisp с помощью реакторов, а в VB с помощью событий можно вызвать свою функцию реагирующую на событие выхода, которая отследит это событие и сделает какие-то пометки. В VisualLisp это событие называется BeginClose.

Думаю, что в ARX - задача решается, но это уже не ко мне.

Re: Mechanical Desktop и LISP...

в VB мне на BeginClose  не удалось остановить етот самый Close, попробую на VisualLisp, хотя я не знаю что это такое

Re: Mechanical Desktop и LISP...

У меня на BeginClose тоже не получается. А на BeginStart - выходило.

Re: Mechanical Desktop и LISP...

Извиние за чушь , это я  перепутал с BeginSave и EndSave.

Re: Mechanical Desktop и LISP...

чёрт возьми, это же свинство со стороны AutoDesk, мне по выходу надо кучу работы закончить, да еще меню отчитать, а  BeginClose правильнее назвать EndClose ,потомучто Acad к этому времени уже закрыт вместе с чертежем :(

Re: Mechanical Desktop и LISP...

ну так что,нет такого зверя ?