插入块而不指定MathPoint。改为连接到鼠标

问题描述 投票:0回答:3

我使用 MakeSketchBlockFromFile 函数以编程方式将块插入到图形中。该函数需要一个 MathPoint 作为块的位置,但我希望用户将块放置在绘图上。我基本上想模仿“工具”-“块”-“插入”菜单项的功能。

是否有另一个我错过的 API 函数可以让我插入一个块,但将该块附加到鼠标而不是指定特定位置?

solidworks
3个回答
0
投票

我已经有一段时间没有进行任何solidworks编程了,但似乎返回给你鼠标位置的数学点的唯一方法是

SwManipulatorHandler2::OnUpdateDrag

我怀疑这是通过创建这些操纵器之一并让用户定位它然后在该位置创建块来做到这一点的唯一方法。

旁白:我有点困惑为什么你要复制已经存在的功能。


0
投票

我对 DataObject 类进行了子类化,并使用 DoDragDrop 来允许用户将块拖动到绘图中。像冠军一样工作。


0
投票

我也有同样的问题。我想为用户提供将草图块从外部应用程序拖放到 SolidWorks 工程图中的选项,其中包含可用草图块的预览图像。这意味着用户单击外部应用程序中的图像并将草图块拖放到绘图上。路径在 DataObject 中传递,然后使用 MakeSketchBlockFromFile 将草图块插入到相应的鼠标位置。

看来这正是你正在做的事情。您能否向我发送一个示例代码,说明如何在我的应用程序方面实现此功能。非常感谢。

© www.soinside.com 2019 - 2024. All rights reserved.