使用日记创建 3D 联系人

问题描述

我想使用 NX 日志创建 3D 联系人,请参阅下面的最小工作示例。因此,出现了三个问题:

1.) 我如何看到用户界面中主体(不是零件)“model1 1”和“model1 2”之间的区别?这可能吗?

2.) 是否真的有必要使用“Dim component1 ...”-->“Dim component 2 ...”直到我到达“Dim body ...1”或者我可以只需搜索正文而不必向下迭代到根? (可能类似于 body1 := Findobject("assembly1.component1.body1")

3.) "PROTO#.Bodies|EXTRUDE(1)" 是什么意思,为什么有必要?我不能只是做一些像myBody = component1.body

以下显示了问题 1 的屏幕截图:

enter image description here

最小工作示例的记录日志代码片段如下:

Dim component1 As NXOpen.Assemblies.Component = CType(workPart.ComponentAssembly.RootComponent.Findobject("COMPONENT assembly1 1"),NXOpen.Assemblies.Component)

Dim component2 As NXOpen.Assemblies.Component = CType(component1.Findobject("COMPONENT model1 1"),NXOpen.Assemblies.Component)

Dim body1 As NXOpen.Body = CType(component2.Findobject("PROTO#.Bodies|EXTRUDE(1)"),NXOpen.Body)

bodyContactBuilder1.FirstContactGeometryObject.Value = body1
   
Dim component3 As NXOpen.Assemblies.Component = CType(component1.Findobject("COMPONENT model1 2"),NXOpen.Assemblies.Component)

Dim body2 As NXOpen.Body = CType(component3.Findobject("PROTO#.Bodies|EXTRUDE(1)"),NXOpen.Body)

bodyContactBuilder1.SecondContactGeometryObject.Value = body2

Dim nXObject1 As NXOpen.NXObject = nothing
nXObject1 = bodyContactBuilder1.Commit()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)