Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    读取装配文档:它容纳的零件和子装配、标签背后的形状、标签的颜色、位置和详情,以及以树表示的完整层级。标签是文档赋予每个零件、实例和装配的 id,例如 0:1:1:1getDocumentPartsgetAssemblyHierarchy 列出它们,其他方法接受一个标签。任何查询都不会更改文档本身。

    Index

    Constructors

    query

    • 列出文档中的每个零件和子装配体及其标签、名称、类型、颜色和被放置的次数。

      这些标签正是其他查询方法和标签设置方法所接受的。

      Parameters

      Returns Promise<DocumentPartInfo[]>

      每个零件或装配一个条目

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • 读取分配给文档某个标签的颜色,以 0 到 1 的红、绿、蓝和透明度表示,并附带一个表示该标签是否有颜色的标志。

      Parameters

      Returns Promise<LabelColorInfo>

      颜色及其 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);
    • 读取文档中实例标签的放置信息,以列主序矩阵加上其平移、旋转四元数和均匀缩放的形式给出。

      零件标签(与实例相对)本身不携带放置信息。

      Parameters

      Returns Promise<LabelTransformInfo>

      矩阵、平移、四元数和缩放

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • 描述文档的一个标签:其名称、类型,以及它是简单形状、装配体、对另一个标签的引用还是其组件。

      Parameters

      Returns Promise<LabelInfo>

      标签的名称、类型和标志

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • 以带父节点的节点平坦列表读取文档的整棵装配体树,以便遍历或以树形显示。

      每个节点携带其标签、名称、类型和放置信息;列表按深度优先顺序排列,因此子节点紧随其父节点。未命名的实例以其放置的对象命名,重复时加上编号;definitionName 保存该名称。

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      树的节点及其数量和格式版本

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