49165


IJCAD2018でC#を使用して開発をしております。  
現状、メニューをVBAで作成し、ボタンが押下された後の処理をC#で実装しています。  
VBAからはC#で用意したコマンドをSendCommandで送っています。

C#側で図面を保存する時にAutoCADの2013形式で保存したいのですが、  
.netAPIでは2013を指定して保存する方法がなく、SendCommandを使用するしかありません。

しかし、IJCADではSendCommandを使用するとコマンドの終了を待たず、処理が進んでしまうため  
それが原因となり不具合が発生してしまいます。  
システム変数CMDACTIVEを取得してコマンドが実行可能状態になってから処理を再開するとゆう  
方法を試してみましたが、既にVBAからコマンドでC#を呼び出しているため  
常にコマンドが実行状態になってしまい、期待する結果は得られませんでした。

C#のSendCommandでシステム変数CMDACTIVEを監視する以外にコマンドの終了を  
待つ方法はありませんでしょうか？


CC BY-SA 4.0
2018-10-10T02:12:45.507
49118
2018-10-11T00:54:51.120
30311
question
.net ijcad
IJCAD2018でVBAからC#を呼び出し、図面をAutoCAD2013の形式で保存する


終了を待つ方法ではないですが、オートメーションオブジェクト
GcadDocumentのSaveAsメソッドを使用すればバージョンを指定して保存出来るのではないでしょうか


CC BY-SA 4.0
2018-10-11T00:42:27.550
49164
2018-10-11T00:42:27.550
3524
49118
answer


.NET APIでも2013形式のDWGで保存を行う事が可能です。  
Database.SaveAsメソッドで、versionにDwgVersion.AC1027を指定することで2013形式で保存されます。


CC BY-SA 4.0
2018-10-11T00:54:51.120
49165
2018-10-11T00:54:51.120
30382
49118
answer