看见别人博客中有PreviewModel文章,想搞懂但是里面代码好多,老是理不清楚逻辑,也不知道用的啥控件,就去Revit自带的样例中找到PreviewModel样例,将其代码复现了一遍后,最后将其搞懂了。
样例中实现三维显示主要用到PreviewControl类中的构造函数:PreviewControl( Document document, ElementId viewId ),从其构造函数中就可以看出,要想显示三维,首先就要传入document和viewId两个参数。核心代码如下:
PreviewControl previewControl = elementHost1.Child as PreviewControl;
elementHost1.Child = new PreviewControl(_doc,viewId1);
效果图:
具体代码可以参考叶老师的博客:原文链接: http://blog.csdn.net/joexiongjin/article/details/8123505,也可以见Revit自带样Samples中如下: