Surface public class Surface : Topology Documentation Code public double Area { get; } public bool Closed { get; } public bool ClosedInU { get; } public bool ClosedInV { get; } public double Perimeter { get; } public static Surface ByLoft(IEnumerable<Curve> crossSections) public static Surface ByLoft(IEnumerable<Curve> crossSections, Curve guideCurve) public static Surface ByLoft(IEnumerable<Curve> crossSections, IEnumerable<Curve> guideCurves) public static Surface ByPatch(Curve closedCurve) public static Surface ByPerimeterPoints(IEnumerable<Point> points) public static Surface ByRevolve(Curve profile, Point axisOrigin, Vector axisDirection, double startAngle = 0, double sweepAngle = 180) public static Surface ByRuledLoft(IEnumerable<Line> crossSections) public static Surface BySweep(Curve profile, Curve path) public static Surface BySweep(Curve profile, Curve path, bool cutEndOff = false) public static Surface BySweep2Rails(Curve path, Curve guideRail, Curve profile) public static Surface ByUnion(IEnumerable<Surface> surfaces) public NurbsSurface ApproximateWithTolerance(double tolerance = 0.001) public CoordinateSystem CoordinateSystemAtParameter(double u = 0, double v = 0) public CoordinateSystem CurvatureAtParameter(double u = 0, double v = 0) public Vector[] DerivativesAtParameter(double u = 0, double v = 0) public Surface Difference(IEnumerable<Surface> others) public Surface FlipNormalDirection() public double GaussianCurvatureAtParameter(double u = 0, double v = 0) public Curve GetIsoline(int isoDirection = 0, double parameter = 0) public PolySurface Join(Surface otherSurface) public PolySurface Join(IEnumerable<Surface> otherSurfaces) public Vector NormalAtParameter(double u = 0, double v = 0) public Vector NormalAtPoint(Point point) public Surface Offset(double distance = 1) public Curve[] PerimeterCurves() public Point PointAtParameter(double u = 0, double v = 0) public double[] PrincipalCurvaturesAtParameter(double u = 0, double v = 0) public Vector[] PrincipalDirectionsAtParameter(double u = 0, double v = 0) public Geometry[] ProjectInputOnto(Geometry geometryToProject, Vector projectionDirection) public Geometry Repair() public Geometry[] SubtractFrom(Solid trimmingEntity) public Vector TangentAtUParameter(double u = 0, double v = 0) public Vector TangentAtVParameter(double u = 0, double v = 0) public Solid Thicken(double thickness = 1) public Solid Thicken(double thickness = 1, bool both_sides = true) public NurbsSurface ToNurbsSurface() public NurbsSurface ToNurbsSurface(bool limitSurface = true) public Surface TrimWithEdgeLoops(IEnumerable<PolyCurve> loops) public Surface TrimWithEdgeLoops(IEnumerable<PolyCurve> loops, double tolerance = 0) public UV UVParameterAtPoint(Point point)