Hierarchy

  • OcctBackendMeshSupport
    • OcctBackend

Implements

Constructors

Properties

Methods

addLoftWire adjacentFaces annotateEdgeAdjacencyMetadata applyLocation assertStepStatus axisBounds buildEdgeAdjacency buildEdgeLines buildFaceSurfaceMap builderPrimitiveDeps call callNumber callWithFallback capabilities checkValid classifyPlanarBoundaryEdge collectEdgesFromShape collectFacesFromShape collectToolFaces computeNormals configureStepExport containsShape countFaces countSolids cylinderFromFace cylinderReferenceXDirection cylinderVExtents deleteFacesBySewing deleteFacesWithDefeaturing dirToArray edgeContinuityValue edgeDirection ensureTriangulation execute exportStep exportStl faceOrientationValue faceSurfaceClass firstFace getTriangulation includeSmoothFeatureEdge isValidShape listFaces makeAx2 makeBoolean makeChamferBuilder makeCompoundFromShapes makeCone makeCylinder makeDir makeDraftBuilder makeFaceFromWire makeFilletBuilder makeLineEdge makeLoftBuilder makePlanarRectFace makePnt makeProgressRange makeSection makeSolidFromShells makeStepPath makeStlPath makeWireFromEdges mesh metadataContext newOcct normalizeSolid pointToArray projectBoundsOnBasis readFace replaceFacesBySewing replaceFacesWithReshape resolveStepModelType reverseShape sampleEdgePoints sewShapeFaces shapeAnalysisDeps shapeBounds shapeBoundsOverlap shapeCenter shapeHasSolid shapeHash shapeMutationPrimitiveDeps shapesSame solidVolume splitByTools stepUnitToken subVec surfaceClassForFace surfaceUvExtents throughAllDepth toEdge toFace toShell toWire triangleNodes tryBuild unifySameDomain uniqueFaceShapes uniqueShapeList

Constructors

  • Parameters

    • options: OcctBackendOptions

    Returns OcctBackend

Properties

occt: OcctModule

