Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    Perguntas e reparações que se aplicam a qualquer forma OpenCascade seja qual for o seu tipo: de que tipo é, para que lado está orientada, se está fechada, se é válida ou se é o mesmo objeto que outra, e unifySameDomain, que une faces e arestas que assentam numa só superfície depois de uma operação booleana. Para trabalho específico de um tipo, use as classes de vértice, aresta, fio, face, casca, sólido e composto ao lado desta.

    Index

    Constructors

    analysis

    • Indica se o kernel tem a forma marcada como fechada, como um fio que volta ao seu início ou uma casca sem folgas.

      Parameters

      Returns Promise<boolean>

      True quando a forma está marcada como fechada

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • Indica se o kernel tem a forma marcada como convexa.

      Parameters

      Returns Promise<boolean>

      True quando a forma está marcada como convexa

    • Indica se o kernel já executou a sua verificação de validade na forma.

      Parameters

      Returns Promise<boolean>

      True quando a forma tem o indicador de verificada

    • Indica se o kernel tem a forma marcada como livre, isto é, não contida dentro de outra forma.

      Parameters

      Returns Promise<boolean>

      True quando a forma tem o indicador de livre

    • Indica se o kernel tem a forma marcada como infinita, como um plano ou uma linha ilimitados.

      Parameters

      Returns Promise<boolean>

      True quando a forma tem o indicador de infinita

    • Indica se o kernel tem a forma marcada como modificada desde a última vez que foi verificada.

      Parameters

      Returns Promise<boolean>

      True quando a forma tem o indicador de modificada

    • Indica se o kernel tem a forma marcada como bloqueada contra alterações.

      Parameters

      Returns Promise<boolean>

      True quando a forma tem o indicador de bloqueada

    • Indica se a forma está vazia: um identificador que não contém geometria, que uma operação que falhou pode devolver.

      Parameters

      Returns Promise<boolean>

      True quando a forma não contém nada

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • Indica se dois identificadores apontam para a mesma geometria com a mesma colocação e orientação.

      Parameters

      Returns Promise<boolean>

      True quando são iguais

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • Indica se dois identificadores partilham a mesma geometria subjacente, mesmo que colocados ou orientados de maneira diferente.

      Parameters

      Returns Promise<boolean>

      True quando partilham geometria

    • Indica se dois identificadores partilham a mesma geometria e colocação, ignorando a orientação.

      Parameters

      Returns Promise<boolean>

      True quando são a mesma a menos da orientação

    • Lê em que sentido a forma está orientada: direta, invertida, interna ou externa, o que para uma face decide para que lado a sua normal aponta.

      Parameters

      Returns Promise<topAbsOrientationEnum>

      A orientação

      const orientation = await bitbybit.occt.shapes.shape.getOrientation({ shape: face });
      
    • Lê que tipo de forma é esta: vértice, aresta, fio, face, casca, sólido, composto ou outro tipo do kernel.

      Parameters

      Returns Promise<shapeTypeEnum>

      O tipo da forma

      const type = await bitbybit.occt.shapes.shape.getShapeType({ shape: unknownShape });
      

    edit

    • Funde faces que assentam na mesma superfície e arestas que assentam na mesma curva em faces e arestas únicas, o que limpa as costuras que uma operação booleana ou uma fusão deixa.

      unifyEdges e unifyFaces escolhem o que fundir, e concatBSplines une sequências de arestas B-spline numa só curva.

      Parameters

      Returns Promise<TopoDSShapePointer>

      A forma simplificada

      const clean = await bitbybit.occt.shapes.shape.unifySameDomain({ shape: fused, unifyEdges: true, unifyFaces: true, concatBSplines: true });