Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    Questions et réparations qui s'appliquent à toute forme OpenCascade quel que soit son type : quel est son type, dans quel sens elle est orientée, si elle est fermée, valide ou le même objet qu'une autre, et unifySameDomain, qui fusionne les faces et arêtes reposant sur une même surface après une opération booléenne. Pour le travail spécifique à un type, utilisez les classes sommet, arête, fil, face, coque, solide et composé à côté de celle-ci.

    Index

    Constructors

    analysis

    • Indique si le noyau a marqué la forme comme fermée, comme un fil qui revient à son début ou une coque sans trous.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme est marquée comme fermée

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • Indique si le noyau a marqué la forme comme convexe.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme est marquée comme convexe

    • Indique si le noyau a déjà exécuté sa vérification de validité sur la forme.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme porte l'indicateur vérifié

    • Indique si le noyau a marqué la forme comme libre, c'est-à-dire non contenue dans une autre forme.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme porte l'indicateur libre

    • Indique si le noyau a marqué la forme comme infinie, comme un plan ou une ligne non bornés.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme porte l'indicateur infini

    • Indique si le noyau a marqué la forme comme modifiée depuis sa dernière vérification.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme porte l'indicateur modifié

    • Indique si le noyau a marqué la forme comme verrouillée contre les changements.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme porte l'indicateur verrouillé

    • Indique si la forme est vide : une référence qui ne contient aucune géométrie, ce qu'une opération qui a échoué peut renvoyer.

      Parameters

      Returns Promise<boolean>

      Vrai quand la forme ne contient rien

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • Indique si deux références pointent vers la même géométrie avec le même placement et la même orientation.

      Parameters

      Returns Promise<boolean>

      Vrai quand elles sont égales

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • Indique si deux références partagent la même géométrie sous-jacente, même si elles sont placées ou orientées différemment.

      Parameters

      Returns Promise<boolean>

      Vrai quand elles partagent la géométrie

    • Indique si deux références partagent la même géométrie et le même placement, sans tenir compte de l'orientation.

      Parameters

      Returns Promise<boolean>

      Vrai quand elles sont identiques à l'orientation près

    • Lit dans quel sens la forme est orientée : avant, inversé, interne ou externe, ce qui pour une face décide de quel côté pointe sa normale.

      Parameters

      Returns Promise<topAbsOrientationEnum>

      L'orientation

      const orientation = await bitbybit.occt.shapes.shape.getOrientation({ shape: face });
      
    • Lit de quel type de forme il s'agit : sommet, arête, fil, face, coque, solide, composé ou un autre type du noyau.

      Parameters

      Returns Promise<shapeTypeEnum>

      Le type de forme

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

    edit

    • Fusionne les faces qui se trouvent sur la même surface et les arêtes qui se trouvent sur la même courbe en faces et arêtes uniques, ce qui nettoie les coutures qu'une opération booléenne ou une fusion laisse derrière elle.

      unifyEdges et unifyFaces choisissent quoi fusionner, et concatBSplines joint les suites d'arêtes B-spline en une seule courbe.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forme simplifiée

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