转载至链接:https://blog.csdn.net/Oneal5354/article/details/109145742
需要用到预览界面一般都是在族库,或者想展示正在输入数据是怎样子才会用到。这里只是简单的运用RevitAPI中的方法去实现这个功能,然后把这个功能展示在WPF界面上。而且需要注意的一点是,预览界面调用的时候,是不能手动对Revit做一些操作的,但是代码可以。先上示例代码,后讲解 Just Do It~~
主程序中代码:
public class PreviewControlCmd : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Document doc = uidoc.Document;
PreviewControl preView = new PreviewControl(doc, doc.ActiveView.Id);
PreviewControlWin pWin = new PreviewControlWin();
pWin.PreviewDemo.Children.Add(preView);
pWin.ShowDialog();
return Result.Succeeded;
}
}
xaml中代码
运行对比图
预览使用的是PreviewControl这个类(图1),新建的时候,使用自带的构造函数(图2)就可以了,传入的视图Id就是自己想要展示出来的视图。
今天的分享就到这里,觉得对你有所帮助的话,就关注我吧