Autodesk.Revit.DB.Structure.AreaLoadType是Revit软件中用于表示区域荷载类型的类。用于定义施加于面积元素对象的均匀分布的荷载。该类属于Autodesk.Revit.DB命名空间下的结构。
| 属性 | 值 | 
|---|---|
| 命名空间 | Autodesk.Revit.DB | 
| 程序集 | RevitAPI.dll | 
AreaLoadType类包含以下构造函数:
AreaLoadType(): 创建一个空的区域荷载类型对象。AreaLoadType类包含以下属性:
Description: 获取或设置该荷载类型的描述信息。IsUniformLoad: 获取该荷载类型是否为均匀分布荷载。LoadValues: 获取或设置荷载的值。LoadVector: 获取或设置荷载的方向向量。AreaLoadType类没有自己的方法。它继承了Object类的方法。
下面的代码示例创建一个区域荷载类型对象,并将其应用于Revit模型中的一个构件元素:
//创建区域荷载类型
AreaLoadType areaLoadType = new AreaLoadType();
areaLoadType.Description = "Uniform Load";
areaLoadType.IsUniformLoad = true;
areaLoadType.LoadValues = new double[] { 10, 0, 0 };
areaLoadType.LoadVector = new XYZ(0, 1, 0);
//将区域荷载类型应用于构件元素
ElementId elementId = new ElementId(123);
FilteredElementCollector collector = new FilteredElementCollector(document);
FootPrintRoof roof = (FootPrintRoof)collector.OfCategory(BuiltInCategory.OST_Roofs).
                WhereElementIsNotElementType().FirstElement();
using (Transaction transaction = new Transaction(document, "Apply Area Load"))
{
    transaction.Start();
    StructuralPlanarFace planarFace = roof.GetFootprintOutline().Faces.get_Item(0) as StructuralPlanarFace;
    AreaLoad areaLoad = AreaLoad.Create(doc, planarFace.Reference, areaLoadType, 1, 1);
    areaLoad.SetValue(100); //在荷载对象上设置给定的值
    transaction.Commit();
}
这个例子中,我们首先创建一个区域荷载类型对象,其表示一个均匀分布的荷载,并将其应用于Revit中的一个构件元素(屋顶)。最后,我们在荷载对象上设置给定的值。