Тема: openDCL

первый раз сегодня столкнулась с openDCL. Методом тыка вроде что-то наваяла, а когда подгружаю это диалоговое окно в Автокад, выдает: "считан неверный символ восьмеричный". Не подскажете, что не так делаю? Спасибо))

Re: openDCL

чувствую себя полным тупарем. Здесь достаточно много написано про ObjectDCL, но так до конца и не поняла. Что надо делать подетально после того как создала всякие кнопочки, текстики в диалоговом окне

Re: openDCL

> Вика
А OpenDCL.XX.arx загружен без проблем. Версия OpenDCL.XX.arx соответствует версии ACAD.

> Вика
Как говаривал В.В.Маяковский: "OpenDCL и ObjectDCL близнецы братья. Кто более ... " и далее по тексту.
Но тем не менее разница есть. На чем остановимся?

Re: openDCL

Юрий, да, все загрузилось, все соответствует. Я бы хотела понять саму систему, как и что работает (после создания диалогового окна в openDCL), была бы Вам зa это благодарна

Re: openDCL

Все очень и очень просто. Для начала давай выясним, что не работает: твои хомуты или ODCL шалит.
Попробуй создать проект test.odcl. В нем одно чистое модальное окно безо всяких элементов управления (кнопок, переключателей и т.п.). Выход из него по <ESC>.
И простенький test.lsp. Пути и имена пропиши свои.

(defun test ( / )
  (print (arxload "C:\\Program Files\\Common Files\\OpenDCL\\OpenDCL.16.arx")) ; сюда обычно прописывается RunTime OpenDCL. В примере я подгружаю для AutoCAD 2004.
  (print (dcl_Project_Load "C:\\test.odcl"))
  (print (dcl_Form_Show test_Form1))
  (print (dcl_Form_Close test_Form1))
) ; defun

После выполнения должно получится что-то типа
"C:\\Program Files\\Common Files\\OpenDCL\\OpenDCL.16.arx"
"C:\\test.odcl"
2
nil nil
Если все получилось добавляй элементы управления.
А сама система "работает" на реакторах. Но если в "чистом" DCL от Autodesk, реакторы надо создавать и отслеживать самому, то в ODCL необходимые реаторы уже созданы. Их надо только прописать в программе и указать что надо сделать при свершении того или иного события.