我使用MakeSketchBlockFromFile函数以编程方式将块插入到图形中。此函数需要MathPoint作为块的位置,但我希望用户将块放在图形上。我基本上想模仿Tools-Block-Insert菜单项的功能。
是否有其他我错过的API函数允许我插入一个块,但是将块附加到鼠标而不是指定特定位置?
答案 0 :(得分:0)
我有一段时间没有做过任何solidworks编程,但是唯一一个似乎返回一个给你鼠标位置的数学点的方法是
SwManipulatorHandler2::OnUpdateDrag
我怀疑这是你可以通过创建其中一个操纵器并让用户定位然后在那个位置创建块的唯一方法。
除此之外:我对你为什么复制已经存在的功能感到有点困惑。
答案 1 :(得分:0)
我将DataObject类子类化,并使用DoDragDrop允许用户将块拖动到绘图中。像冠军一样工作。