OpenCAD · 面向开发者的 WebGL2 库

OpenCAD 3D 查看器核心

这是供 NC、STEP 和 SKP 查看器共用的 WebGL2 三维查看器库。它负责显示文件解析器传入的场景,并提供选择和测量功能。

显示使用 OpenCAD STEP 查看器打开的示例装配模型的屏幕。在中间,底板上的两个块、销钉和环在 3D 中可见,右侧面板有产品树和可见部件列表。显示使用 OpenCAD SketchUp 查看器打开的示例房屋模型的屏幕。红顶房屋、树木和草地以 3D 形式显示在中心,右侧面板包含 6 个标签和 11 种材质的列表。显示使用 OpenCAD NC 查看器打开的示例 G 代码的屏幕。在中间,每个刀具的外轮廓、圆形腔和钻孔的刀具路径以不同的颜色显示,右侧面板中有一个播放栏和 G 代码行列表。
使用此核心绘制画面的 NC·STEP·SKP 查看器

工具简介

这是 OpenCAD 中的一个常用库,它将文件解析代码与屏幕绘制代码分离。它接受由三角形、线段和点组成的 Scene3d 场景,从而允许在各种格式的查看器中使用相同的操作和测量功能。

显示
WebGL2、着色、边线、线框和 X 射线显示、阴影和雾、线段和点的绘制
操作
旋转、平移和缩放,触控操作,视图立方体和标准视图,沿地面行走的漫游
选择
基于 BVH 的拾取、即使有数十万个捕捉点也能快速查找的索引、按组显示与轮廓线颜色、大尺寸图片保存
测量
可吸附到端点、中点、圆心、交点、垂足和轴向的两点测量,Shift 固定方向和从其他点引出的轴,面与面之间的最小距离
剖切
多个剖切面与剖面填充,在大坐标下也不抖动的分组原点
连接件
与NC·STEP·SKP解释器共享的Scene3d场景格式、让应用把捕捉到的点移到实际曲线和曲面上的修正接口、只替换单个网格的更新(用于 NC 毛坯切削)

开发集成

  1. 检查 GitHub 上的安装/使用示例和 Scene3d 类型。
  2. 将 Viewer3d 连接到屏幕元素并将解释后的场景传递给 setScene。
  3. 完整的使用示例可在 NC·STEP·SKP Viewer 的“打开示例”中找到。

支持范围与注意事项

  • 这是一个开发库,没有单独的网站可以打开文件。请使用相应的文件查看器来查看文件。
  • 本核心未包含文件解析功能,这些功能分别由 NC·STEP·SKP 存储库处理。

请使用支持 WebGL2 和 JavaScript 的浏览器。OpenCAD 是以 MIT 许可证公开的个人开源项目。