一般我们在业务逻辑里想查找一个Object的时候,会调用FindObject、GetObject、NxObjectManager.Get,不管是上述哪种实现,都是在内存中找东西,找到了就返回对象,否则返回null,但不会触发加载。
这里我分别从建模、装配和制图三种工作模式整理了FindObject的用法。
一、建模模式
在建模模式下,已知对象的journalIdentifier的情况下,我们可以通过FindObject方法分别获取实体对象、特征对象及内部子对象
1、通过BodyCollection类的FindObject方法获取实体对象
theSession = Session.GetSession();
Part workPart = theSession.Parts.Work;
Body body1 = (Body)workPart.Bodies.FindObject(“BLOCK(1)”);
2、通过FeatureCollection类的FindObject方法获取特征对象
theSession = Session.GetSession();
workPart = theSession.Parts.Work;
Cylinder cyl = (Cylinder)workPart.Features.FindObject("CYLINDER(1)");
3、通过NXObject类的方法FindObject获取对象的子对象
NXOpen.Features.Block block1 = (NXOpen.Features.Block)workPart.Features.FindObject("BLOCK(

文章详细介绍了在NX软件中,如何在建模、装配和制图三种工作模式下使用FindObject方法来查找和获取不同类型的对象,如实体对象、特征对象、子对象、组件对象、面、边、点以及图纸和视图对象。通过具体的代码示例展示了FindObject在不同场景下的应用。
最低0.47元/天 解锁文章
391

被折叠的 条评论
为什么被折叠?



