工程图中的视图,可以控制引用的模型中某些内容的可见性,例如草图,特征,实体(surface body)。 右键某个内容,点击【Visibility】。
有客户想通过API去控制,首先想到的两个招数是:
1. 找到对应的模型实体,修改其可见性。但这样所有引用了该模型的视图都会更新,而在UI里,即使同一个模型来的视图,都可以设置不同的可见性,因为视图只是引用了模型,可以有不同的表达
2. 找到对应的浏览树节点,然后执行【Visibility】命令。但一方面要找到节点颇费周折,另外直接执行命令有时在复杂的流程里,可能维护会有麻烦,例如是否会立刻看到执行效果,Execute2(true)是否会受到接下来的代码影响。
其实,API提供了可见性操作的API:
DrawingView.SetVisibility( Object As Object, Visible As Boolean )
只要找到对应的对象,就能控制特定视图中对应内容的可见性。