質問: IJCAD 2017のVBAで開発をしています。 長さ寸法(GcadDimRotated)について聞きたいことがあります。 IJCADで図面上にある長さ寸法を選択した後、寸法の始点と終点(座標値)を知りたいのですが、ヘルプでGcadDimRotateやGcadDimensionクラスをいくら調べても、それらしいプロパティが見つかりませんでした。 平行寸法(GcadIimAligned)クラスにはExtLine1Point、ExtLine2Pointのプロパティがあってこちらでは簡単に取得できるようです。 始点・終点を知る方法がわかれば教えてください。
回答: 残念ながら、IJCADのVBAではGcadDimRotateの始点と終点を取得することはできません。AutoCADのAcadDimRotateでも取得できないので仕様としか言えないです。 回避策としては、VBAではなくVB.NetやGRXで開発を進めるとか、取得するだけのモジュールを.Net APIやGRXで作ってVBAから呼び出して使うとか、一時的に長さ寸法を分解(Explode)して得られたLineから始点終点を求めるなどの方法が考えられます。