質問: acDocManager->curDocument(); if (acDocManager->isApplicationContext()) { acDocManager->appContextOpenDocument((const GCHAR *)pData); } else { acutPrintf( _T("\nドキュメント作成に失敗: %s"),(const char *)pData ); } //元々開いていた図面を閉じる処理 ... } void dwgopen() { ... acDocManager->executeInApplicationContext(openDocHelper, (void *)filepath); } ``` また、補足ですが、本処理後に別のコマンドにてダイアログの表示時にエラーが発生するようになり、表示前に「CAcModuleResourceOverride resourceOverride;」を追加することで解決しました。
回答: ads_command関数ではOPENコマンドを呼び出すことは出来ません。 図面を開くのであれば、GcApDocManager::SendStringToExcute関数でOPENコマンドを呼び出すか、 GcApDocManager::appContextOpenDocument関数を使用して図面を開いてみてください。 また、appContextOpenDocument関数はアプリケーションコンテキストで呼び出す必要があります。