Autodesk.Revit.DB.Viewport
是 Revit 中用于创建视口的类。视口是一种显示模型视图的图形元素,通常用于将建筑模型转换为平面图或剖面图以进行印刷或演示。
public class Viewport : Element
Autodesk.Revit.DB.Element
Autodesk.Revit.DB.Viewport
Viewport(Document doc, ElementId viewId, UV upperLeft, UV lowerRight)
: 创建一个视口,并将其放置在文档中。ViewId
: 获取或设置视口中所显示的视图的 ElementId。UpperLeft
: 获取或设置视口的左上角位置,在视口中的坐标系中定义。LowerRight
: 获取或设置视口的右下角位置,在视口中的坐标系中定义。void SetBox(UV upperLeft, UV lowerRight)
: 设置视口中的显示区域。// 获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;
// 创建一个剖面视图
ViewSection sectionView = ViewSection.CreateSection(doc, viewFamilyType.Id, level.Id);
// 创建一个视口,并将其放置在当前视图中
Viewport viewport = new Viewport(doc, sectionView.Id, new UV(20, 20), new UV(300, 300));
doc.Create.NewViewport(viewport);
// 设置视口中的剖面框
viewport.SetBox(new UV(50, 50), new UV(250, 250));
以上示例演示了如何在当前文档中创建一个剖面视图,并在该视图中添加一个显示区域。这可以通过创建并设置一个新的 Viewport
对象来完成。
Viewport
对象必须将其放置在一个现有的 Revit View
对象中,否则将引发异常。Create.NewViewport
方法,如示例所示。UpperLeft
和 LowerRight
属性中定义的位置自动计算。如果要手动控制视口的大小,请使用 SetBox
方法设置其显示区域。