Отладка лиспа в консольном AutoCAD
Воюя с консольным AutoCAD (напоминаю, появился он в 2013 версии), обнаружил интересный момент, связанный с лиспом.
Т.е. можно предположить, что даже в консольный CAD загружено нечто напоминающее vl. А если дать команду vlide?
Ого! Получается, что мы можем а) загрузить лиспы и б) выполнять их пошаговую отладку. При этом мы имеем на руках все ограничения, присущие консольному AutoCAD'у.
Так, например, (vl-load-com)
сработает, а вот (vlax-get-acad-object)
вернет nil.
Огромное Спасибо!
Для меня это очень нужная информация. Прежде, я отлаживал программы для консоли с большими трудностями. Надеюсь, теперь все будет на много проще...
Да с vlide это удобный способ вызвать нормальный ввод (а то реализация той строки мягко говоря хромает).По (vlax-get-acad-object) - а с чего он должен заработать - ведь Com объекта по сути нет. В то же время
(setq ie (vlax-create-object "internetexplorer.application"))
(vlax-put-property ie 'Visible T)
прекрасно отработает - то есть работать с com'ом он умеет