浅谈UG二次开发中使用的FindObject

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

        一般我们在业务逻辑里想查找一个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(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarcoPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值