AnalyticalLinkType是Revit API中的结构类,用于表示构件连接的分析连接类型。它通常被用于表示连接两个结构构件的连接器。
AnalyticalLinkType.Namestring是AnalyticalLinkType的名称。AnalyticalLinkType.IdElementId否AnalyticalLinkType的ID。AnalyticalLinkType.DirectionAnalyticalDirection是AnalyticalLinkType的连接方向。可以是单向或双向连接。AnalyticalLinkType.End0Elevationdouble是AnalyticalLinkType.End1Elevationdouble是AnalyticalLinkType.MaterialElementId是AnalyticalLinkType所用的材料。AnalyticalLinkType.Widthdouble是AnalyticalLinkType的宽度。AnalyticalLinkType.IsValidConnectorType()boolAnalyticalLinkType是否是有效的连接器类型。// 获取所有连接器的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:当设置的属性值不合法时。