该文档描述了Revit API中的Autodesk.Revit.DB.Structure.TrussMemberInfo类,该类用于表示桁架(Truss)中的构件(Member)信息。
该类具有以下属性:
Type
:构件的类型,包括Chord
和Web
。SectionName
:构件所使用的截面的名称。Length
:构件的长度,单位为英尺。TopChordOffset
:构件距离所在层的上侧悬挑距离,单位为英尺。BottomChordOffset
:构件距离所在层的下侧悬挑距离,单位为英尺。WebOffset
:构件距离所在层的中间线悬挑距离,单位为英尺。该类没有可供调用的方法。
以下示例展示了如何使用TrussMemberInfo类创建一个跨度为20英尺的Barringer谷仓,谷仓有一个类型为Chord
,长度为8英尺的横梁和两个类型为Web
,长度为3英尺的腿:
public void CreateBarringerBarn()
{
// 创建一个新的结构Deck的对象
StructuralDeck deck = StructuralDeck.Create(doc, StructuralDeckType.CastInPlaceConcrete);
// 获取截面名称为barringer的Truss类型
TrussType barringerTruss = doc.TristTraversal.
WhereElementIsElementType().
OfClass(typeof(TrussType)).
Cast<TrussType>().
FirstOrDefault(t => t.Name == "barringer");
// 创建一个新的Truss对象
XYZ[] trussPoints = new XYZ[] { new XYZ(0, 0, 0), new XYZ(20, 0, 0) };
Truss barringerTrussInstance = Truss.Create(doc,
barringerTruss.Id,
deck.Id,
StructuralWallType.NonBearing,
trussPoints);
// 将横梁添加到Truss中
TrussMemberInfo chord = new TrussMemberInfo(TrussMemberType.Chord, "barringer", 8, 1, 1);
barringerTrussInstance.AddMember(chord);
// 将腿添加到Truss中
TrussMemberInfo web = new TrussMemberInfo(TrussMemberType.Web, "barringer", 3, 1, 1);
barringerTrussInstance.AddMember(web);
barringerTrussInstance.AddMember(web);
// 保存Revit文档
doc.Save();
}
使用TrussMemberInfo类创建或修改Truss构件时,请确保传递长度和悬挑距离参数的单位正确。不正确的单位可能会导致计算错误或无法预期的行为。