A-A+

CATIA VBA(VBS) 二次开发实体切割命令AddNewSplit

2019年07月21日 CAD 阅读 825 views 次

在CATIA的VBA/VBS二次开发中可以使用AddNewSplit命令进行实体切割,此命令属于ShapeFactory类中的方法,函数定义如下:

Func AddNewSplit( Reference  iSplittingElement,  CatSplitSide iSplitSide) As Split

其中:iSplittingElement为切割参考元素;iSplitSide为切割后保留哪一侧的选项,有catPositiveSide和catNegativeSide两个选项可以选择。示例代码如下:

Sub CATMain()

Dim Doc, Prt, SF, Slct, BodyO

Set Doc = CATIA.ActiveDocument

Set Prt = Doc.Part

Set SF = Prt.ShapeFactory

Set Slct = Doc.Selection

Dim Status, lType(1)

lType(0) = "Body"

lType(1) = "Body"

Status = Slct.SelectElement2(lType,"Select the body to be split", True)'选择目标实体

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

   Exit Sub

End If

Set BodyO = Slct.Item(1).Value'获取用户选择的实体

Slct.Clear

lType(0) = "Plane"

lType(1) = "BiDim"

Status = Slct.SelectElement2(lType,"Select the split surface", False)'让用户选择切割元素

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

   Exit Sub

End If

Dim Ref

Set Ref = Slct.Item(1).Value'获取用户选择的切割元素

Slct.Clear

Prt.InWorkObject = BodyO

Dim Split

Set Split = SF.AddNewSplit(Ref,catPositiveSide)'切原实体

Prt.Update

End Sub

切割效果如下所示。AddNewSplit方法只能用来切割实体,不能用来切割曲面。

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

给我留言

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

用户登录

分享到: