Autodesk.Revit.DB.BoundaryValidation类定义了一组验证边界是否合法的方法。这些方法可用于确保模型中的边界正确的相交和包含关系。
System.Object
public abstract class BoundaryValidation
public static bool ValidateLoops(IList<IList<XYZ>> loops)
loops
:待验证的边界环列表。验证给定的边界环是否完全相交。
public static bool ValidateWires(IList<CurveArray> wires)
wires
:待验证的线圈列表。验证给定的线圈是否完全相交或包含彼此。
public static bool ValidateSolids(IList<Solid> solids)
solids
:待验证的实体列表。验证给定的实体是否相交或包含彼此。
无
使用BoundaryValidation类中的方法可以确保模型中的边界是合法的。这些方法用于验证线圈和实体是否相交和包含彼此,以确保模型是正确的。
以下示例演示如何使用BoundaryValidation类的ValidateLoops方法:
IList<IList<XYZ>> loops = new List<IList<XYZ>>();
// 待验证的边界环列表
// 填充边界环列表
bool isValid = BoundaryValidation.ValidateLoops(loops);
// 验证边界环是否完全相交
if (!isValid)
{
// 处理边界不合法的情况
}