Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    Lire un document d'assemblage : les pièces et sous-assemblages qu'il contient, la forme derrière un libellé, la couleur, le placement et les détails d'un libellé, et toute la hiérarchie sous forme d'arbre. Les libellés sont les ids que le document donne à chaque pièce, instance et assemblage, tels que 0:1:1:1 ; getDocumentParts et getAssemblyHierarchy les listent, les autres méthodes en prennent un. Le document lui-même n'est modifié par aucune requête.

    Index

    Constructors

    query

    • Liste chaque pièce et sous-assemblage d'un document avec son label, son nom, son type, sa couleur et combien de fois elle est placée.

      Les labels sont ce que les autres méthodes de requête et les réglages de label prennent.

      Parameters

      Returns Promise<DocumentPartInfo[]>

      Une entrée par pièce ou assemblage

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • Lit la couleur attribuée à un label d'un document, en rouge, vert, bleu et alpha de 0 à 1, avec un indicateur disant si le label a une couleur du tout.

      Parameters

      Returns Promise<LabelColorInfo>

      La couleur avec son indicateur hasColor

      const color = await bitbybit.occt.assembly.query.getLabelColor({ document: doc, label: "0:1:1:1" });
      if (color.hasColor) console.log(color.r, color.g, color.b);
    • Lit le placement d'un label d'instance dans un document sous forme de matrice en ordre colonne plus sa translation, son quaternion de rotation et son échelle uniforme.

      Un label de pièce, par opposition à une instance, ne porte pas de placement propre.

      Parameters

      Returns Promise<LabelTransformInfo>

      La matrice, la translation, le quaternion et l'échelle

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • Décrit un label d'un document : son nom, son type et s'il s'agit d'une forme simple, d'un assemblage, d'une référence à un autre label ou d'un composant de l'un d'eux.

      Parameters

      Returns Promise<LabelInfo>

      Le nom, le type et les indicateurs du libellé

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • Lit tout l'arbre d'assemblage d'un document sous forme de liste plate de nœuds avec leurs parents, pour qu'il puisse être parcouru ou affiché en arbre.

      Chaque nœud porte son label, son nom, son type et son placement ; la liste est en ordre profondeur d'abord, les enfants suivent donc leur parent. Une instance sans nom prend le nom de ce qu'elle place, numéroté en cas de répétition ; definitionName porte ce nom.

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      Les nœuds de l'arbre avec leur nombre et la version du format

      const tree = await bitbybit.occt.assembly.query.getAssemblyHierarchy({ document: doc });
      console.log(tree.totalNodes, tree.nodes.map(n => n.name));