AnalyticalStructuralRole类是Revit API中Structure命名空间中的一个类。该类表示分析模型元素的结构角色。
Object → AnalyticalRole → AnalyticalStructuralRole
该类主要有以下成员:
将AnalyticalStructuralRole对象应用于分析模型元素,表示其在结构分析中具有的角色。在Revit API中,包括Beam、Brace、Column、Footing、FoundationSlab、Pile、Slab等元素都可以使用AnalyticalStructuralRole。
例如,当定义一组结构柱时,可以使用AnalyticalStructuralRole对象指定其在结构分析中所扮演的角色:
// 定义一个结构柱,并指定其结构角色为框架柱
FamilyInstance column = ...
AnalyticalModel analyticalModel = column.GetAnalyticalModel();
AnalyticalModelSegment segment = analyticalModel.GetCurveSegments().First(); // 假设这里只有一段
AnalyticalStructuralRole role = new AnalyticalStructuralRole(AnalyticalRole.Structural, "Frame column");
segment.SetStructuralRole(role);
AnalyticalStructuralRole类是AnalyticalRole类的子类,后者表示分析模型元素的角色。AnalyticalRole还有其他子类,如AnalyticalBoundaryConditionsRole等,分别表示模型元素在分析中扮演的边界条件角色等。AnalyticalStructuralRole对象可以通过AnalyticalRole.MakeStructuralRole方法创建。