首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用API/宏在面上按ID选择

使用API/宏在面上按ID选择
EN

Stack Overflow用户
提问于 2020-04-16 16:27:41
回答 1查看 455关注 0票数 0

我正在尝试使用API在Solidworks中创建螺栓生成器。其中一个包含的功能允许用户使用Solidworks wrap功能在螺栓头上浮雕文本。如果为宏记录了这一点,则应用包裹的面是SelectbyRay。这样做的问题是我有很多螺栓大小,所以数组每次都会改变,所以我需要通过ID选择面。

代码语言:javascript
运行
AI代码解释
复制
Part.SketchManager.InsertSketch True
boolstatus = Part.Extension.SelectByID2("Sketch6", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Boss-Extrude1", "FACE", D2 / 2, L1, 0#, False, 4, Nothing, 0)
'boolstatus = Part.Extension.SelectByRay(1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Sketch6", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Boss-Extrude1", "FACE", D2 / 2, L1 + H1, 0#, False, 4, Nothing, 0)
'boolstatus = Part.Extension.SelectByRay(1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
Dim myFeature As Object
Set myFeature = Part.FeatureManager.InsertWrapFeature2(0, 0.0001, False, 0, 1)
Part.ClearSelection2 True

被注释掉的行是记录的数组宏,上面是我试图根据Solidworks中的parts工具栏识别面孔的尝试。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-21 14:37:44

最好的方法是用GetFacesGetFirstFace遍历所有的面,然后通过查看它们的参数(等柱面,等平面,面积,直径等)找到你想要的面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61255215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档