vba如何添加到catia界面(CATIA二次开发VBA)
Function GetFeatureId(ByVal prd As product, ByVal Feature As AnyObject) On Error Resume Next,现在小编就来说说关于vba如何添加到catia界面?下面内容希望能帮助到你,我们来一起看看吧!
vba如何添加到catia界面
Function GetFeatureId(ByVal prd As product, ByVal Feature As AnyObject)
On Error Resume Next
Dim prms As parameters
Set prms = prd.parameters
Dim prm As parameter
Set prm = prms.CreateString("FeatureId", "")
Dim rlts As Relations
Set rlts = prd.Relations
Dim prmExp As String
prmExp = prms.GetNameToUseInRelation(Feature)
If left(prmExp, 1) = "`" Then
prmExp = prmExp & "->Id()"
Else
prmExp = "`" & prd.PartNumber & "\" & prmExp & "`->Id()"
End If
Dim frml As Formula
Set frml = rlts.CreateFormula("GetId", "获取Id", prm, prmExp)
GetFeatureId = prm.ValueAsString
rlts.Remove frml.name
prms.Remove prm.name
End Function
调用示例:Sub test_getFeatId()
Dim doc As Document
Set doc = CATIA.ActiveDocument
Dim prd As product
Set prd = doc.product
Dim prt As Part
Set prt = doc.Part
Dim sel As Selection
Set sel = doc.Selection
Dim selObj As AnyObject
Set selObj = sel.Item(1).value
Debug.Print GetFeatureId(prd, selObj)
Debug.Print selObj.name
End Sub
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com