A-A+

CATIA使用VBA(VBS)二次开发时部件集的创建和遍历

2019年07月07日 CAD 阅读 1,648 views 次

下面以几何元素部件集Geometrical set的选择、创建、遍历和元素的插入为例介绍在CATIA中使用VBA(VBS)二次开发时部件集的操作方法。

Sub catmain()

'Geometrical set 的选择

Dim iSelection

Set iSelection =CATIA.ActiveDocument.Selection

Dim iStatus, iType(0)

iType(0) = "HybridBody"

iStatus = iSelection.SelectElement2(iType,"Please select the Geometrical Set with center points", False)

If iStatus = "Redo" Or iStatus ="Undo" Or iStatus = "Cancel" Then 

   Exit Sub  

End If

Dim iName, iHB, sHB

iName = iSelection.Item(1).Value.Name

Set iHB = CATIA.ActiveDocument.Part.HybridBodies.Item(iName)

'Geometrical set 的创建

Set sHB =CATIA.ActiveDocument.Part.HybridBodies.Add

sHB.Name = "www.leanwind.com"& Now

Dim iHSF, iPoint, iSphere, iRadius

iRadius = InputBox("Please inputSphere radius", "Radius", 3)

Set iHSF =CATIA.ActiveDocument.Part.HybridShapeFactory

'Geometrical set 的遍历

For Each iPoint In iHB.HybridShapes   

   Set iSphere = iHSF.AddNewSphere(iPoint, Nothing, iRadius, -45, 45, 0,180)

iSphere.Limitation= 1

'Geometrical set 中元素的插入

   sHB.AppendHybridShape iSphere

   iSphere.Name = iPoint.Name & "_www.leanwind.com"  

Next

iSelection.Clear

CATIA.ActiveDocument.Part.Update

End Sub

以上代码运行效果如下所示:

个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: