该类位于Revit的Autodesk.Revit.DB.Structure.StructuralSections命名空间下,用于表示混凝土U形结构截面的通用属性。该类继承自Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneral。
该类提供了两个构造函数:
StructuralSectionGeneralU()
: 创建一个全新的混凝土U形结构截面的通用属性对象,所有属性在默认情况下均为0。StructuralSectionGeneralU(double, double, double, double, double, double, double, double, double, double, double, double)
: 创建一个全新的混凝土U形结构截面的通用属性对象,并根据参数设置其属性值。该类提供了以下属性:
double AsTopWidth { get; set; }
:U形截面顶部的宽度。double AsTopThickness { get; set; }
:U形截面顶部的厚度。double FlangeWidth { get; set; }
:侧缘压条顶部宽度。double FlangeThickness { get; set; }
:侧缘压条顶部厚度。double FlangeEdgeRadius { get; set; }
:侧缘压条顶部边缘半径。double FlangeInnerFilletRadius { get; set; }
:侧缘压条顶部内部圆角半径。double StemThickness { get; set; }
:U形截面下部的厚度。double StemWidth { get; set; }
:U形截面下部的宽度。double StemEdgeRadius { get; set; }
:U形截面下部边缘半径。double StemInnerFilletRadius { get; set; }
:U形截面下部内部圆角半径。double WebThickness { get; set; }
:U形截面上部的厚度。double WebDepth { get; set; }
:U形截面上部的深度。以下示例代码演示如何创建一个混凝土U形结构截面的通用属性对象,设置其相关属性,并将其属性用于创建一个结构框架梁:
// 定义一个混凝土U形结构截面的通用属性对象
StructuralSectionGeneralU section = new StructuralSectionGeneralU(
600, // AsTopWidth
20, // AsTopThickness
70, // FlangeWidth
10, // FlangeThickness
5, // FlangeEdgeRadius
5, // FlangeInnerFilletRadius
30, // StemThickness
400, // StemWidth
5, // StemEdgeRadius
5, // StemInnerFilletRadius
30, // WebThickness
200 // WebDepth
);
// 创建一个结构框架梁,并将该截面设置为其剖面
FamilyInstance beam = doc.Create.NewFamilyInstance(
XYZ.Zero, // 位置
section, // 截面
level, // 楼层
Autodesk.Revit.DB.Structure.StructuralType.Beam // 结构类型
);