在电子工业、设备布置、工程制图和CAD二次开发场景中,大量结构相似的图纸需要根据行列数量、设备尺寸、间距和编号规则反复绘制。传统手工绘图效率较低,且容易出现尺寸、编号和布局不一致。本项目用于展示参数化自动出图、图元编辑、工程数据保存及CAD数据交换能力,可作为自动出图系统或CAD二次开发项目的技术原型。
点击空白处退出提示
在电子工业、设备布置、工程制图和CAD二次开发场景中,大量结构相似的图纸需要根据行列数量、设备尺寸、间距和编号规则反复绘制。传统手工绘图效率较低,且容易出现尺寸、编号和布局不一致。本项目用于展示参数化自动出图、图元编辑、工程数据保存及CAD数据交换能力,可作为自动出图系统或CAD二次开发项目的技术原型。
系统支持根据行数、列数、设备尺寸及水平和垂直间距自动生成工程图元,并完成设备自动编号和连接线显示。提供图元选择、框选、复制、删除、名称编辑、坐标及尺寸属性修改、撤销和重做等交互功能。支持设备层和标注层显示控制,可将工程数据保存为JSON并重新加载。支持导出SVG及基础ASCII DXF文件,并按照设备、标注等图层组织导出数据。项目同时提供AutoCAD和中望CAD的COM接口适配层。
本人独立完成C++17/Qt工程架构、参数模型、图形场景、属性编辑、文件持久化和导出模块开发。使用QGraphicsScene/QGraphicsView构建二维绘图界面,通过数据模型生成设备图元、编号和连接关系;实现图元属性修改、复制删除、撤销重做及JSON持久化。编写SVG和基础DXF导出模块,将设备与标注信息映射至不同图层;设计AutoCAD/中望CAD COM适配层并完成编译验证。项目使用CMake和MSVC 2022构建,采用Windows GUI子系统运行,不显示控制台,并通过Qt官方部署工具生成独立发布目录。




评论