Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    Preguntas y reparaciones que se aplican a cualquier forma de OpenCascade sea cual sea su tipo: qué tipo es, hacia dónde está orientada, si está cerrada, es válida o es el mismo objeto que otra, y unifySameDomain, que fusiona caras y aristas que están sobre una misma superficie tras un booleano. Para trabajo específico de un tipo, usa las clases de vértice, arista, alambre, cara, carcasa, sólido y compuesto junto a esta.

    Index

    Constructors

    analysis

    • Indica si el núcleo tiene la forma marcada como cerrada, como un alambre que vuelve a su inicio o una carcasa sin huecos.

      Parameters

      Returns Promise<boolean>

      True cuando la forma está marcada como cerrada

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • Indica si el núcleo tiene la forma marcada como convexa.

      Parameters

      Returns Promise<boolean>

      True cuando la forma está marcada como convexa

    • Indica si el núcleo ya ha ejecutado su comprobación de validez sobre la forma.

      Parameters

      Returns Promise<boolean>

      True cuando la forma lleva el indicador de comprobada

    • Indica si el núcleo tiene la forma marcada como libre, es decir, no contenida dentro de otra forma.

      Parameters

      Returns Promise<boolean>

      True cuando la forma lleva el indicador de libre

    • Indica si el núcleo tiene la forma marcada como infinita, como un plano o una recta sin límites.

      Parameters

      Returns Promise<boolean>

      True cuando la forma lleva el indicador de infinita

    • Indica si el núcleo tiene la forma marcada como modificada desde su última comprobación.

      Parameters

      Returns Promise<boolean>

      True cuando la forma lleva el indicador de modificada

    • Indica si el núcleo tiene la forma marcada como bloqueada contra cambios.

      Parameters

      Returns Promise<boolean>

      True cuando la forma lleva el indicador de bloqueada

    • Indica si la forma está vacía: un identificador que no contiene geometría, que puede devolver una operación que ha fallado.

      Parameters

      Returns Promise<boolean>

      True cuando la forma no contiene nada

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • Indica si dos identificadores apuntan a la misma geometría con la misma colocación y orientación.

      Parameters

      Returns Promise<boolean>

      True cuando son iguales

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • Indica si dos identificadores comparten la misma geometría subyacente, aunque estén colocados u orientados de forma distinta.

      Parameters

      Returns Promise<boolean>

      True cuando comparten geometría

    • Indica si dos identificadores comparten la misma geometría y colocación, ignorando la orientación.

      Parameters

      Returns Promise<boolean>

      True cuando son la misma salvo por la orientación

    • Lee en qué sentido está orientada la forma: directa, invertida, interna o externa, lo que para una cara decide hacia qué lado apunta su normal.

      Parameters

      Returns Promise<topAbsOrientationEnum>

      La orientación

      const orientation = await bitbybit.occt.shapes.shape.getOrientation({ shape: face });
      
    • Lee qué tipo de forma es esta: vértice, arista, alambre, cara, carcasa, sólido, compuesto u otro tipo del núcleo.

      Parameters

      Returns Promise<shapeTypeEnum>

      El tipo de forma

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

    edit

    • Fusiona las caras que están sobre la misma superficie y las aristas que están sobre la misma curva en caras y aristas únicas, lo que limpia las costuras que deja una booleana o una fusión.

      unifyEdges y unifyFaces eligen qué fusionar, y concatBSplines une series de aristas B-spline en una sola curva.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forma simplificada

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