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

    AdvancedFace

    pub struct AdvancedFace {
    name : String
    bounds : Array[
    Ref
    ]
    surface :
    Ref

    same_sense : Bool
    }

    AdvancedFace::new

    fn AdvancedFace::new(name : String, bounds : Array[
    Ref
    ], surface :
    Ref
    , same_sense : Bool) -> AdvancedFace

    AdvancedFace::to_step

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

    BrepWithVoids

    pub struct BrepWithVoids {
    name : String
    outer :
    Ref

    voids : Array[
    Ref
    ]
    }

    BrepWithVoids::new

    fn BrepWithVoids::new(name : String, outer :
    Ref
    , voids : Array[
    Ref
    ]) -> BrepWithVoids

    BrepWithVoids::to_step

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

    ClosedShell

    pub struct ClosedShell {
    name : String
    faces : Array[
    Ref
    ]
    }

    ClosedShell::new

    fn ClosedShell::new(name : String, faces : Array[
    Ref
    ]) -> ClosedShell

    ClosedShell::to_step

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

    ConnectedFaceSet

    pub struct ConnectedFaceSet {
    name : String
    cfs_faces : Array[
    Ref
    ]
    }

    ConnectedFaceSet::new

    fn ConnectedFaceSet::new(name : String, cfs_faces : Array[
    Ref
    ]) -> ConnectedFaceSet

    ConnectedFaceSet::to_step

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

    EdgeCurve

    pub struct EdgeCurve {
    name : String
    edge_start :
    Ref

    edge_end :
    Ref

    edge_geometry :
    Ref

    same_sense : Bool
    }

    impl Entity for EdgeCurve

    EdgeCurve::new

    fn EdgeCurve::new(name : String, edge_start :
    Ref
    , edge_end :
    Ref
    , edge_geometry :
    Ref
    , same_sense : Bool) -> EdgeCurve

    EdgeCurve::to_step

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

    EdgeLoop

    pub struct EdgeLoop {
    name : String
    edges : Array[
    Ref
    ]
    }

    impl Entity for EdgeLoop

    EdgeLoop::new

    fn EdgeLoop::new(name : String, edges : Array[
    Ref
    ]) -> EdgeLoop

    EdgeLoop::to_step

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

    FaceBound

    pub struct FaceBound {
    name : String
    bound :
    Ref

    orientation : Bool
    }

    impl Entity for FaceBound

    FaceBound::new

    fn FaceBound::new(name : String, bound :
    Ref
    , orientation : Bool) -> FaceBound

    FaceBound::to_step

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

    FaceOuterBound

    pub struct FaceOuterBound {
    name : String
    bound :
    Ref

    orientation : Bool
    }

    FaceOuterBound::new

    fn FaceOuterBound::new(name : String, bound :
    Ref
    , orientation : Bool) -> FaceOuterBound

    FaceOuterBound::to_step

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

    FaceSurface

    pub struct FaceSurface {
    name : String
    bounds : Array[
    Ref
    ]
    face_geometry :
    Ref

    same_sense : Bool
    }

    FaceSurface::new

    fn FaceSurface::new(name : String, bounds : Array[
    Ref
    ], face_geometry :
    Ref
    , same_sense : Bool) -> FaceSurface

    FaceSurface::to_step

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

    ManifoldSolidBrep

    pub struct ManifoldSolidBrep {
    name : String
    outer :
    Ref

    }

    ManifoldSolidBrep::new

    fn ManifoldSolidBrep::new(name : String, outer :
    Ref
    ) -> ManifoldSolidBrep

    ManifoldSolidBrep::to_step

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

    OpenShell

    pub struct OpenShell {
    name : String
    faces : Array[
    Ref
    ]
    }

    impl Entity for OpenShell

    OpenShell::new

    fn OpenShell::new(name : String, faces : Array[
    Ref
    ]) -> OpenShell

    OpenShell::to_step

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

    OrientedEdge

    pub struct OrientedEdge {
    name : String
    edge_start : String
    edge_end : String
    edge_element :
    Ref

    orientation : Bool
    }

    OrientedEdge::new

    fn OrientedEdge::new(name : String, edge_start : String, edge_end : String, edge_element :
    Ref
    , orientation : Bool) -> OrientedEdge

    OrientedEdge::to_step

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

    ShellBasedSurfaceModel

    pub struct ShellBasedSurfaceModel {
    name : String
    sbsm_boundary : Array[
    Ref
    ]
    }

    ShellBasedSurfaceModel::new

    fn ShellBasedSurfaceModel::new(name : String, sbsm_boundary : Array[
    Ref
    ]) -> ShellBasedSurfaceModel

    ShellBasedSurfaceModel::to_step

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

    Subface

    pub struct Subface {
    name : String
    bounds : Array[
    Ref
    ]
    parent_face :
    Ref

    }

    impl Entity for Subface

    Subface::new

    fn Subface::new(name : String, bounds : Array[
    Ref
    ], parent_face :
    Ref
    ) -> Subface

    Subface::to_step

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

    VertexPoint

    pub struct VertexPoint {
    name : String
    vertex_geometry :
    Ref

    }

    VertexPoint::new

    fn VertexPoint::new(name : String, vertex_geometry :
    Ref
    ) -> VertexPoint

    VertexPoint::to_step

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