Methods

  • Parameters

    • builder: any
    • wire: any

    Returns void

  • Parameters

    • adjacency: null | Map<number, {
          edge: any;
          faces: any[];
      }[]>
    • edge: any

    Returns any[]

  • Parameters

    • shape: any
    • edgeSelections: KernelSelectionRecord[]
    • faceBindings: {
          id: string;
          role?: string;
          shape: any;
          slot?: string;
      }[]

    Returns void

  • Parameters

    • pnt: any
    • loc: any

    Returns any

  • Parameters

    • occt: any
    • status: unknown
    • label: string

    Returns void

  • Parameters

    • axis: [number, number, number]
    • bounds: {
          max: [number, number, number];
          min: [number, number, number];
      }
      • max: [number, number, number]
      • min: [number, number, number]

    Returns null | {
        max: number;
        min: number;
    }

  • Parameters

    • shape: any

    Returns null | Map<number, {
        edge: any;
        faces: any[];
    }[]>

  • Parameters

    Returns {
        edgeIndices: number[];
        positions: number[];
    }

    • edgeIndices: number[]
    • positions: number[]
  • Parameters

    • shape: any

    Returns null | FaceSurfaceMap

  • Returns BuilderPrimitiveDeps

  • Parameters

    • target: any
    • name: string
    • Rest ...args: unknown[]

    Returns any

  • Parameters

    • target: any
    • name: string

    Returns number

  • Parameters

    • target: any
    • names: string[]
    • argsList: unknown[][]

    Returns unknown

  • Parameters

    • edge: any
    • origin: [number, number, number]
    • xDir: [number, number, number]
    • yDir: [number, number, number]
    • extents: {
          uMax: number;
          uMin: number;
          vMax: number;
          vMin: number;
      }
      • uMax: number
      • uMin: number
      • vMax: number
      • vMin: number
    • tolerance: number

    Returns null | "uMin" | "uMax" | "vMin" | "vMax"

  • Parameters

    • shape: any

    Returns any[]

  • Parameters

    • shape: any

    Returns any[]

  • Parameters

    Returns any[]

  • Parameters

    • positions: number[]
    • indices: number[]

    Returns number[]

  • Parameters

    Returns void

  • Parameters

    • candidates: any[]
    • shape: any

    Returns boolean

  • Parameters

    • shape: any

    Returns number

  • Parameters

    • shape: any

    Returns number

  • Parameters

    • face: any

    Returns null | {
        axis: [number, number, number];
        origin: [number, number, number];
        radius: number;
        xDir?: [number, number, number];
        yDir?: [number, number, number];
    }

  • Parameters

    • cylinder: {
          axis: [number, number, number];
          xDir?: [number, number, number];
          yDir?: [number, number, number];
      }
      • axis: [number, number, number]
      • Optional xDir?: [number, number, number]
      • Optional yDir?: [number, number, number]

    Returns [number, number, number]

  • Parameters

    • face: any
    • cylinder: {
          axis: [number, number, number];
          origin: [number, number, number];
      }
      • axis: [number, number, number]
      • origin: [number, number, number]

    Returns null | {
        max: number;
        min: number;
    }

  • Parameters

    • shape: any
    • removeFaces: any[]

    Returns any

  • Parameters

    • shape: any
    • removeFaces: any[]

    Returns any

  • Parameters

    • dir: any

    Returns [number, number, number]

  • Parameters

    • edge: any
    • faceA: any
    • faceB: any

    Returns null | number

  • Parameters

    • edge: any
    • label: string

    Returns [number, number, number]

  • Parameters

    Returns void

  • Parameters

    • face: any

    Returns null | number

  • Parameters

    • face: any

    Returns FaceSurfaceClass

  • Parameters

    • shape: any

    Returns any

  • Parameters

    • face: any

    Returns {
        loc: any;
        triangulation: any;
    }

    • loc: any
    • triangulation: any
  • Parameters

    • faces: any[]
    • surfaces: null | FaceSurfaceMap

    Returns boolean

  • Parameters

    • shape: any
    • kind: "solid" | "surface" | "face" | "edge" | "datum" | "pattern" | "profile" | "unknown" = "solid"

    Returns boolean

  • Parameters

    • shape: any

    Returns any[]

  • Parameters

    • pnt: any
    • dir: any

    Returns any

  • Parameters

    • op: "union" | "subtract" | "intersect" | "cut"
    • left: any
    • right: any

    Returns any

  • Parameters

    • shape: any

    Returns any

  • Parameters

    • shapes: any[]

    Returns any

  • Parameters

    • radius1: number
    • radius2: number
    • height: number
    • axisDir: [number, number, number]
    • origin: [number, number, number]

    Returns any

  • Parameters

    • radius: number
    • height: number
    • axisDir: [number, number, number]
    • origin: [number, number, number]

    Returns any

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns any

  • Parameters

    • shape: any

    Returns any

  • Parameters

    • wire: any

    Returns any

  • Parameters

    • shape: any

    Returns any

  • Parameters

    • start: [number, number, number]
    • end: [number, number, number]

    Returns any

  • Parameters

    • isSolid: boolean

    Returns any

  • Parameters

    • origin: [number, number, number]
    • xDir: [number, number, number]
    • yDir: [number, number, number]
    • extents: {
          uMax: number;
          uMin: number;
          vMax: number;
          vMin: number;
      }
      • uMax: number
      • uMin: number
      • vMax: number
      • vMin: number

    Returns any

  • Parameters

    • x: number
    • y: number
    • z: number

    Returns any

  • Returns any

  • Parameters

    • left: any
    • right: any

    Returns any

  • Parameters

    • shape: any

    Returns any

  • Parameters

    • fs: any

    Returns string

  • Parameters

    • fs: any

    Returns string

  • Parameters

    • edges: any[]

    Returns any

  • Returns MetadataContext

  • Parameters

    • name: string
    • Rest ...args: unknown[]

    Returns any

  • Parameters

    • shape: any

    Returns any

  • Parameters

    • pnt: any

    Returns [number, number, number]

  • Parameters

    • points: [number, number, number][]
    • origin: [number, number, number]
    • xDir: [number, number, number]
    • yDir: [number, number, number]

    Returns {
        uMax: number;
        uMin: number;
        vMax: number;
        vMin: number;
    }

    • uMax: number
    • uMin: number
    • vMax: number
    • vMin: number
  • Parameters

    • builder: any

    Returns any

  • Parameters

    • shape: any
    • removeFaces: any[]
    • replacements: {
          from: any;
          to: any;
      }[]

    Returns any

  • Parameters

    • shape: any
    • replacements: {
          from: any;
          to: any;
      }[]

    Returns any

  • Parameters

    • occt: any
    • kind: "solid" | "surface" | "face" | "edge" | "datum" | "pattern" | "profile" | "unknown"

    Returns number

  • Parameters

    • shape: any

    Returns any

  • Parameters

    Returns [number, number, number][]

  • Parameters

    • shape: any
    • tolerance: number = 1e-6

    Returns any

  • Returns ShapeAnalysisPrimitiveDeps

  • Parameters

    • shape: any

    Returns {
        max: [number, number, number];
        min: [number, number, number];
    }

    • max: [number, number, number]
    • min: [number, number, number]
  • Parameters

    • a: any
    • b: any
    • tolerance: number = 1e-6

    Returns boolean

  • Parameters

    • shape: any

    Returns [number, number, number]

  • Parameters

    • shape: any

    Returns boolean

  • Parameters

    • shape: any
    • upper: number = 2147483647

    Returns number

  • Returns ShapeMutationPrimitiveDeps

  • Parameters

    • a: any
    • b: any

    Returns boolean

  • Parameters

    • solid: any

    Returns number

  • Parameters

    • result: any
    • tools: any[]

    Returns any

  • Parameters

    Returns string

  • Parameters

    • a: [number, number, number]
    • b: [number, number, number]

    Returns [number, number, number]

  • Parameters

    • surfaces: null | FaceSurfaceMap
    • face: any

    Returns null | FaceSurfaceClass

  • Parameters

    • face: any

    Returns null | {
        uMax: number;
        uMin: number;
        vMax: number;
        vMin: number;
    }

  • Parameters

    • shape: any
    • axisDir: [number, number, number]
    • Optional origin: [number, number, number]

    Returns number

  • Parameters

    • edge: any

    Returns any

  • Parameters

    • face: any

    Returns any

  • Parameters

    • shell: any

    Returns any

  • Parameters

    • wire: any

    Returns any

  • Parameters

    • tri: any

    Returns [number, number, number]

  • Parameters

    • builder: any

    Returns void

  • Parameters

    • shape: any

    Returns any

  • Parameters

    Returns any[]

  • Parameters

    • shapes: any[]

    Returns any[]