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中的一个构件元素(屋顶)。最后,我们在荷载对象上设置给定的值。