Autodesk.Revit.DB.Structure.AnalyticalNodeData
是Revit API中的一个类,它用于表示Revit文档中的结构分析节点数据。
AnalyticalNodeData
类的构造函数如下:
public AnalyticalNodeData(ElementId id, IList<int> connectedMemberIds, IList<LoadForce> loads)
构造函数参数:
id
:节点元素的IDconnectedMemberIds
:与节点相连的构件的ID的列表loads
:应用于节点的载荷的列表AnalyticalNodeData
类的属性如下:
ConnectedMemberIds
:与节点相连的构件的ID的列表。HasLoads
:标识节点是否有载荷。Id
:节点元素的ID。Loads
:应用于节点的载荷的列表。AnalyticalNodeData
类中没有任何公共方法。
以下代码示例演示如何创建一个具有节点分析数据的结构族类型实例:
// 获取文档中的结构分析节点元素
Element element = new FilteredElementCollector(doc)
.OfClass(typeof(AnalyticalModelSurfaceNode))
.FirstOrDefault();
if (element != null)
{
AnalyticalModelSurfaceNode node = element as AnalyticalModelSurfaceNode;
// 检索节点的连接构件IDs
IList<int> connectedMemberIds = node.GetAnalyticalModel().GetElementMemberIds(node.Id).ToList();
// 创建节点数据载荷对象
List<LoadForce> loads = new List<LoadForce>();
loads.Add(new LoadForce(0.0, -10.0, 0.0));
// 创建节点数据对象
AnalyticalNodeData nodeData = new AnalyticalNodeData(node.Id, connectedMemberIds, loads);
// 输出节点数据
TaskDialog.Show("Analytical Node Data", $"Node ID: {nodeData.Id};\nConnected Members: {string.Join(",", nodeData.ConnectedMemberIds)};\nHasLoads: {nodeData.HasLoads};\nLoads: {string.Join(",", nodeData.Loads)}.");
}