Autodesk.Revit.DB.PrintRange
是Revit API中的一个类,用于表示打印的范围。在Revit中,我们可以将视图打印到纸上,而PrintRange
就是用来描述视图打印的范围的。
类型:View
描述:获取或设置活动视图。
类型:IList<ElementId>
描述:获取或设置选择的元素的ID。
类型:IList<XYZ>
描述:获取或设置选择的点列表。
类型:static PrintRange
描述:获得所有范围的并集。
类型:static PrintRange
描述:获得所有范围的交集。
类型:void
描述:向元素列表中添加元素ID。
类型:void
描述:向点列表中添加点。
PrintRange printRange = new PrintRange();
// 设置活动视图
printRange.ActiveView = doc.ActiveView;
// 添加一些元素
foreach (ElementId elementId in myElementList)
{
printRange.AddElement(elementId);
}
// 添加一些点
printRange.AddPoint(new XYZ(0, 0, 0));
printRange.AddPoint(new XYZ(100, 100, 0));
// 获取范围的并集
PrintRange unionRange = PrintRange.Union(printRange, anotherPrintRange);
Autodesk.Revit.DB.PrintRange
的结构如下:
public class PrintRange
{
public View ActiveView { get; set; }
public IList<ElementId> PickedElements { get; set; }
public IList<XYZ> PickedPoints { get; set; }
public static PrintRange Union(PrintRange pr1, PrintRange pr2);
public static PrintRange Intersection(PrintRange pr1, PrintRange pr2);
public void AddElement(ElementId elementId);
public void AddPoint(XYZ point);
}