软件项目交易网
14人浏览/4人投稿
14小时前
待托管赏金
一:基于 Python 开发一个算法模块,能够自动识别并识别 DXF 机械图纸文件中被离散为图元(如直线、圆弧、文字),并用以表示尺寸标注的,将其重新整合为完整的尺寸标注(例如线性标注、径长标注、角度标注、弧长标注、坐标标注等);
二:功能需求:
1:CAD 图形解析能力
(1)系统应能原生读取并准确解析主流二维 CAD 文件格式,包括?.dxf(AutoCAD 2007–2025),完整提取所有基础几何信息。
2:离散标注重组算法
(1)自动识别并定位重组图纸中所有符合“标注文字、标注线、箭头线”等图形。
(2)识别能力需覆盖不同的尺寸类型、不同旋转角度、不同构成方式、不同的箭头样式。
(3)具备良好的抗干扰能力,能够准确区分标注与图纸中其他相似的图形元素(如轮廓线、符号等),避免误识别。
3:图元标准化封装
(1)将判定为同一标注的所有散件删除,并用标准绘制方法绘制一个新的标注,位置与原标注一致,测量点位置等内容也要一致;
(2)同时,所有新生成的标注必须归置于Dimension_Restored_Layer 图层;
三:验收标准:
1)检测精度:在甲方提供的标准测试集(含复杂机械零件图)上,离散标注的重组准确率 ≥99%,错误归类率 ≤1%。
2)处理效率:处理包含 500+ 离散图元的图纸,算法核心计算耗时 ≤2秒。
3)兼容性:支持 Windows 10/11 操作系统;兼容主流显卡驱动。
4)稳定性:连续运行 72 小时无内存泄漏或崩溃;对损坏的 CAD 文件应弹出友好提示而非程序异常退出。
5) 健壮性:对于重叠标注、交叉标注等复杂情况,算法应能通过权重评估选出最优组合方案,不产生程序死循环。
6)安全性:所有图纸数据仅在本地处理,不得联网传输;操作日志记录检测时间、文件名、问题统计,保留 ≥180 天。
7)开发语言与框架:使用??Python 3.9或者在此之上的其他Python版本,结合常用的工具库实现。
8)CAD文件处理:必须使用经过授权的商业级或开源合规的 CAD 解析库(如 ezdxf、pywin32com、LibreDWG等),禁止使用逆向工程或非授权工具;
9)接口规范:输入是CAD的dxf文件。修改后的图形自动新建一个相同的文件格式保存,须完整保留原始文件的图层结构、颜色、线型、块定义等属性信息,不得进行不可逆的简化或转换。
10)代码质量要求:代码注释率 ≥ 25%,关键算法需附原理说明。
11)需提供项目源码