问题描述
我想使用 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 的屏幕截图:
最小工作示例的记录日志代码片段如下:
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 (将#修改为@)