Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    Leer un documento de ensamblaje: las piezas y subensamblajes que contiene, la forma detrás de una etiqueta, el color, la colocación y los detalles de una etiqueta, y toda la jerarquía como un árbol. Las etiquetas son los ids que el documento da a cada pieza, instancia y ensamblaje, como 0:1:1:1; getDocumentParts y getAssemblyHierarchy los enumeran, los demás métodos toman uno. Ninguna consulta cambia el propio documento.

    Index

    Constructors

    query

    • Lista cada pieza y subensamblaje de un documento con su etiqueta, nombre, tipo, color y cuántas veces está colocado.

      Las etiquetas son lo que reciben los otros métodos de consulta y los métodos que establecen etiquetas.

      Parameters

      Returns Promise<DocumentPartInfo[]>

      Una entrada por pieza o ensamblaje

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • Lee el color asignado a una etiqueta de un documento, como rojo, verde, azul y alfa de 0 a 1, junto con un indicador que dice si la etiqueta tiene color siquiera.

      Parameters

      Returns Promise<LabelColorInfo>

      El color con su indicador 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);
    • Lee la colocación de una etiqueta de instancia en un documento como una matriz ordenada por columnas más su traslación, cuaternión de rotación y escala uniforme.

      Una etiqueta de pieza, a diferencia de una instancia, no lleva colocación propia.

      Parameters

      Returns Promise<LabelTransformInfo>

      La matriz, la traslación, el cuaternión y la escala

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • Describe una etiqueta de un documento: su nombre, su tipo y si es una forma simple, un ensamblaje, una referencia a otra etiqueta o un componente de una.

      Parameters

      Returns Promise<LabelInfo>

      El nombre, el tipo y los indicadores de la etiqueta

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • Lee todo el árbol de ensamblaje de un documento como una lista plana de nodos con sus padres, de modo que puede recorrerse o mostrarse como un árbol.

      Cada nodo lleva su etiqueta, nombre, tipo y colocación; la lista está en orden de profundidad primero, así que los hijos siguen a su padre. Una instancia sin nombre recibe el nombre de lo que coloca, numerado si se repite; definitionName guarda ese nombre.

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      Los nodos del árbol con su recuento y la versión del formato

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