Autodesk.Revit.DB.InstanceNode
是Revit API中的类,它代表一个家族实例在Revit中的节点。每个节点代表家族实例的一个可分配的实例参数。
InstanceNode(int)
:使用指定的节点ID创建节点。NodeID
:读取或设置节点的ID。节点ID由Revit自动生成并唯一标识该节点。Parent
:读取或设置节点的父节点。Name
:读取节点的显示名称。UniqueId
:读取节点的唯一ID。该ID由Revit自动生成,并唯一标识整个家族实例。GetParameterGuid()
:返回该节点的实例参数的GUID。GetParameterValue()
:返回该节点的实例参数的值。SetParameterValue()
:设置该节点对应的实例参数的值。//获取家族实例的所有节点
List<InstanceNode> nodes = myFamilyInstance.GetOrderedParameters().Select(x => new InstanceNode(x)).ToList();
//获取节点对应的实例参数GUID
Guid guid = nodes[0].GetParameterGuid();
//获取节点对应的实例参数值
string value = nodes[0].GetParameterValue().ToString();
//设置节点对应的实例参数值
nodes[0].SetParameterValue("new value");
SetParameterValue()
方法可以接收任何类型的实例参数值。如果该值无法转换为实例参数的类型,则会抛出异常。