MakeSketchBlockFromFile 関数を使用して、ブロックを図面にプログラムで挿入しています。この関数はブロックの位置に MathPoint を必要としますが、代わりにブロックを図面上に配置してもらいたいと考えています。基本的に、Tools-Block-Insert メニュー項目の機能を模倣したいと考えています。
ブロックを挿入できるが、特定の場所を指定する代わりにブロックをマウスにアタッチできる、見逃した別の API 関数はありますか?
MakeSketchBlockFromFile 関数を使用して、ブロックを図面にプログラムで挿入しています。この関数はブロックの位置に MathPoint を必要としますが、代わりにブロックを図面上に配置してもらいたいと考えています。基本的に、Tools-Block-Insert メニュー項目の機能を模倣したいと考えています。
ブロックを挿入できるが、特定の場所を指定する代わりにブロックをマウスにアタッチできる、見逃した別の API 関数はありますか?
私はしばらく Solidworks プログラミングを行っていませんが、マウスの位置を示す数学点を返すと思われる唯一の方法は次のとおりです。
SwManipulatorHandler2::OnUpdateDrag
これらのマニピュレータの 1 つを作成し、ユーザーにそれを配置してもらい、その場所にブロックを作成することによって、これを実行できる唯一の方法だと思います。
余談ですが、なぜ既存の機能を複製するのか、少し混乱しています。
DataObject クラスをサブクラス化し、DoDragDrop を使用して、ユーザーがブロックを図面にドラッグできるようにしました。チャンピオンのように機能します。