二、SDK开发包下载地址:
CAD梦想画图网页开发包windows版:
https://demo2.mxdraw3d.com:3562/MxDrawCloudServer1.0_TryVersion.7z
CAD梦想画图网页开发包linux x86_64版:
https://demo2.mxdraw3d.com:3562/MxDrawCloudServer1.0(Linux)TryVersion.tar.gz
📐 mxCAD 相关系统
近期一年内更新与 Bug 修复汇总报告
截至 2025 年 11 月 · 核心演进与接口能力全景
一、核心功能模块演进
📊 表格功能
- 实现自定义表格编辑与导出
- 支持 Excel(.xlsx)导入渲染(含合并单元格)
- 支持表格方向渲染(横向 / 纵向)
- 提供表格样式管理(填充、字体、边框等)
- 完成在线编辑表格 HTML 迁移
- 优化表格矩阵应用与单元格控制逻辑
- 支持为表格设置插入基点
- 修复:McDbXlsxTable 类缺少获取包围盒及缩放接口的问题
✍️ 文本编辑能力
- 支持多行文本(MxCADMText)与单行文本交互编辑
- 集成 Slate 编辑器(光标定位、选区拖拽、换行、撤销重做)
- 支持自动换行、段落对齐、行距、上标/下标、倾斜、宽度因子
- 实现文本格式刷、大小写转换、字符搜索与替换
- 支持双击/三击快速选中文本节点
- 实现文本与 AutoCAD 格式互转(含自定义实体)
- 解决中英文混合排版下的样式错乱问题
- 修复:多行文本换行错位、字体高度影响整体布局、文字旋转后保存异常、DXF 转 DWG 时中文样式丢失等问题
🤖 AI 智能体与代码生成
- AI 助手支持生成 CAD 图元(直线、圆弧、标注、图块等)
- 支持多轮迭代对话 + 中途取消请求
- 智能识别用户意图,动态组合提示词并结合上下文
- 代码错误智能修复:支持局部增删改查、自动修正逻辑错误
- 兼容 OpenRouter 所有主流 AI 模型
- 生成结果以 iframe 预览形式嵌入绘图区域
- 支持语音输入 → 实时转文本 → 自动生成 CAD 操作指令
- 新增:AI 智能体具备代码修复能力,可同步生成并插入 CAD 元素,且支持用户中途取消操作
📏 标注与符号系统
- 符号标注支持字高设置与双击直接编辑
- 支持焊接符号、表面粗糙度、形位公差、基准符号等自定义实体
- 实现 CAXA 风格标注(如圆孔标记、旋转角度标注)
- 提供统一的标注样式管理弹窗
- 支持射线标注、对齐/线性/角度等多种标注类型
- 修复:符号标注字高设置无效、双击无法进入编辑状态等问题
👥 组(Group)与图层管理
- 支持创建、编辑、重排序组对象
- 新增组管理器 UI,便于批量操作
- 修复图层管理弹窗,支持动态添加新图层
- 实体可绑定至指定组或图层
- 修复:图层锁定后实体仍可被编辑、图层管理弹窗选项未正确显示、组对象属性读写不一致、组名修改后内部索引未同步等问题
⌨️ 命令与快捷方式
- CommandAliasDialog:提供完整的 CAD 命令别名管理界面
- 修复:搜索切换别名时输入框残留内容、z-index 层级覆盖导致弹窗不可见、空别名自动换行异常、快捷键组合(如 Enter+A)识别不准等问题
二、重要 Bug 修复与优化
- UI / 交互体验:修复命令别名弹窗显示异常、菜单超出屏幕边界、输入框被遮挡;优化快捷键响应机制。
- 文本渲染:修复多行文本换行错位、字体高度干扰整体布局、旋转文本保存后失效等。
- 图块与实体:修复图块基点偏移、重复渲染、drawOrder 渲染顺序不生效、属性遍历失败等缺陷。
- 性能优化:减少实体重复渲染次数,引入宽度计算缓存机制,显著提升大段文本自动换行性能。
- 系统兼容性:完成银河麒麟、UOS、龙芯等国产 Linux 系统打包适配;兼容 Webpack 4/5 与 Vite 构建体系;支持 DWG 裁剪、图纸比对、OLE 对象转换等。
三、工程与生态建设
- 构建体系:支持 Vite / Webpack 4/5 插件集成;提供 UMD 打包版本;自动生成 .d.ts 类型定义文件;JSON 配置自动转 TS 类型;启用静态资源 gzip 压缩。
- 文档与国际化:中英文官网同步更新;开发 API 文档自动翻译脚本;重构文档结构,一键切换语言;新增 React/Vue、Electron、iframe 嵌入示例。
- 第三方合规:全面更新 npm 依赖许可证声明;软件分发强制包含第三方协议清单,规避法律风险。
四、AI 能力里程碑(2025 年重点)
| 时间 | 关键进展 |
|---|---|
| 2025-09 | 初步实现 AI 聊天界面,支持自然语言输入 |
| 2025-10 | 支持多轮迭代建模与代码局部修改 |
| 2025-11 | 智能体具备代码修复能力 + 可生成 CAD 元素 + 支持用户中途取消请求 |
五、客户支持高频问题与典型交付
- 高频场景:图纸坐标定位偏差、遮罩层异常、字体乱码、扩展数据解析失败、图块属性读取异常、表格编辑卡顿、内存溢出等。
- 典型成果:图纸比对、结构化信息提取、OCR 表格识别导出 Excel;自定义实体库(道路中心线、门窗、条形码等);Electron 多平台安装包(UOS、Kylin、Ubuntu)。
六、近期重点进展(2025 年 11 月)
- 全面支持自定义表格
- 多行/单行文本新交互编辑模式
- AI 智能体代码生成深度探索
- 更多代码示例与功能演示
- 图纸比对、图形识别
- 新版本 UI 界面切换草图模式
- mxcad-app 一键项目集成方案(非 iframe)
- 图纸裁剪导出 PDF、DWG 功能
- 更新大量测量实用功能
- 文本样式、标注样式、多重引线设置
七、新增 Bug 修复项(2025 年 11 月及之前)
1. 图形显示与图层管理
- 修复相同线型比例在 mxCAD 中显示异常,保证与 DWG 一致
- 修复连续多次右键后浏览器默认菜单失效
- 修复组对象 sSelectable 属性读写不一致
- 修复组名修改后内部对象名数组未同步更新
- 修复图块内部嵌套实体未随图块实例图层变化
2. 文件处理与导入导出
- 修复 DWG 转 PDF 失败或内容缺失
- 修复 OLE 对象首次插入无法显示
- 修复删除块表记录后再次访问异常
- 修复新建图形时插入内容显示异常
3. 实体操作与选择逻辑
- 修复框选无法命中图框内部分图块
- 修复图层锁定后仍可编辑该图层实体
- 修复操作过程中虚显(rubberband)意外消失
- 修复左框选时包围盒计算偏差漏选
- 修复圆心捕捉不稳定或失效
4. 网络与系统兼容性
- 修复 HTTP 环境下无法调用本地文件选择器
- 修复国产 Linux 字体文件转换失败
- 补充旧版标注接口缺失方法(获取箭头类型等)
- 补全 MxAPI 缺失底层函数(如 Mx_ddptype)
- 修复线宽按钮配置无法通过 mxUiConfig.json 生效
5. 其他交互与稳定性
- 修复拉伸操作导致圆弧几何变形
- 修复非 HTTPS 环境下复制粘贴功能不可用
- 新增图库填充绘制接口 drawFillPattern
- 修复墙体等复合实体在特定图纸中重叠错位
- 修复新增图层后撤销操作无法再次创建同名图层
- 支持同时插入多张背景图纸,优化内存占用
- 修复超大尺寸图纸部分内容显示不全
📦 mxdraw 类型接口全景
mxdraw 提供了 75 个类型接口,200+ 方法,核心分类如下:
| 类别 | 主要用途 | 示例 |
|---|---|---|
| 核心对象模型 | 基础数据结构、绘图对象基类 | MxDbEntity, McGePoint3d, McGePoint3dArray |
| 图形实体 | 几何图形与装饰元素(线、圆、云线、星形等) | MxDbLine, MxDbStarShape, MxDbCloudLine, MxDbText |
| 图层与样式 | 图层控制、画笔样式、颜色 | Layer, MxPaintBrush, MxColorType |
| 用户交互与输入 | 类似 AutoCAD getpoint 系列交互 | MrxDbgUiPrPoint, MrxDbgUiPrAngle, UserInputControls |
| 渲染与绘制系统 | 图形绘制后端,Three.js 集成 | McGiWorldDraw, MxThreeJS, MxTempMarkDraw |
| 命令与执行控制 | 插件调度、命令标志 | MxCommandFlag, MxFun, loadCoreCode |
| 工具与实用函数 | 过滤器、状态管理、监听器 | MxFilters, store, useCanvasResizeListener |
| 光标与 UI 反馈 | 光标类型控制 | MxCursorType |
代表接口列表(部分): MxDbEntity, MxDbDatabase, McGePoint3dArray, MxDbPolyline, MxDbEllipse, MxDbSplineCurve, MxDbShape, MxDbRegularPolygon, MxDbCloudLine, MxDbLeadComment, MxDbSVG, MxDbImage, Mx2PointArc, MxDbLayerTableRecord, MrxDbgUiPrDist, DynamicInputType, McGiWorldDrawType, MxDefaultRenderOrder, MxTempMarkDraw, MxThreeJS, MxCommandFlag, MxFun, MxFilters, MxCursorType 等。
⚙️ mxcad 类型接口体系
mxcad 提供了 185 个类型接口,总数超过 400+ 方法,覆盖 CAD 核心能力。
1. 核心对象与基础类
2. 图形实体类
3. 标注与尺寸
4. 数据库与符号表
5. 表格相关
6. 文本与段落处理
7. 颜色与样式
8. 用户交互与输入
9. 绘图与渲染
10. 文件与数据操作
11. 插件与扩展
12. 地图与坐标转换
13. 工具与实用函数
14. UI 与属性窗口
15. 其他基础枚举/常量
💡 以上为 mxcad 核心类型子集,完整覆盖实体操作、数据库、自定义对象、表格、交互、坐标系转换等 400+ 方法。