作为 OpenCascade 文档的装配:文档容纳零件、将它们分组的子装配以及放置它们的实例,带有名称、颜色和位置,就像 STEP 装配一样。manager 从零件和节点逐步构建文档,将 STEP 文件加载到其中,更改标签并导出为 STEP 和 glTF;query 读回零件、形状、颜色、位置和层级。文档中的每个标签都通过其标签 id 字符串寻址。文档在被删除之前一直保留在内存中。
manager
query
const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 10, height: 10, center: [0, 0, 0] });const part = await bitbybit.occt.assembly.manager.createPart({ id: "box", shape: box, name: "Box" });const root = await bitbybit.occt.assembly.manager.createAssemblyNode({ id: "root", name: "Root" });const instance = await bitbybit.occt.assembly.manager.createInstanceNode({ id: "box1", partId: "box", name: "Box 1", parentId: "root" });const structure = await bitbybit.occt.assembly.manager.combineStructure({ parts: [part], nodes: [root, instance], clearDocument: false });const doc = await bitbybit.occt.assembly.manager.buildAssemblyDocument({ structure });const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });const glb = await bitbybit.occt.assembly.manager.exportDocumentToGltf({ document: doc, meshDeflection: 0.1, meshAngle: 0.5, internalVerticesMode: false, controlSurfaceDeflection: false, mergeFaces: false, forceUVExport: false, fileName: "assembly.glb", tryDownload: false });await bitbybit.occt.assembly.manager.deleteDocument({ document: doc }); Copy
const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 10, height: 10, center: [0, 0, 0] });const part = await bitbybit.occt.assembly.manager.createPart({ id: "box", shape: box, name: "Box" });const root = await bitbybit.occt.assembly.manager.createAssemblyNode({ id: "root", name: "Root" });const instance = await bitbybit.occt.assembly.manager.createInstanceNode({ id: "box1", partId: "box", name: "Box 1", parentId: "root" });const structure = await bitbybit.occt.assembly.manager.combineStructure({ parts: [part], nodes: [root, instance], clearDocument: false });const doc = await bitbybit.occt.assembly.manager.buildAssemblyDocument({ structure });const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });const glb = await bitbybit.occt.assembly.manager.exportDocumentToGltf({ document: doc, meshDeflection: 0.1, meshAngle: 0.5, internalVerticesMode: false, controlSurfaceDeflection: false, mergeFaces: false, forceUVExport: false, fileName: "assembly.glb", tryDownload: false });await bitbybit.occt.assembly.manager.deleteDocument({ document: doc });
Readonly
Namespace: Bit
Other top-level symbols:
API reference home · Full symbol index · Tutorials and guides · Platform
作为 OpenCascade 文档的装配:文档容纳零件、将它们分组的子装配以及放置它们的实例,带有名称、颜色和位置,就像 STEP 装配一样。
manager从零件和节点逐步构建文档,将 STEP 文件加载到其中,更改标签并导出为 STEP 和 glTF;query读回零件、形状、颜色、位置和层级。文档中的每个标签都通过其标签 id 字符串寻址。文档在被删除之前一直保留在内存中。Example