Inventor API: 隐藏工程图视图中的某个surface body对应的图线

本文介绍了如何通过Inventor API来控制工程图视图中某个surface body对应的图线的可见性。通常有两种方法,一是修改模型实体的可见性,但这会影响所有引用该模型的视图;二是操作浏览树节点执行【Visibility】命令,但这方法实现起来较为复杂。实际上,API提供了DrawingView.SetVisibility方法,可以直接控制特定视图中内容的可见性。文中提供了一个代码样例,演示了如何隐藏指定视图中的Surface Body1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工程图中的视图,可以控制引用的模型中某些内容的可见性,例如草图,特征,实体(surface body)。 右键某个内容,点击【Visibility】。

有客户想通过API去控制,首先想到的两个招数是:

1. 找到对应的模型实体,修改其可见性。但这样所有引用了该模型的视图都会更新,而在UI里,即使同一个模型来的视图,都可以设置不同的可见性,因为视图只是引用了模型,可以有不同的表达

2. 找到对应的浏览树节点,然后执行【Visibility】命令。但一方面要找到节点颇费周折,另外直接执行命令有时在复杂的流程里,可能维护会有麻烦,例如是否会立刻看到执行效果,Execute2(true)是否会受到接下来的代码影响。


其实,API提供了可见性操作的API: 

DrawingView.SetVisibility( Object As Object, Visible As Boolean )

只要找到对应的对象,就能控制特定视图中对应内容的可见性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值