質問: IJCAD2018でC#を使用して開発をしております。 現状、メニューをVBAで作成し、ボタンが押下された後の処理をC#で実装しています。 VBAからはC#で用意したコマンドをSendCommandで送っています。 C#側で図面を保存する時にAutoCADの2013形式で保存したいのですが、 .netAPIでは2013を指定して保存する方法がなく、SendCommandを使用するしかありません。 しかし、IJCADではSendCommandを使用するとコマンドの終了を待たず、処理が進んでしまうため それが原因となり不具合が発生してしまいます。 システム変数CMDACTIVEを取得してコマンドが実行可能状態になってから処理を再開するとゆう 方法を試してみましたが、既にVBAからコマンドでC#を呼び出しているため 常にコマンドが実行状態になってしまい、期待する結果は得られませんでした。 C#のSendCommandでシステム変数CMDACTIVEを監視する以外にコマンドの終了を 待つ方法はありませんでしょうか?
回答: .NET APIでも2013形式のDWGで保存を行う事が可能です。 Database.SaveAsメソッドで、versionにDwgVersion.AC1027を指定することで2013形式で保存されます。