gmlewis/step/entities/geometry does not have a README file

    Axis1Placement

    pub struct Axis1Placement {
    name : String
    location :
    Ref

    axis :
    Ref
    ?
    }

    Axis1Placement::new

    fn Axis1Placement::new(name : String, location :
    Ref
    , axis? :
    Ref
    ?) -> Axis1Placement

    Axis1Placement::to_step

    fn Axis1Placement::to_step(self : Axis1Placement) -> String

    Axis2Placement2D

    pub struct Axis2Placement2D {
    name : String
    location :
    Ref

    ref_direction :
    Ref
    ?
    }

    Axis2Placement2D::new

    fn Axis2Placement2D::new(name : String, location :
    Ref
    , ref_direction? :
    Ref
    ?) -> Axis2Placement2D

    Axis2Placement2D::to_step

    fn Axis2Placement2D::to_step(self : Axis2Placement2D) -> String

    Axis2Placement3D

    pub struct Axis2Placement3D {
    name : String
    location :
    Ref

    axis :
    Ref

    ref_direction :
    Ref

    }

    Axis2Placement3D::new

    fn Axis2Placement3D::new(name : String, location :
    Ref
    , axis :
    Ref
    , ref_direction :
    Ref
    ) -> Axis2Placement3D

    Axis2Placement3D::to_step

    fn Axis2Placement3D::to_step(self : Axis2Placement3D) -> String

    BSplineCurve

    pub struct BSplineCurve {
    name : String
    degree : Int
    control_points : Array[
    Ref
    ]
    curve_form : String
    closed_curve : Bool
    self_intersect : Bool
    }

    BSplineCurve::new

    fn BSplineCurve::new(name : String, degree : Int, control_points : Array[
    Ref
    ], curve_form : String, closed_curve : Bool, self_intersect : Bool) -> BSplineCurve

    BSplineCurve::to_step

    fn BSplineCurve::to_step(self : BSplineCurve) -> String

    BSplineCurveWithKnots

    pub struct BSplineCurveWithKnots {
    name : String
    degree : Int
    control_points : Array[
    Ref
    ]
    curve_form : String
    closed_curve : Bool
    self_intersect : Bool
    knot_multiplicities : Array[Int]
    knots : Array[String]
    knot_spec : String
    }

    BSplineCurveWithKnots::new

    fn BSplineCurveWithKnots::new(name : String, degree : Int, control_points : Array[
    Ref
    ], curve_form : String, closed_curve : Bool, self_intersect : Bool, knot_multiplicities : Array[Int], knots : Array[String], knot_spec : String) -> BSplineCurveWithKnots

    BSplineCurveWithKnots::to_step

    fn BSplineCurveWithKnots::to_step(self : BSplineCurveWithKnots) -> String

    BSplineSurface

    pub struct BSplineSurface {
    u_degree : Int
    v_degree : Int
    control_points_list : Array[Array[
    Ref
    ]]
    surface_form : String
    u_closed : Bool
    v_closed : Bool
    self_intersect : Bool
    }

    BSplineSurface::new

    fn BSplineSurface::new(u_degree : Int, v_degree : Int, control_points_list : Array[Array[
    Ref
    ]], surface_form : String, u_closed : Bool, v_closed : Bool, self_intersect : Bool) -> BSplineSurface

    BSplineSurface::to_step

    fn BSplineSurface::to_step(self : BSplineSurface) -> String

    BSplineSurfaceWithKnots

    pub struct BSplineSurfaceWithKnots {
    u_multiplicities : Array[Int]
    v_multiplicities : Array[Int]
    u_knots : Array[String]
    v_knots : Array[String]
    knot_spec : String
    }

    BSplineSurfaceWithKnots::new

    fn BSplineSurfaceWithKnots::new(u_multiplicities : Array[Int], v_multiplicities : Array[Int], u_knots : Array[String], v_knots : Array[String], knot_spec : String) -> BSplineSurfaceWithKnots

    BSplineSurfaceWithKnots::to_step

    fn BSplineSurfaceWithKnots::to_step(self : BSplineSurfaceWithKnots) -> String

    Block

    pub struct Block {
    name : String
    position :
    Ref

    x : Double
    y : Double
    z : Double
    }

    impl Entity for Block

    Block::new

    fn Block::new(name : String, position :
    Ref
    , x : Double, y : Double, z : Double) -> Block

    Block::to_step

    fn Block::to_step(self : Block) -> String

    BooleanOperator

    pub(all) enum BooleanOperator {
    Union
    Intersection
    Difference
    }

    BooleanOperator::from_string

    fn BooleanOperator::from_string(s : String) -> BooleanOperator?

    BooleanOperator::to_step

    fn BooleanOperator::to_step(self : BooleanOperator) -> String

    BooleanResult

    pub struct BooleanResult {
    name : String
    operator : BooleanOperator
    first_operand :
    Ref

    second_operand :
    Ref

    }

    BooleanResult::new

    fn BooleanResult::new(name : String, operator : BooleanOperator, first_operand :
    Ref
    , second_operand :
    Ref
    ) -> BooleanResult

    BooleanResult::to_step

    fn BooleanResult::to_step(self : BooleanResult) -> String

    CartesianPoint

    pub struct CartesianPoint {
    name : String
    coordinates : Array[Double]
    }

    CartesianPoint::new

    fn CartesianPoint::new(name : String, coordinates : Array[Double]) -> CartesianPoint

    CartesianPoint::to_step

    fn CartesianPoint::to_step(self : CartesianPoint) -> String

    Circle

    pub struct Circle {
    name : String
    position :
    Ref

    radius_literal : String
    }

    impl Entity for Circle

    Circle::new

    fn Circle::new(name : String, position :
    Ref
    , radius_literal : String) -> Circle

    Circle::to_step

    fn Circle::to_step(self : Circle) -> String

    CompositeCurve

    pub struct CompositeCurve {
    name : String
    segments : Array[
    Ref
    ]
    self_intersect : Bool
    }

    CompositeCurve::new

    fn CompositeCurve::new(name : String, segments : Array[
    Ref
    ], self_intersect : Bool) -> CompositeCurve

    CompositeCurve::to_step

    fn CompositeCurve::to_step(self : CompositeCurve) -> String

    CompositeCurveSegment

    pub struct CompositeCurveSegment {
    transition : TransitionCode
    same_sense : Bool
    parent_curve :
    Ref

    }

    CompositeCurveSegment::new

    fn CompositeCurveSegment::new(transition : TransitionCode, same_sense : Bool, parent_curve :
    Ref
    ) -> CompositeCurveSegment

    CompositeCurveSegment::to_step

    fn CompositeCurveSegment::to_step(self : CompositeCurveSegment) -> String

    ConicalSurface

    pub struct ConicalSurface {
    name : String
    position :
    Ref

    radius_literal : String
    semi_angle_literal : String
    }

    ConicalSurface::new

    fn ConicalSurface::new(name : String, position :
    Ref
    , radius_literal : String, semi_angle_literal : String) -> ConicalSurface

    ConicalSurface::to_step

    fn ConicalSurface::to_step(self : ConicalSurface) -> String

    CsgSolid

    pub struct CsgSolid {
    name : String
    tree_root_expression :
    Ref

    }

    impl Entity for CsgSolid

    CsgSolid::new

    fn CsgSolid::new(name : String, tree_root_expression :
    Ref
    ) -> CsgSolid

    CsgSolid::to_step

    fn CsgSolid::to_step(self : CsgSolid) -> String

    CylindricalSurface

    pub struct CylindricalSurface {
    name : String
    position :
    Ref

    radius_literal : String
    }

    CylindricalSurface::new

    fn CylindricalSurface::new(name : String, position :
    Ref
    , radius_literal : String) -> CylindricalSurface

    CylindricalSurface::to_step

    fn CylindricalSurface::to_step(self : CylindricalSurface) -> String

    DefinitionalRepresentation

    pub struct DefinitionalRepresentation {
    name : String
    items : Array[
    Ref
    ]
    context_of_items :
    Ref

    }

    DefinitionalRepresentation::new

    DefinitionalRepresentation::to_step

    Direction

    pub struct Direction {
    name : String
    ratios : Array[Double]
    }

    impl Entity for Direction

    Direction::new

    fn Direction::new(name : String, ratios : Array[Double]) -> Direction

    Direction::to_step

    fn Direction::to_step(self : Direction) -> String

    Ellipse

    pub struct Ellipse {
    name : String
    position :
    Ref

    semi_axis_1_literal : String
    semi_axis_2_literal : String
    }

    impl Entity for Ellipse

    Ellipse::new

    fn Ellipse::new(name : String, position :
    Ref
    , semi_axis_1_literal : String, semi_axis_2_literal : String) -> Ellipse

    Ellipse::to_step

    fn Ellipse::to_step(self : Ellipse) -> String

    HalfSpaceSolid

    pub struct HalfSpaceSolid {
    name : String
    base_surface :
    Ref

    agreement_flag : Bool
    }

    HalfSpaceSolid::new

    fn HalfSpaceSolid::new(name : String, base_surface :
    Ref
    , agreement_flag : Bool) -> HalfSpaceSolid

    HalfSpaceSolid::to_step

    fn HalfSpaceSolid::to_step(self : HalfSpaceSolid) -> String

    Hyperbola

    pub struct Hyperbola {
    name : String
    position :
    Ref

    semi_axis : Double
    semi_imag_axis : Double
    }

    impl Entity for Hyperbola

    Hyperbola::new

    fn Hyperbola::new(name : String, position :
    Ref
    , semi_axis : Double, semi_imag_axis : Double) -> Hyperbola

    Hyperbola::to_step

    fn Hyperbola::to_step(self : Hyperbola) -> String

    Line

    pub struct Line {
    name : String
    pnt :
    Ref

    dir :
    Ref

    }

    impl Entity for Line

    Line::new

    fn Line::new(name : String, pnt :
    Ref
    , dir :
    Ref
    ) -> Line

    Line::to_step

    fn Line::to_step(self : Line) -> String

    OffsetCurve3D

    pub struct OffsetCurve3D {
    name : String
    basis_curve :
    Ref

    distance : Double
    ref_direction :
    Ref

    }

    OffsetCurve3D::new

    fn OffsetCurve3D::new(name : String, basis_curve :
    Ref
    , distance : Double, ref_direction :
    Ref
    ) -> OffsetCurve3D

    OffsetCurve3D::to_step

    fn OffsetCurve3D::to_step(self : OffsetCurve3D) -> String

    OffsetSurface

    pub struct OffsetSurface {
    name : String
    basis_surface :
    Ref

    distance : Double
    self_intersect : Bool
    }

    OffsetSurface::new

    fn OffsetSurface::new(name : String, basis_surface :
    Ref
    , distance : Double, self_intersect : Bool) -> OffsetSurface

    OffsetSurface::to_step

    fn OffsetSurface::to_step(self : OffsetSurface) -> String

    PCurve

    pub struct PCurve {
    name : String
    basis_surface :
    Ref

    reference_to_curve :
    Ref

    }

    impl Entity for PCurve

    PCurve::new

    fn PCurve::new(name : String, basis_surface :
    Ref
    , reference_to_curve :
    Ref
    ) -> PCurve

    PCurve::to_step

    fn PCurve::to_step(self : PCurve) -> String

    Parabola

    pub struct Parabola {
    name : String
    position :
    Ref

    focal_dist : Double
    }

    impl Entity for Parabola

    Parabola::new

    fn Parabola::new(name : String, position :
    Ref
    , focal_dist : Double) -> Parabola

    Parabola::to_step

    fn Parabola::to_step(self : Parabola) -> String

    Plane

    pub struct Plane {
    name : String
    position :
    Ref

    }

    impl Entity for Plane

    Plane::new

    fn Plane::new(name : String, position :
    Ref
    ) -> Plane

    Plane::to_step

    fn Plane::to_step(self : Plane) -> String

    Polyline

    pub struct Polyline {
    name : String
    points : Array[
    Ref
    ]
    }

    impl Entity for Polyline

    Polyline::new

    fn Polyline::new(name : String, points : Array[
    Ref
    ]) -> Polyline

    Polyline::to_step

    fn Polyline::to_step(self : Polyline) -> String

    RationalBSplineCurve

    pub struct RationalBSplineCurve {
    weights : Array[String]
    }

    RationalBSplineCurve::new

    fn RationalBSplineCurve::new(weights : Array[String]) -> RationalBSplineCurve

    RationalBSplineCurve::to_step

    fn RationalBSplineCurve::to_step(self : RationalBSplineCurve) -> String

    RationalBSplineSurface

    pub struct RationalBSplineSurface {
    weights : Array[Array[String]]
    }

    RationalBSplineSurface::new

    RationalBSplineSurface::to_step

    fn RationalBSplineSurface::to_step(self : RationalBSplineSurface) -> String

    RectangularPyramid

    pub struct RectangularPyramid {
    name : String
    position :
    Ref

    x : Double
    y : Double
    height : Double
    }

    RectangularPyramid::new

    fn RectangularPyramid::new(name : String, position :
    Ref
    , x : Double, y : Double, height : Double) -> RectangularPyramid

    RectangularPyramid::to_step

    fn RectangularPyramid::to_step(self : RectangularPyramid) -> String

    RectangularTrimmedSurface

    pub struct RectangularTrimmedSurface {
    name : String
    basis_surface :
    Ref

    u1 : String
    u2 : String
    v1 : String
    v2 : String
    usense : Bool
    vsense : Bool
    }

    RectangularTrimmedSurface::new

    fn RectangularTrimmedSurface::new(name : String, basis_surface :
    Ref
    , u1 : String, u2 : String, v1 : String, v2 : String, usense : Bool, vsense : Bool) -> RectangularTrimmedSurface

    RectangularTrimmedSurface::to_step

    RightAngularWedge

    pub struct RightAngularWedge {
    name : String
    position :
    Ref

    x : Double
    y : Double
    z : Double
    ltx : Double
    }

    RightAngularWedge::new

    fn RightAngularWedge::new(name : String, position :
    Ref
    , x : Double, y : Double, z : Double, ltx : Double) -> RightAngularWedge

    RightAngularWedge::to_step

    fn RightAngularWedge::to_step(self : RightAngularWedge) -> String

    RightCircularCone

    pub struct RightCircularCone {
    name : String
    position :
    Ref

    height : Double
    radius : Double
    semi_angle : Double
    }

    RightCircularCone::new

    fn RightCircularCone::new(name : String, position :
    Ref
    , height : Double, radius : Double, semi_angle : Double) -> RightCircularCone

    RightCircularCone::to_step

    fn RightCircularCone::to_step(self : RightCircularCone) -> String

    RightCircularCylinder

    pub struct RightCircularCylinder {
    name : String
    position :
    Ref

    height : Double
    radius : Double
    }

    RightCircularCylinder::new

    fn RightCircularCylinder::new(name : String, position :
    Ref
    , height : Double, radius : Double) -> RightCircularCylinder

    RightCircularCylinder::to_step

    fn RightCircularCylinder::to_step(self : RightCircularCylinder) -> String

    Sphere

    pub struct Sphere {
    name : String
    position :
    Ref

    radius : Double
    }

    impl Entity for Sphere

    Sphere::new

    fn Sphere::new(name : String, position :
    Ref
    , radius : Double) -> Sphere

    Sphere::to_step

    fn Sphere::to_step(self : Sphere) -> String

    SphericalSurface

    pub struct SphericalSurface {
    name : String
    position :
    Ref

    radius_literal : String
    }

    SphericalSurface::new

    fn SphericalSurface::new(name : String, position :
    Ref
    , radius_literal : String) -> SphericalSurface

    SphericalSurface::to_step

    fn SphericalSurface::to_step(self : SphericalSurface) -> String

    SurfaceCurve

    pub struct SurfaceCurve {
    name : String
    curve_3d :
    Ref

    associated_geometry : Array[
    Ref
    ]
    master_representation : String
    }

    SurfaceCurve::new

    fn SurfaceCurve::new(name : String, curve_3d :
    Ref
    , associated_geometry : Array[
    Ref
    ], master_representation : String) -> SurfaceCurve

    SurfaceCurve::to_step

    fn SurfaceCurve::to_step(self : SurfaceCurve) -> String

    SurfaceOfLinearExtrusion

    pub struct SurfaceOfLinearExtrusion {
    name : String
    swept_curve :
    Ref

    extrusion_axis :
    Ref

    }

    SurfaceOfLinearExtrusion::new

    fn SurfaceOfLinearExtrusion::new(name : String, swept_curve :
    Ref
    , extrusion_axis :
    Ref
    ) -> SurfaceOfLinearExtrusion

    SurfaceOfLinearExtrusion::to_step

    SurfaceOfRevolution

    pub struct SurfaceOfRevolution {
    name : String
    swept_curve :
    Ref

    axis_position :
    Ref

    }

    SurfaceOfRevolution::new

    fn SurfaceOfRevolution::new(name : String, swept_curve :
    Ref
    , axis_position :
    Ref
    ) -> SurfaceOfRevolution

    SurfaceOfRevolution::to_step

    fn SurfaceOfRevolution::to_step(self : SurfaceOfRevolution) -> String

    SweptSurface

    pub struct SweptSurface {
    name : String
    swept_curve :
    Ref

    }

    SweptSurface::new

    fn SweptSurface::new(name : String, swept_curve :
    Ref
    ) -> SweptSurface

    SweptSurface::to_step

    fn SweptSurface::to_step(self : SweptSurface) -> String

    ToroidalSurface

    pub struct ToroidalSurface {
    name : String
    position :
    Ref

    major_radius_literal : String
    minor_radius_literal : String
    }

    ToroidalSurface::new

    fn ToroidalSurface::new(name : String, position :
    Ref
    , major_radius_literal : String, minor_radius_literal : String) -> ToroidalSurface

    ToroidalSurface::to_step

    fn ToroidalSurface::to_step(self : ToroidalSurface) -> String

    Torus

    pub struct Torus {
    name : String
    position :
    Ref

    major_radius : Double
    minor_radius : Double
    }

    impl Entity for Torus

    Torus::new

    fn Torus::new(name : String, position :
    Ref
    , major_radius : Double, minor_radius : Double) -> Torus

    Torus::to_step

    fn Torus::to_step(self : Torus) -> String

    TransitionCode

    pub(all) enum TransitionCode {
    Discontinuous
    Continuous
    ContSameGradient
    ContSameGradientSameCurvature
    }

    TransitionCode::from_string

    fn TransitionCode::from_string(s : String) -> TransitionCode?

    TransitionCode::to_step

    fn TransitionCode::to_step(self : TransitionCode) -> String

    TrimmedCurve

    pub struct TrimmedCurve {
    name : String
    basis_curve :
    Ref

    trim_1 : String
    trim_2 : String
    sense_agreement : Bool
    master_representation : String
    }

    TrimmedCurve::new

    fn TrimmedCurve::new(name : String, basis_curve :
    Ref
    , trim_1 : String, trim_2 : String, sense_agreement : Bool, master_representation : String) -> TrimmedCurve

    TrimmedCurve::to_step

    fn TrimmedCurve::to_step(self : TrimmedCurve) -> String

    Vector

    pub struct Vector {
    name : String
    orientation :
    Ref

    magnitude : Double
    }

    impl Entity for Vector

    Vector::new

    fn Vector::new(name : String, orientation :
    Ref
    , magnitude : Double) -> Vector

    Vector::to_step

    fn Vector::to_step(self : Vector) -> String