System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及使用vba编程语言在autocad中进行自动标注的,具体地,涉及一种基于matlab图像识别的autocad二维图纸自动标注的方法及系统。
技术介绍
1、从我国目前制造业现状看,二维图纸仍然是指导零件加工的主要形式,是产品设计部门提交给生产部门的重要技术文件。尺寸标注是工程图纸最重要的部分之一,如何通过计算机辅助技术来缩短绘图周期,提高工作效率一直是机械制图领域的难题。其次,许多企业或机构的设计部门都有保存以往设计图纸的优良习惯,而在新的设计任务中,经常会遇到和之前的设计图纸相似的情况。如何利用以往的设计经验,达到已有图纸重利用和提高效率的目的一直是重要的研究方向。
2、在公开号为cn109033571a的中国专利文献中,公开了基于cad的自动绘图模块,包括以下步骤,步骤一,基于cad的符合设计要求的设计步骤,步骤二,参数信息的获取步骤;步骤三,将零散的设计要求以及参数信息整理成符合程序语言规范的步骤,自动绘图的方法,包括:1)设计画图比例,创建图层;2)获取控制参数;3)获取不同视图的坐标点;4)绘制材料表,5)绘制加工详细零件图;制图完成;该专利文献虽然也可进行自动标注,但速度较慢,且无法进行大批量的标注,因此无法解决上述问题。
3、在公开号为cn110348155a的中国专利文献中,公开了一种标出cad软件中图形尺寸的方法,包括:获取用户选择图线单元的指令;从图形中选择并获取图线单元;确定所选择并获取的图线单元的图线类型;根据所述图线类型确定所需要标注的尺寸类型;计算出所需要标注的尺寸
技术实现思路
1、针对现有技术中的缺陷,本专利技术的目的是提供一种基于matlab图像识别的autocad二维图纸自动标注的方法及系统。
2、根据本专利技术提供的一种基于matlab图像识别的autocad二维图纸自动标注的方法,包括:
3、步骤s1:构建自动标注系统;
4、所述系统包括二维图纸数据库、图像识别程序、自动标注程序和程序拓展模块;所述二维图纸数据库包括图纸库;
5、步骤s2:采集未标注的图纸参数,与图纸库内的图纸进行相似度计算;
6、步骤s3:若得到的相似度计算结果达到预设值,则对未标注的图纸进行标注。
7、优选的,所述二维图纸数据库包括为未标注的图纸提供图像识别依据和自动标注依据;
8、所述图像识别程序包括基于遍历二维图纸数据库和calculatesimilarity函数计算对未标注的图纸做出区分;
9、所述自动标注程序包括基于二维图纸数据库调用vba函数和数据存储模块的图形元素信息对图纸进行标注;
10、所述程序拓展模块包括对不存在于数据库的图纸进行标注后对二维图纸数据库和自动标注程序进行更新。
11、优选的,所述二维图纸数据库还包括用于图像识别程序的图像库和用于自动标注程序的图纸库,且所述二维图纸数据库为图像识别程序和自动标注程序提供数据支撑。
12、优选的,所述自动标注程序包括判断模块、数据存储模块、元素排序模块和自动标注模块。
13、优选的,所述步骤s3包括基于判断模块和数据存储模块对未标注的图纸进行图形元素的特征数据和键的序号的存储,基于图形识别结果调用二维图纸数据库中图纸库对应的vba函数并结合数据存储模块的图形元素信息对图纸进行标注。
14、优选的,其特征在于,所述图像识别程序还包括读取目标模块、遍历数据库模块、相似度计算模块和结果输出模块。
15、根据本专利技术提供的一种基于matlab图像识别的autocad二维图纸自动标注的系统,包括:
16、模块m1:构建自动标注系统;
17、所述系统包括二维图纸数据库、图像识别程序、自动标注程序和程序拓展模块;所述二维图纸数据库包括图纸库;
18、模块m2:采集未标注的图纸参数,与图纸库内的图纸进行相似度计算;
19、模块m3:若得到的相似度计算结果达到预设值,则对未标注的图纸进行标注。
20、优选的,所述二维图纸数据库包括为未标注的图纸提供图像识别依据和自动标注依据;
21、所述图像识别程序包括基于遍历二维图纸数据库和calculatesimilarity函数计算对未标注的图纸做出区分;
22、所述自动标注程序包括基于二维图纸数据库调用vba函数和数据存储模块的图形元素信息对图纸进行标注;
23、所述程序拓展模块包括对不存在于数据库的图纸进行标注后对二维图纸数据库和自动标注程序进行更新。
24、优选的,所述二维图纸数据库还包括用于图像识别程序的图像库和用于自动标注程序的图纸库,且所述二维图纸数据库为图像识别程序和自动标注程序提供数据支撑。
25、优选的,所述自动标注程序包括判断模块、数据存储模块、元素排序模块和自动标注模块。
26、优选的,所述模块m3包括基于判断模块和数据存储模块对未标注的图纸进行图形元素的特征数据和键的序号的存储,基于图形识别结果调用二维图纸数据库中图纸库对应的vba函数并结合数据存储模块的图形元素信息对图纸进行标注。
27、优选的,其特征在于,所述图像识别程序还包括读取目标模块、遍历数据库模块、相似度计算模块和结果输出模块。
28、与现有技术相比,本专利技术具有如下的有益效果:
29、1、本专利技术基于matlab程序的图像处理能力解决了使用vba语言对两张图纸进行相似性判断的复杂问题;通过使用统一的文件命名方式和自动检索目标图像序号程序,解决了绘图人员在庞大的函数库中寻找标注函数和快速实现大批量图纸自动标注的问题,提高了效率,具有较高的实用性。
30、2、本专利技术对每一个模板的自动标注函数进行了针对性定义,解决了人工标注格式不统一、不标注的问题和综合性自动标注程序易发生标注混乱的问题;采用入门难度较低和autocad软件适应性较强的vba语言解决了后续程序拓展的困难问题,具备较好的使用前景。
31、本专利技术的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
本文档来自技高网...【技术保护点】
1.一种基于matlab图像识别的AutoCAD二维图纸自动标注的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的方法,其特征在于:
3.根据权利要求2所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的方法,其特征在于,所述二维图纸数据库还包括用于图像识别程序的图像库和用于自动标注程序的图纸库,且所述二维图纸数据库为图像识别程序和自动标注程序提供数据支撑。
4.根据权利要求2所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的方法,其特征在于,所述自动标注程序包括判断模块、数据存储模块、元素排序模块和自动标注模块。
5.根据权利要求4所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的方法,其特征在于,所述步骤S3包括基于判断模块和数据存储模块对未标注的图纸进行图形元素的特征数据和键的序号的存储,基于图形识别结果调用二维图纸数据库中图纸库对应的VBA函数并结合数据存储模块的图形元素信息对图纸进行标注。
6.根
7.一种基于matlab图像识别的AutoCAD二维图纸自动标注的系统,其特征在于,包括:
8.根据权利要求7所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的系统,其特征在于:
9.根据权利要求8所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的系统,其特征在于,所述二维图纸数据库还包括用于图像识别程序的图像库和用于自动标注程序的图纸库,且所述二维图纸数据库为图像识别程序和自动标注程序提供数据支撑。
10.根据权利要求8所述的一种基于matlab图像识别的AutoCAD二维图纸自动标注的系统,其特征在于,所述自动标注程序包括判断模块、数据存储模块、元素排序模块和自动标注模块。
...【技术特征摘要】
1.一种基于matlab图像识别的autocad二维图纸自动标注的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于matlab图像识别的autocad二维图纸自动标注的方法,其特征在于:
3.根据权利要求2所述的一种基于matlab图像识别的autocad二维图纸自动标注的方法,其特征在于,所述二维图纸数据库还包括用于图像识别程序的图像库和用于自动标注程序的图纸库,且所述二维图纸数据库为图像识别程序和自动标注程序提供数据支撑。
4.根据权利要求2所述的一种基于matlab图像识别的autocad二维图纸自动标注的方法,其特征在于,所述自动标注程序包括判断模块、数据存储模块、元素排序模块和自动标注模块。
5.根据权利要求4所述的一种基于matlab图像识别的autocad二维图纸自动标注的方法,其特征在于,所述步骤s3包括基于判断模块和数据存储模块对未标注的图纸进行图形元素的特征数据和键的序号的存储,基于图形识别结果调用二维图纸数据库中图纸库对应的vba...
【专利技术属性】
技术研发人员:葛冰,李原森,迟重然,金明,仲兴华,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。