Тема: Как из arx-приложения выполнить lisp-файл?

Каким образом из .arx приложения можно загрузить (выполнить) .lsp файл?
Т.е. arx приложение выполняется при запуске AutoCAD-а. Хочется в этот же момент загрузить .lsp файл с дополнительными программами.
И делать эту загрузку через acad2005doc.lsp не хочется.

Re: Как из arx-приложения выполнить lisp-файл?

1. Но советую это делать.
2. Если все же не проигнорируешь п.1, то есть несколько вариантов:
а) использовать функцию ads_queueexpr("(load \"prog.lsp\")");
b) использовать функцию acedPostCommand("(load \"prog.lsp\") ");
c) использовать функцию acDocManager->sendStringToExecute(acDocManager->curDocument(),"(load \"prog.lsp\") ");
Еще: https://www.caduser.ru/forum/topic15242.html

Re: Как из arx-приложения выполнить lisp-файл?

А в ObjectARX 2002, ObjectARX 2004 не получается найти ads_queueexpr.
?
И чем отличаются  ads_queueexpr от acedPostCommand?

Re: Как из arx-приложения выполнить lisp-файл?

Alexey пишет:

А в ObjectARX 2002, ObjectARX 2004 не получается найти ads_queueexpr.

Эта функция есть во всех версиях AutoCAD, начиная с R14. Достаточно вставить описание:

extern "C" int ads_queueexpr(const char *str);

А она сама подключится при линковке из acad.lib

Re: Как из arx-приложения выполнить lisp-файл?

Получилось.
Спасибо.