IGeometryFactory
IArcEntity ArcByCenterPointRadiusAngle(IPointEntity center, double radius, double startAngle, double endAngle, IVectorEntity normal)
IArcEntity ArcByCenterPointStartPointEndPoint(IPointEntity centerPoint, IPointEntity startPoint, IPointEntity endPoint)
IArcEntity ArcByCenterPointStartPointSweepAngle(IPointEntity centerPoint, IPointEntity startPoint, double sweepAngle, IVectorEntity normal)
IArcEntity ArcByFilletTangentToCurve(ICurveEntity curve1, ICurveEntity curveTangentTo, ICurveEntity curve2)
IArcEntity[] ArcByStartEndAndTangencies(IPointEntity point1, IVectorEntity vector1, IPointEntity point2, IVectorEntity vector2)
IArcEntity ArcByStartPointEndPointStartTangent(IPointEntity startPoint, IPointEntity endPoint, IVectorEntity startTangent)
IArcEntity ArcByThreePoints(IPointEntity firstPoint, IPointEntity secondPoint, IPointEntity thirdPoint)
IBoundingBoxEntity BoundingBoxByCornersCoordinateSystem(IPointEntity min, IPointEntity max, ICoordinateSystemEntity cs)
IBoundingBoxEntity BoundingBoxByGeometryCoordinateSystem(IGeometryEntity geom, ICoordinateSystemEntity cs)
IBoundingBoxEntity BoundingBoxByGeometryCoordinateSystem(IGeometryEntity[] geom, ICoordinateSystemEntity cs)
ICircleEntity CircleByCenterPointRadiusNormal(IPointEntity centerPoint, double radius, IVectorEntity normal)
IConeEntity ConeByCoordinateSystemHeightRadii(ICoordinateSystemEntity cs, double height = 1, double startRadius = 1, double endRadius = 1)
IConeEntity ConeByCoordinateSystemHeightRadius(ICoordinateSystemEntity cs, double height = 1, double startRadius = 1)
IConeEntity ConeByPointsRadii(IPointEntity startPoint, IPointEntity endPoint, double startRadius = 1, double endRadius = 1)
IConeEntity ConeByPointsRadius(IPointEntity startPoint, IPointEntity endPoint, double startRadius = 1)
ICoordinateSystemEntity CoordinateSystemByCylindricalCoordinates(ICoordinateSystemEntity cs, double radius = 0, double theta = 0, double height = 0)
ICoordinateSystemEntity CoordinateSystemByOriginVectors(IPointEntity origin, IVectorEntity xAxis, IVectorEntity yAxis)
ICoordinateSystemEntity CoordinateSystemByOriginVectors(IPointEntity origin, IVectorEntity xAxis, IVectorEntity yAxis, IVectorEntity zAxis)
ICoordinateSystemEntity CoordinateSystemBySphericalCoordinates(ICoordinateSystemEntity cs, double radius = 0, double theta = 0, double phi = 0)
ICuboidEntity CuboidByLengths(IPointEntity origin, double width = 1, double length = 1, double height = 1)
ICuboidEntity CuboidByLengths(ICoordinateSystemEntity cs, double width = 1, double length = 1, double height = 1)
ICurveEntity CurveByBlendBetweenCurves(ICurveEntity curve1, ICurveEntity curve2, bool endOrStart1 = true, bool endOrStart2 = false)
ICurveEntity CurveByIsoCurveOnSurface(ISurfaceEntity baseSurface, int direction = 0, double parameter = 0)
ICurveEntity CurveByParameterLineOnSurface(ISurfaceEntity baseSurface, IUVEntity startParams, IUVEntity endParams)
ICylinderEntity CylinderByPointsRadius(IPointEntity startPoint, IPointEntity endPoint, double radius = 1)
ICylinderEntity CylinderByRadiusHeight(ICoordinateSystemEntity cs, double radius = 1, double height = 1)
IEllipseArcEntity EllipseArcByPlaneRadiiStartAngleSweepAngle(IPlaneEntity plane, double xRadius = 1, double yRadius = 1, double startAngle = 0, double sweepAngle = 180)
IEllipseEntity EllipseByCoordinateSystemRadii(ICoordinateSystemEntity origin, double xAxisRadius = 1, double yAxisRadius = 1)
IEllipseEntity EllipseByOriginRadii(IPointEntity origin, double xAxisRadius = 1, double yAxisRadius = 1)
IEllipseEntity EllipseByOriginVectors(IPointEntity origin, IVectorEntity xAxisRadius, IVectorEntity yAxisRadius)
IEllipseEntity EllipseByPlaneRadii(IPlaneEntity plane, double xAxisRadius = 1, double yAxisRadius = 1)
IHelixEntity HelixByAxis(IPointEntity axisPoint, IVectorEntity axisDirection, IPointEntity startPoint, double pitch = 1, double angleTurns = 360)
ILineEntity LineByStartPointDirectionLength(IPointEntity startPoint, IVectorEntity direction, double length = 1)
INurbsCurveEntity NurbsCurveByControlPoints(IPointEntity[] points, int degree = 3, bool closeCurve = false)
INurbsCurveEntity NurbsCurveByControlPointsWeightsKnots(IPointEntity[] points, double[] weights, double[] knots, int degree = 3)
INurbsCurveEntity NurbsCurveByPointsTangents(IPointEntity[] points, IVectorEntity startTangent, IVectorEntity endTangent)
INurbsSurfaceEntity NurbsSurfaceByControlPoints(IPointEntity[][] controlVertices, int uDegree = 3, int vDegree = 3)
INurbsSurfaceEntity NurbsSurfaceByControlPointsWeightsKnots(IPointEntity[][] controlVertices, double[][] weights, double[] knotsU, double[] knotsV, int uDegree = 3, int vDegree = 3)
INurbsSurfaceEntity NurbsSurfaceByPointsTangents(IPointEntity[][] points, IVectorEntity[] startUTangents, IVectorEntity[] endUTangents, IVectorEntity[] startVTangents, IVectorEntity[] endVTangents)
INurbsSurfaceEntity NurbsSurfaceByPointsTangentsKnotsDerivatives(IPointEntity[][] points, IVectorEntity[] startUTangents, IVectorEntity[] endUTangents, IVectorEntity[] startVTangents, IVectorEntity[] endVTangents, double[] uKnots, double[] vKnots, IVectorEntity[] cornerTwistDerivatives)
IPlaneEntity PlaneByOriginNormalXAxis(IPointEntity origin, IVectorEntity normal, IVectorEntity xAxis)
IPointEntity PointByCartesianCoordinates(ICoordinateSystemEntity cs, double x = 0, double y = 0, double z = 0)
IPointEntity PointByCylindricalCoordinates(ICoordinateSystemEntity cs, double angle = 0, double elevation = 0, double radius = 1)
IPointEntity PointBySphericalCoordinates(ICoordinateSystemEntity cs, double phi = 0, double theta = 0, double radius = 1)
IPolyCurveEntity PolyCurveByThickeningCurve(ICurveEntity curve, double thickness, IVectorEntity nor)
IPolySurfaceEntity PolySurfaceByLoftGuides(ICurveEntity[] crossSections, ICurveEntity[] guideCurves)
IRectangleEntity RectangleByCornerPoints(IPointEntity p1, IPointEntity p2, IPointEntity p3, IPointEntity p4)
IRectangleEntity RectangleByWidthLength(ICoordinateSystemEntity cs, double width = 1, double length = 1)
ISolidEntity SolidByRevolve(ICurveEntity profile, IPointEntity axisOrigin, IVectorEntity axisDirection, double startAngle = 0, double sweepAngle = 180)
ISurfaceEntity SurfaceByRevolve(ICurveEntity profile, IPointEntity axisOrigin, IVectorEntity axisDirection, double startAngle = 0, double sweepAngle = 180)
IVectorEntity VectorByCoordinates(double x = 0, double y = 0, double z = 0, bool normalized = false)