# Solid ## BrepBuilder ## GeometryCreationUtilities 体与线 `public SolidCurveIntersection IntersectWithCurve(Curve curve, SolidCurveIntersectionOptions options);` 体与面 ```csharp public static Solid CutWithHalfSpace(Solid solid, Plane plane); public static void CutWithHalfSpaceModifyingOriginalSolid(Solid solid, Plane plane); ``` 体与体 布尔操作:Union,Difference,Intersect. BooleanOperationsUtils ```csharp public enum BooleanOperationsType { Union = 0, Difference = 1, Intersect = 2 } ```