跳转至

概述

Drawing inWeb 让开发者可以直接在浏览器中原生处理 DWG 和 DXF 文件,为构建 CAD 应用或在 Web 平台中集成 CAD 能力提供了一套强大而轻量的解决方案。

  • 它无需在服务端对文件进行处理,在客户端即可实现快速高效的体验,同时提供对桌面端 SDK 用户而言非常熟悉的 API。
  • Drawing inWeb 是基于 WebAssembly 的库,由 C++ 编译而成。
  • 它依赖 ProtectionServer 用于增强安全性;没有 ProtectionServer,库将无法正常运行。

功能特性

  • 读取并解析 DWG/DXF 文件——高效加载并提取 DWG 与 DXF 文件数据,支持广泛的文件版本;可访问关键元数据、实体、几何图形等数据,以便进一步处理。
  • 渲染与可视化 CAD 几何——通过 WebGL 直接在浏览器中渲染 2D/3D 几何图形,支持缩放、平移与旋转交互;无需服务端渲染即可获得高质量的 CAD 可视化输出。
  • 从零创建新的 CAD 文件——可在浏览器中直接生成新的 DWG 与 DXF 文件;从空白画布开始,通过库 API 添加各类几何实体、图层与视图。
  • 修改现有 DWG/DXF 实体——编辑并更新现有 CAD 对象,包括基础实体(直线、圆、圆弧等)、图层与视图;API 支持对 CAD 文件结构与内容进行实时、便捷的操作。
  • 保存并导出变更——将修改后的或新创建的文件保存为任意受支持的 DWG/DXF 版本;通过按指定版本要求导出,确保与各类 CAD 软件的兼容性。

与桌面端 SDK 相比的 API 变更

  • 不支持导出 PDF 或绘图仪(Plotter)——Web 版本不支持将文件导出为 PDF,也不支持用于绘图仪打印的输出。
  • API 不支持自定义实体——无法通过 API 创建自定义实体;如需添加自定义实体,必须使用自有代码库重新编译整个库,该能力仅向创始成员提供。
  • 不支持加载 TX 模块——Web 版本不支持加载 TX 模块。
  • XData 读取更复杂——由于缺少 OdResBufPtr 类,Web 版本读取 XData 相比桌面端更为复杂,需要额外步骤来处理缓冲区数据。
  • 部分重载方法不可用——桌面端 API 中提供的某些重载方法在 Web 版本中不存在。
  • 不支持运算符重载——WebAssembly 版本的 API 不提供运算符重载。
  • 不支持创建或编辑 MLeader——不支持创建与编辑 MLeader(多重引线)对象。
  • 不支持返回抽象接口的方法——Web 版本不支持返回抽象接口的方法。