Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType
是 Revit 中的一个类,用于表示概念构造屋顶的类型。 它是 Autodesk.Revit.DB.Analysis.ConceptualConstructionElement
的子类。
public ConceptualConstructionRoofType(Document document)
创建一个新的 ConceptualConstructionRoofType
实例。
参数:
document
: Document
类型,该实例所属的文档对象。public double Pitch
获取或设置屋顶的坡度。
public double Thickness
获取或设置屋顶的厚度。
public double BaseOffset
获取或设置屋顶的基准偏移量。
public double SurchargeLoad
获取或设置在屋顶上施加的超载荷载。
public bool HasInsulation
获取或设置屋顶是否有绝缘层。
public MaterialLayer CreatedMaterialLayer
获取或设置用于屋顶的材料图层。
public IList<ElementId> HostIds
获取或设置屋顶所属的主机元素的 IDs。
public IList<ElementId> AttachedElementIds
获取或设置与屋顶关联的元素的 IDs。
public void AddHostId(ElementId hostId)
将一个主机元素 ID 添加到 HostIds
列表中。
参数:
hostId
:ElementId
类型,要添加的主机元素 ID。public void RemoveHostId(ElementId hostId)
从 HostIds
列表中删除指定的主机元素 ID。
参数:
hostId
:ElementId
类型,要删除的主机元素 ID。public void AddAttachedElementId(ElementId attachedElementId)
将一个关联元素 ID 添加到 AttachedElementIds
列表中。
参数:
attachedElementId
:ElementId
类型,要添加的关联元素 ID。public void RemoveAttachedElementId(ElementId attachedElementId)
从 AttachedElementIds
列表中删除指定的关联元素 ID。
参数:
attachedElementId
:ElementId
类型,要删除的关联元素 ID。以下示例展示如何创建一个概念构造屋顶类型:
// 获取当前文档对象
Document doc = uidoc.Document;
// 创建一个新的概念构造屋顶类型
ConceptualConstructionRoofType roofType = new ConceptualConstructionRoofType(doc);
// 设置屋顶的参数
roofType.Pitch = 10.0; // 坡度
roofType.Thickness = 0.1; // 厚度
roofType.BaseOffset = 2.5; // 基准偏移量
roofType.SurchargeLoad = 1.5; // 超载荷载
roofType.HasInsulation = true; // 是否有绝缘层
// 设置用于屋顶的材料图层
MaterialLayer materialLayer = new MaterialLayer("Insulation", 0.05);
roofType.CreatedMaterialLayer = materialLayer;
// 将屋顶类型添加到当前文档
Transaction transaction = new Transaction(doc, "Create a conceptual construction roof type");
transaction.Start();
doc.Create.NewConceptualConstructionRoofType(roofType);
transaction.Commit();