Autodesk.Revit.DB.AdaptivePointConstraintType
是一种用于表示可适应点约束类型的Revit API类。它定义了在可适应点约束中可以使用的限制类型。
Autodesk.Revit.DB.AdaptivePointConstraintType
定义了以下枚举成员:
Coincident
:表示点必须与另一个几何元素或点重合。Parallel
:表示点必须与指定的参考方向平行。Perpendicular
:表示点必须与指定的参考方向垂直。Horizontal
:表示点必须在水平方向上对齐。Vertical
:表示点必须在垂直方向上对齐。FixedDistance
:表示点必须与另一个点保持指定的距离。FixedRatio
:表示点必须与另一个点之间保持指定的比率。Lock
:表示点不能移动。以下示例演示如何在可适应点约束中使用不同类型的约束:
// 创建可适应点
AdaptiveComponentInstance inst = doc.Create.NewAdaptiveComponentInstance(doc.LookupSymbol("MyFamily"));
// 获取点
AdaptiveComponentInstanceData instanceData = inst.GetInstanceData();
IList<XYZ> points = instanceData.AdaptivePoints;
// 添加约束
instanceData.SetPointElementRef(0, line1.Reference);
inst.SetInstanceData(instanceData);
AdaptivePointConstraint constraint = new AdaptivePointConstraint(points[1], AdaptivePointConstraintType.Parallel, line2.Reference);
// 添加约束
inst.AddAdaptivePointConstraint(constraint);