Autodesk.Revit.DB.ExtrusionRoof
是 Revit API 中的类,表示一个基于挤出轮廓的屋顶。
屋顶的挤出轮廓,即屋顶的边缘线。
屋顶的投影轮廓。
屋顶的高度所在的标高。
屋顶的厚度。
Autodesk.Revit.DB.ExtrusionRoof
类提供以下方法:
使用指定的轮廓、高度标高和厚度创建一个新的屋顶。
以下代码示例展示了如何使用 Autodesk.Revit.DB.ExtrusionRoof
创建一个新的屋顶:
// 获取当前文档
Document doc = uidoc.Document;
// 定义屋顶的边缘线
Line line1 = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));
Line line2 = Line.CreateBound(new XYZ(10, 0, 0), new XYZ(10, 10, 0));
Line line3 = Line.CreateBound(new XYZ(10, 10, 0), new XYZ(0, 10, 0));
Line line4 = Line.CreateBound(new XYZ(0, 10, 0), new XYZ(0, 0, 0));
CurveArray curveArray = new CurveArray();
curveArray.Append(line1);
curveArray.Append(line2);
curveArray.Append(line3);
curveArray.Append(line4);
// 定义高度标高和厚度
Level level = doc.GetLevelByName("标高 1");
double thickness = 0.3;
// 创建屋顶
ExtrusionRoof roof = ExtrusionRoof.Create(doc, curveArray, level, thickness);