我还咨询您一个问题,我现在打开了一个管道的dgn文件,用MS的Project Explorer隔离某一个元素,然后再分别利用View Contrl选择wire frame和top/right/front视图,把这三个视图放到同一个View里,该怎么做啊,能否提供一个思路:
我的意思是隔离后,当前视图上只显示当前元素,这个时候我枚举当前元素的top视图是不是就只会枚举当前元素的,其他不可见的就不会枚举出来。
通过显示集(即您说的隔离)显示指定元素只是临时的,没办法永久保存这个状态,您可以调用mdlElmdscr_convertTo2D将三维元素转换成二维元素,这个函数还可以接受一个旋转矩阵,来调整元素的旋转角度,这样就可以得到您想要的各种视图了。设置wire frame显示样式可以通过DisplayStyleManager下的ApplyDisplayStyleToView设置某个View视图的显示样式。获取wire frame显示样式可以通过DisplayStyleList来获取所有的DisplayStyle的列表,然后再去迭代获取wire frame的DisplayStyle的对象实例
有没有实例给参考以下,@郭工
上边描述的相对来说是一个小开发需求了,目前没有现成的开发完整的例子代码可供参考,您可以按我说的去一步一步实现,具体哪一步用到某个函数有疑问了,再来提问即可。
好的。
图中的1所显示的是啥意思,按照字面意思是选择集。我是不是可以获取当前视图1中的模型(用鼠标选择其中一个构件并获取到这个构件元素)。