EndCapCondition类用于表示在使用Revit API编程时,某一对象的端点是否覆盖所连接对象的端点。
// 创建一个新的line
Line line = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));
// 创建一个新的构件
FamilyInstance fi = document.Create.NewFamilyInstance(new XYZ(0, 0, 0), familySymbol, level, Autodesk.Revit.DB.Structure.StructuralType.NonStructural);
// 对endcap属性赋值
fi.get_Parameter(BuiltInParameter.END0_CONDITION).Set(EndCapCondition.None);
fi.get_Parameter(BuiltInParameter.END1_CONDITION).Set(EndCapCondition.End);
该示例创建了一个新的线和构件,并设置了其端点的覆盖条件。通过将END0_CONDITION和END1_CONDITION属性分别设置为EndCapCondition.None和EndCapCondition.End,表示该构件的起点不需要与任何对象端点覆盖,而终点只需要与连接对象端点覆盖。