Тема: Как из ARX запустить программу на Lisp?
Как из ARX запустить программу на Lisp ?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Как из ARX запустить программу на Lisp?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как из ARX запустить программу на Lisp ?
Есть недокументированная функция
extern "C" int ads_queueexpr (const char *);
Alxd, а можно, пожалуйста поподробнее. Допустим, надо запустить (load "a.lsp"). Что куда надо писать ?
Я к сожалению не знаю ни язык C, ни ObjectARX.
Ого! А как же Вы тогда собираетесь использовать OARX?
Ну хорошо...
В .cpp файле вашего будущего arx объявите:
extern "C" int ads_queueexpr (const char *);
Функция уже есть lib файле. (в acad.lib вроде, не помню).
Затем можете использовать любую lisp функция, как это обычно делаете в AutoCAD'е. Например:
int ret = ads_queueexpr("(load \"a.lsp\")");
Я использую эту функцию для объявления новой lisp функции в своем приложении ATable.
С уважением,
Alxd
http://www.alx.ncn.ru
P.S. Есть еще другие недокументированные функции. Я нашел функции для работы с Unicode в AutoCAD. Использование CIF и MIF. Описание не полное, но достаточное.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Как из ARX запустить программу на Lisp?
Форум работает на PunBB, при поддержке Informer Technologies, Inc