AnalyticalLinkType
是Revit API中的结构类,用于表示构件连接的分析连接类型。它通常被用于表示连接两个结构构件的连接器。
AnalyticalLinkType.Name
string
是
AnalyticalLinkType
的名称。AnalyticalLinkType.Id
ElementId
否
AnalyticalLinkType
的ID。AnalyticalLinkType.Direction
AnalyticalDirection
是
AnalyticalLinkType
的连接方向。可以是单向或双向连接。AnalyticalLinkType.End0Elevation
double
是
AnalyticalLinkType.End1Elevation
double
是
AnalyticalLinkType.Material
ElementId
是
AnalyticalLinkType
所用的材料。AnalyticalLinkType.Width
double
是
AnalyticalLinkType
的宽度。AnalyticalLinkType.IsValidConnectorType()
bool
AnalyticalLinkType
是否是有效的连接器类型。// 获取所有连接器的AnalyticalLinkType实例
FilteredElementCollector collector = new FilteredElementCollector(doc);
IList<Element> connectors = collector.OfClass(typeof(FamilyInstance))
.OfCategory(BuiltInCategory.OST_StructuralFraming)
.WhereElementIsNotElementType()
.Where(x => x.CanHaveAnalyticalModel())
.Cast<FamilyInstance>()
.SelectMany(x => x.GetAnalyticalModel().GetAnalyticalConnections())
.ToList<Element>();
// 获取第一个连接器的AnalyticalLinkType
AnalyticalLinkType linkType = (connectors[0] as AnalyticalConnection).GetAnalyticalLinkType();
ArgumentNullException
:当用于设置属性的参数为null
时。ArgumentException
:当设置的属性值不合法时。