本发明涉及cad设计,尤其涉及一种cad文件自动标注方法、装置及电子设备。
背景技术:
1、cad(computer-aided design,计算机辅助设计),是一种使用计算机软件来创建、修改、分析和优化二维和三维设计的技术。cad软件允许设计师和工程师创建精确和详细的设计,模拟和测试其功能,并在制造前轻松进行更改。cad通过更快的原型设计、降低成本和提高精度,彻底改变了设计过程,被用于建筑、工程、机械和航空航天等各个行业。
2、目前cad文件中的一些物体的标注都是用过人为进行的,标注效率较低且标注性能较差。
技术实现思路
1、本发明提供一种cad文件自动标注方法、装置及电子设备,用以解决现有技术中人为标注存在的缺陷,实现自动化进行cad文件的物体标注,提高标注效率和标注性能。
2、本发明提供一种cad文件自动标注方法,包括:
3、在初始cad文件中生成目标地物,所述目标地物包括面状地物和线状地物;
4、确定所述目标地物的可选标注位,将所述可选标注位进行分组,得到多组待选择标注位;
5、基于遗传算法获取各组待选择标注位中的最优解,基于各组所述最优解确定各组的最优标注位,基于所述各组的最优标注位生成目标标注,所述目标标注包括面状标注和线状标注,所述面状标注和所述面状地物一一对应,所述线状标注和所述线状地物一一对应;
6、确定注解标注完成,基于所述目标地物、目标标注以及注解标注得到目标文件。
7、根据本发明提供的一种cad文件自动标注方法,所述确定所述目标地物的可选标注位,包括:
8、获取所述目标地物对应的候选标注位;
9、基于所述面状地物和线状地物对所述候选标注位进行空间筛选,将与所述面状地物或线状地物有空间交叉的候选标注位确定为待剔除标注位;
10、将所述待剔除标注位从所述候选标注位中剔除,得到所述可选标注位。
11、根据本发明提供的一种cad文件自动标注方法,所述确定注解标注完成,包括:
12、确定注解标注对应的各目标标记点;
13、基于x坐标对所述各目标标记点进行排序,得到标记点序列;
14、对所述标记点序列进行轮询计算,在所述标记点序列中存在目标位置进行注解标注的情况下,确定注解标注完成;
15、其中,所述目标位置与所述注解标注的注解内容的距离差值不大于预设值,且所述注解标注的注解内容在所述目标位置与所述目标地物之间没有重叠。
16、根据本发明提供的一种cad文件自动标注方法,所述确定注解标注完成,包括:
17、在所述标记点序列中不存在目标位置进行注解标注的情况下,增加所述各目标标记点与所述注解标注的注解内容之间的牵引线长度,并再次基于遗传算法进行迭代计算,得到迭代结果作为所述目标位置,确定注解标注完成。
18、根据本发明提供的一种cad文件自动标注方法,所述将所述可选标注位进行分组,得到多组待选择标注位,包括:
19、基于聚类算法对所述可选标注位进行整合,并基于所述可选标注位的空间分布将所述可选标注位划分为多组不同的待选择标注位。
20、根据本发明提供的一种cad文件自动标注方法,所述将与所述面状地物或线状地物有空间交叉的候选标注位确定为待剔除标注位,包括:
21、确定所述候选标注位对应的属性文字描述;
22、将所述属性文字描述与所述面状地物或线状地物有空间交叉的候选标注位确定为所述待剔除标注位。
23、本发明还提供一种cad文件自动标注装置,包括:
24、地物绘制模块,用于在初始cad文件中生成目标地物,所述目标地物包括面状地物和线状地物;
25、分组模块,用于确定所述目标地物的可选标注位,将所述可选标注位进行分组,得到多组待选择标注位;
26、标注绘制模块,用于基于遗传算法获取各组待选择标注位中的最优解,基于各组所述最优解确定各组的最优标注位,基于所述各组的最优标注位生成目标标注,所述目标标注包括面状标注和线状标注,所述面状标注和所述面状地物一一对应,所述线状标注和所述线状地物一一对应;
27、文件确定模块,用于确定注解标注完成,基于所述目标地物、目标标注以及注解标注得到目标文件。
28、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述cad文件自动标注方法。
29、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述cad文件自动标注方法。
30、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述cad文件自动标注方法。
31、本发明提供的cad文件自动标注方法、装置及电子设备,通过在初始cad文件中生成目标地物,然后确定目标地物的可选标注位,将可选标注位进行分组,得到多组待选择标注位,基于遗传算法获取各组待选择标注位中的最优解,基于各组最优解确定各组的最优标注位,基于各组的最优标注位生成目标标注,最后确定注解标注完成,基于目标地物、目标标注以及注解标注得到目标文件。本发明能够实现自动化进行cad文件的物体标注,提高标注效率和标注性能。
1.一种cad文件自动标注方法,其特征在于,包括:
2.根据权利要求1所述的cad文件自动标注方法,其特征在于,所述确定所述目标地物的可选标注位,包括:
3.根据权利要求1所述的cad文件自动标注方法,其特征在于,所述确定注解标注完成,包括:
4.根据权利要求3所述的cad文件自动标注方法,其特征在于,所述确定注解标注完成,包括:
5.根据权利要求3所述的cad文件自动标注方法,其特征在于,所述将所述可选标注位进行分组,得到多组待选择标注位,包括:
6.根据权利要求2所述的cad文件自动标注方法,其特征在于,所述将与所述面状地物或线状地物有空间交叉的候选标注位确定为待剔除标注位,包括:
7.一种cad文件自动标注装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述cad文件自动标注方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述cad文件自动标注方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述cad文件自动标注方法。