Тема: acDocManager->appContextOpenDocument( pszFileName ) возвращает Acad::eNotApplicable
Помогите, пожалуйста. У самого не получается отыскать решение.
Мне необходимо в команде вызванной из одного документа открыть другой документ, сделав его временно текущим( acDocManager->curDocument() ), произвести в новом документе некоторые вычисления и закрыть документ без сохранения.
Документ открываю через вызов:
acDocManager->appContextOpenDocument( pszFileName );
Но он возвращает Acad::eNotApplicable
Команда зарегестрирована как ACRX_CMD_MODAL ! ACRX_CMD_SESSION. Может здесь, на этапе регистрации команды, я что-нибудь забыл?
Такое ощущение, что причина гдето в этом комплексе проблем:
- явное закрытие документа командой (Explicit Document Locking)
- запрет не переключение между документами
- контекст выполнения документ/приложение (Document/Application Execution Context)
Однако я только начал со всем этим разбираться, и, как видите, самому трудновато. Пробовал кое-что из этого сделать, но характер этих моих действий можно описать так:"...дверью хлопал, колесо ногой пинал,..." :)
В общем, не поможете?