Тема: Как из ARX запустить программу на Lisp?

Как из ARX запустить программу на Lisp ?

Re: Как из ARX запустить программу на Lisp?

Есть недокументированная функция
extern "C" int ads_queueexpr (const char *);

Re: Как из ARX запустить программу на Lisp?

Alxd, а можно, пожалуйста поподробнее. Допустим, надо запустить (load "a.lsp"). Что куда надо писать ?
Я к сожалению не знаю ни язык C, ни ObjectARX.

Re: Как из ARX запустить программу на Lisp?

Ого! А как же Вы тогда собираетесь использовать 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. Описание не полное, но достаточное.