@ chestnutlabs/ gcode- preview- core (英语)
这个 框架中性预览控制器 g码预览堆栈
(设计:DD-007). 这是Vue、React、Svelte和Web组件下的单一引擎
(单位:千美元)@chestnutlabs/gcode-preview-element() 适配器-剖析器
会话 + 渲染器 + 进度映射器 粘接在一个生命周期中 不可移动弹出状态
模式 (单位:千美元)getState() 返回每个变异的新身份; onStateChange 通知),每个
框架的活性可以廉价地桥接.
import { createPreviewController } from '@chestnutlabs/gcode-preview-core';
const preview = createPreviewController();
preview.bindCanvas(canvas); // resize-observed
await preview.parse(bytes); // worker parse + progressive build
preview.controls.setLayerRange(0, 42); // scrub / quality / colors / bed / frame ...
preview.observeProgress(obs); // DD-006 live progress
preview.onStateChange(cb); // snapshots: summaries only, never toolpath buffers
preview.dispose();
parse() 手执a Uint8Array 或者说 ArrayBuffer 不复制它,所以
缓冲器之后是空的。 再次解析同一文件( 例如不同的盘子)
通过 parse(bytes, { plate: 1 })),保留自己的副本并获得通过 bytes.slice() 每次都这样 通过
已传输的字节失败 E_POST_FAILED,预览会继续工作.
为另一个框架建立适配器? 这个 便携式行为套件 从
@chestnutlabs/gcode-preview-core/testing —— 说 runBehavioralSuite(...) 相同对等
与 Vue, React, Svelte 和 Web 组件适配器在 CI 中通过, 它是反驱动
任何新整合的防火墙.
部分 栗子实验室 G 代码预览 麻省理工学院