Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    Ler um documento de montagem: as peças e submontagens que contém, a forma por trás de uma etiqueta, a cor, a colocação e os detalhes de uma etiqueta, e a hierarquia inteira como uma árvore. As etiquetas são os ids que o documento dá a cada peça, instância e montagem, como 0:1:1:1; getDocumentParts e getAssemblyHierarchy listam-nas, os outros métodos recebem uma. O próprio documento não é alterado por nenhuma consulta.

    Index

    Constructors

    query

    • Lista todas as peças e submontagens de um documento com o seu rótulo, nome, tipo, cor e quantas vezes é colocada.

      Os rótulos são o que os outros métodos de consulta e os definidores de rótulos recebem.

      Parameters

      Returns Promise<DocumentPartInfo[]>

      Uma entrada por peça ou montagem

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • Lê a cor atribuída a um rótulo de um documento, como vermelho, verde, azul e alfa de 0 a 1, junto com um indicador que diz se o rótulo tem cor de todo.

      Parameters

      Returns Promise<LabelColorInfo>

      A cor com o seu 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);
    • Lê a colocação de um rótulo de instância num documento como uma matriz ordenada por colunas mais a sua translação, quaternião de rotação e escala uniforme.

      Um rótulo de peça, ao contrário de uma instância, não transporta colocação própria.

      Parameters

      Returns Promise<LabelTransformInfo>

      A matriz, a translação, o quaternião e a escala

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • Descreve um rótulo de um documento: o seu nome, o seu tipo e se é uma forma simples, uma montagem, uma referência a outro rótulo ou um componente de um.

      Parameters

      Returns Promise<LabelInfo>

      O nome, o tipo e os indicadores da etiqueta

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • Lê a árvore de montagem inteira de um documento como uma lista plana de nós com os seus pais, de modo que possa ser percorrida ou mostrada como uma árvore.

      Cada nó transporta o seu rótulo, nome, tipo e colocação; a lista está por ordem de profundidade, por isso os filhos seguem o seu pai. Uma instância sem nome recebe o nome do que coloca, numerado se se repetir; definitionName guarda esse nome.

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      Os nós da árvore com a sua contagem e a versão do formato

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