该类为Revit中结构截面的统一属性提供了通用访问方式,包含结构截面通用的属性和未特定为任何一种结构截面类型而定义的属性。
以下为该类中的属性:
Area
:结构截面的面积。单位为平方米。MomentOfInertiaX
:结构截面对X轴的惯性矩。单位为米的四次方。MomentOfInertiaY
:结构截面对Y轴的惯性矩。单位为米的四次方。SectionModulusX
:结构截面在X轴上的截面模量。单位为立方米。SectionModulusY
:结构截面在Y轴上的截面模量。单位为立方米。Width
:结构截面的宽度。单位为米。Height
:结构截面的高度。单位为米。NominalWeight
:结构截面的名义重量。单位为千克。以下为该类中的方法:
Equals(obj: object) -> bool
:判断给定对象是否与当前对象相等。GetHashCode() -> int
:获取当前对象的哈希码。GetType() -> Type
:获取当前实例的类型。ToString() -> str
:获取当前对象的字符串表示形式。以下示例展示了如何使用StructuralSectionGeneralLA类:
import Autodesk.Revit.DB.Structure.StructuralSections as ss
# 创建一个名为“test”的结构截面
generic_section = ss.StructuralSectionGeneralLA("test")
# 设置属性
generic_section.Area = 1.2
generic_section.MomentOfInertiaX = 0.5
generic_section.MomentOfInertiaY = 0.6
generic_section.SectionModulusX = 0.7
generic_section.SectionModulusY = 0.8
generic_section.Width = 2.0
generic_section.Height = 3.0
generic_section.NominalWeight = 10.0
# 输出属性
print("Area: ", generic_section.Area)
print("MomentOfInertiaX: ", generic_section.MomentOfInertiaX)
print("MomentOfInertiaY: ", generic_section.MomentOfInertiaY)
print("SectionModulusX: ", generic_section.SectionModulusX)
print("SectionModulusY: ", generic_section.SectionModulusY)
print("Width: ", generic_section.Width)
print("Height: ", generic_section.Height)
print("NominalWeight: ", generic_section.NominalWeight)
输出结果:
Area: 1.2
MomentOfInertiaX: 0.5
MomentOfInertiaY: 0.6
SectionModulusX: 0.7
SectionModulusY: 0.8
Width: 2.0
Height: 3.0
NominalWeight: 10.0