Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType是Revit软件中的一种分析显示样式类型,用于定义分析显示图表的边界。分析显示图表是指对建筑物分析数据的可视化呈现,例如照度、热负荷、采光等。
Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType有以下属性:
FencePoints: IList<XYZ>
类型,表示分析显示图表的边界点的集合。分析显示图表的边界点形成一个封闭的多边形,用于截取建筑物的分析数据。
IsClosed: bool
类型,表示分析显示图表的边界是否封闭。如果为true
,则分析显示图表的边界是封闭的,否则为开放的。
IsValid: bool
类型,表示分析显示图表是否有效。如果为true
,则表示分析显示图表的边界点集合中至少有三个点,否则无效。
Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType有以下构造函数:
以下示例展示了如何使用Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType创建一个新的分析显示图表边界:
// 确定分析显示图表边界的顶点
XYZ point1 = new XYZ(0, 0, 0);
XYZ point2 = new XYZ(10, 0, 0);
XYZ point3 = new XYZ(10, 10, 0);
XYZ point4 = new XYZ(0, 10, 0);
// 创建分析显示图表边界类型对象
AnalysisDisplayStyleDiagramFenceType fenceType = new AnalysisDisplayStyleDiagramFenceType();
// 将顶点添加到分析显示图表边界的点集中
fenceType.FencePoints.Add(point1);
fenceType.FencePoints.Add(point2);
fenceType.FencePoints.Add(point3);
fenceType.FencePoints.Add(point4);
fenceType.IsClosed = true;
// 创建分析显示样式对象
AnalysisDisplayStyle style = new AnalysisDisplayStyle("My Style");
style.SetAnalysisDisplayStyleDiagram(fenceType);