一种工程图纸的处理方法及电子设备与流程

未命名 08-20 阅读:138 评论:0


1.本技术属于数据处理技术领域,尤其涉及一种工程图纸的处理方法及电子设备。


背景技术:

2.在制造业质量管理控制过程中,产品的设计过程往往需要使用工程图纸,如基于cad工程图纸,设计人员可以将产品中各个部件的尺寸信息在工程图纸中进行标注,以便后续的生产管理人员可以根据工程图纸进行生产。而尺寸信息中的公差,作为指导生产以及质量管理的重要指标之一,如何能够从工程图纸中进行快速提取则成为了影响质量管理的关键因素。
3.现有的工程图纸的处理技术,工程图纸中的公差是通过标注的方式记录于文件内,然而上述工程图纸中的公差封装于各个标注内,用户无法对部件的公差数组进行统计以及统一操作,从而大大降了公差数组的管理效率,增加了对于公差数组的操作难度。


技术实现要素:

4.本技术实施例提供了一种工程图纸的处理方法、装置、电子设备及存储介质,可以解决工程图纸中的公差是通过标注的方式记录于文件内,用户无法对部件的公差数组进行统计以及统一操作,从而大大降了公差数组的管理效率,增加了对于公差数组的操作难度的问题。
5.第一方面,本技术实施例提供了一种工程图纸的处理方法,包括:
6.响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组;所述公差数组用于确定所述目标产品中各个元素的公差;
7.将解析后的公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面;
8.通过处理模块接收用户发起的互动操作,并基于所述互动操作更新所述公差界面中的目标交互对象以及关联交互对象;所述目标交互对象为所述互动操作指示的第一图形块和/或所述第二图形块;所述关联互动对象为与所述目标交互对象具有关联交互关系的其他图形块。
9.第二方面,本技术实施例提供了一种工程图纸的处理装置,包括:
10.图纸解析单元,用于响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组;所述公差数组用于确定所述目标产品中各个元素的公差;
11.渲染单元,用于将解析后的公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面;
12.互动处理单元,用于通过处理模块接收用户发起的互动操作,并基于所述互动操
作更新所述公差界面中的目标交互对象以及关联交互对象;所述目标交互对象为所述互动操作指示的第一图形块和/或所述第二图形块;所述关联互动对象为与所述目标交互对象具有关联交互关系的其他图形块。
13.第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面任一项所述的方法。
14.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一项所述的方法。
15.第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述第一方面中任一项所述的方法。
16.本技术实施例与现有技术相比存在的有益效果是:在用户发起对于目标产品的工程图纸的解析指令时,通过图纸解析模块提取工程图纸中目标产品的公差数组,实现了从工程图纸到公差报告的自动转化;然后再通过渲染模块,在同一界面内显示整理后的公差数组与目标产品中各元素外观的,实现了对公差数组的统一操作,便于后续的整理分析;最后,通过处理模块响应用户发起的互动该操作,实现了对公差数组的可视化操作,提高了公差数组的可操作性。与现有的工程图纸的处理技术相比,无需用户手动提取公差的相关数据,并且在同一界面内显示公差与元素外观,用户不需要在工程图纸与自制的电子文档间切换来对照公差与外观之间的对应关系,能够统一对公差数组进行操作,大大提高了管理的便捷性,继而提高了管理效率以及降低了对于公差公差数组的操作难度。
附图说明
17.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术一实施例提供的一种工程图纸的处理方法的实现示意图;
19.图2是本技术一实施例提供的工程图纸的处理方法的处理流程与模块之间的对应关系图;
20.图3是本技术一实施例提供的工程图纸处理方法中s101的具体实现流程图;
21.图4是本技术一实施例提供的图形可视界面的示意图;
22.图5是本技术一实施例提供的工程图纸处理方法中s102的具体实现流程图;
23.图6是本技术一实施例提供的图形公差视图的示意图;
24.图7是本技术一实施例提供的工程图纸处理方法中s103的具体实现流程图;
25.图8是本技术一实施例提供的一种工程图纸的处理方法在s1012的具体实现流程图;
26.图9是本技术一实施例提供的一种工程图纸的处理方法在s1014的具体实现流程图;
27.图10是本技术一实施例提供的一种工程图纸的处理方法在s1023的具体实现流程
图;
28.图11是本技术一实施例显示的不同类型的图形块的示意图;
29.图12是本技术一实施例提供的一种工程图纸的处理方法在s1022的具体实现流程图;
30.图13是本技术一实施例提供的一种工程图纸的处理方法在s103的具体实现流程图;
31.图14是本技术一实施例提供的缩放位置坐标的确定示意图;
32.图15是本技术实施例提供的工程图纸的处理装置的结构示意图;
33.图16是本技术实施例提供的电子设备的结构示意图。
具体实施方式
34.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
35.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
36.另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
37.本技术实施例提供的工程图纸的处理方法可以应用于智能手机、服务器、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、服务器等能够实现将工程图纸进行解析确定公差数组,并构建公差数组与外观形状的图形块的电子设备上。本技术实施例对电子设备的具体类型不作任何限制。
38.请参阅图1,图1示出了本技术实施例提供的一种工程图纸的处理方法的实现示意图,该方法包括如下步骤:
39.在s101中,响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组;所述公差数组用于确定所述目标产品中各个元素的公差。
40.在本实施例中,电子设备内置有对应的图纸解析模块,通过图纸解析模块可以对工程图纸进行解析,识别该工程图纸中携带有的公差公差数组,继而构建对应的公差数组。
41.示例性地,图2示出了本技术一实施例提供的工程图纸的处理方法的处理流程与模块之间的对应关系图。参见图2所示,该电子设备包含有读取模块、图纸解析模块、渲染模块、处理模块以及运行模块。其中,读取模块具体用于读取工程图纸,由于工程图纸可能是基于闭源格式进行封装,因此需要读取模块将工程图纸进行格式转换,从而得到基于开源数据格式的图纸数据,如转换为以ascii码构建的图纸数据,继而图纸解析模块可以对图纸数据进行解析,如进行清理图纸数据、解析公差公差数组以及进行数据归类,得到公差数组。
42.进一步地,图3示出了本技术一实施例提供的工程图纸处理方法中s101的具体实现流程图,参见图3所示,本实施例中的s101具体包括包括以下步骤:
43.在s1011中,响应于对于目标产品的工程图纸的解析指令,通过所述工程图纸关联的预设应用读取所述工程图纸中所有标签信息;所述标签信息包含用于确定所述目标产品内各个元素的公差的目标标签。
44.在本实施例中,用户在对目标产品进行设计的过程中,会生成该目标产品对应的工程图纸。该工程图纸用于确定该目标产品的外形、所包含的部件、部件尺寸以及各个部件之间的连接关系等。除了上述与产品外观相关的信息外,该工程图纸还可以限定了对应的公差,该公差用于确定目标产品在生产制造过程中可允许的误差范围。对于生产要求精度较高的产品,如电子芯片、电路板等体积小精度高的产品,上述的公差较小,即可允许在小范围内发生形状与位置的变动;而对于生产要求精度较低的产品,如水杯、桌子等体积较大的产品,上述的公差较大,即可允许在一定范围内发生形状和位置的变动。由此可见,不同的产品对应的生产精度不同,要求不一样,对应的公差也存在差异。而公差作为产品生产管理环节中的重要指标之一,在设计过程中则限定于工程图纸内,在用户需要使用公差对目标产品进行生产管理时,可以发起对于该工程图纸的解析指令,电子设备在接收到该解析指令时,会执行s1011~s1014的相关操作,以生成与该目标产品对应的公差数组。
45.在本实施例中,上述公差是一种形状与位置偏差的统称,其中,上述公差包括但不限于:形状公差,位置公差,定位公差和跳动公差四个类型。产品中的任何零部件在设计过程中均可以通过由点、线、面进行表示,这些点、线、面称为要素,即上述的元素。机械加工后零件的实际元素相对于理想情况总有误差,包括形状误差和位置误差。这类误差影响机械产品的功能,设计时应规定相应的公差并按规定的标准符号标注在图样上,以便后续进行质量管理。
46.在一种可能的实现方式中,获取上述标签信息的方式可以为,通过预设应用生成工程图纸对应的图形可视界面,并将所述图形可视界面放大至预设的放大倍率,以将图形界面内各个元素的描述标签进行展示。电子设备通过预设的滑动框在上述放大后的图形可视界面内进行滑动框取,对滑动框取的内容进行标签文本识别,从而得到对应的标签数据,并在整个图形可视界面内遍历滑动框取后得到多个标签数据,将所有标签数据进行封装,生成上述的标签信息。
47.示例性地,图4示出了本技术一实施例提供的图形可视界面的示意图,参见图4中的(b)所示,该图形可视界面内显示有某一零部件的剖视图以及正视图,并在不同视图上标注了不同元素对应的标签数据,其中,标注数据中包含有多个不同的公差图形,每个公差图形的含义可以参见图4中的(a)所示的对应关系表进行查询确认。电子设备可以提取上述的标签数据进行封装,得到该工程图纸对应的标签信息。
48.在s1012中,通过解析模块对所述目标标签的文本数据进行数据清理,得到与所述公差相关的若干描述维度的特征参量。
49.在本实施例中,由于工程图纸内包含的标签存在多种不同的类型,而生成公差数组时主要使用的是公差的内容,因此电子设备可以从标签信息中提取得到与公差相关的目标标签,并对目标标签进行处理。
50.在本实施例中,公差包含有不同的类型,不同类型的公差用于描述元素不同维度的信息。因此,确定该目标标签描述的内容之前,需要对该目标标签的文本数据进行数据清理,以确定该目标标签对应的标签类型,例如区分其为形状公差,位置公差,定位公差和跳
动公差中的哪一类型。不同类型的公差可以采用不同的标注符号进行标注,因此在确定了该目标标签对应的标签类型后,可以获取该标签类型对应的符号标注列表,对该目标标签内的文本数据进行识别,从而得到该目标标签所需描述的描述维度,以及该描述维度对应的特征参量。
51.在s1013中,将所有所述描述维度对应的特征参量导入预设的二维数组模板,得到与所述目标标签对应的元素的二维公差数组。
52.在本实施例中,电子设备可以存储有对应的二维数组模板,该二维数组模板可以限定了二维数组的数组格式,可以对应的描述维度的特征参量导入到对应的二维数组对应的位置,从而生成基于标准化格式的二维公差数组,即对所有元素的公差进行标准化处理,以便用户进行查看。
53.示例性地,表1示出了本技术一实施例提供的二维数组模板的结构示意图。参见表1所示,该二维数组模板包含四个描述维度,分别为重复测量次数、目标值、上公差以及下公差。电子设备可以根据目标标签的多个描述维度在二维数组模板中的位置,将各个特征参量导入到二维数组模板内,从而生成该目标标签对应的二维公差数组,即用于确定该目标标签对应元素的公差。
54.表1二维数组模板的结构示意图
55.元素名称重复测量次数目标值上公差下公差钻孔12半径:5mm0.1mm-0.1mm
56.在一种可能的实现方式中,一个目标标签可以对应目标产品中的一个元素,即用于描述一个零部件的行位信息,若某一零部件较为复杂,需要多个元素进行描述,则可以为该零部件创建多个不同的目标标签,在该情况下,即一个零部件可以通过两个或以上的二维公差数组来确定其对应的公差信息。
57.在s1014中,基于所有所述元素的二维公差数组,生成所述目标产品的公差数组。
58.在本实施例中,电子设备在对所有目标标签进行标准化处理,得到对应的二维公差数组后,可以将所有二维公差数据导入到数组模板,以生成用于确定目标产品的公差的公差数组,实现了从工程图纸到数据列表的转换,无需用户进行手动查看公差公差数组,并逐个记录于文档内,大大提高了公差数组的生成效率。
59.本技术实施例中,无需用户手动提取公差的相关数据,而是可以通过预设应用对工程图纸进行数据解封后,再进行标签信息的提取,通过数据清理的算法对目标标签的文本数据进行处理,从而确定了多维度的特征参量,对公差的文本数据进行标准化处理,继而生成了公差数组,提高了公差公差数组的提取效率以及准确性。
60.在s102中,将解析后的公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面。
61.在本实施例中,电子设备可以通过渲染模块对解析后的所有公差数组进行可视化处理,生成用于显示公差数组对应的公差界面。
62.进一步地,图5示出了本技术一实施例提供的工程图纸处理方法中s102的具体实现流程图,参见图5所示,本实施例中的s102具体包括包括以下步骤:
63.在s1021中,在预设的预览界面内生成所述工程图纸对应的底层图像,确定所述底
层图像相对于所述工程图纸的位置偏移量。
64.在本实施例中,电子设备在提取得到工程图纸内的公差数组后,需要在预设界面内渲染该目标产品的外观构造,因此需要在预设界面内重新创建一个底层图像,以便在底层图像上显示各个渲染得到的图形块。其中,该底层图像的图像尺寸是根据工程图纸的图纸尺寸确定的,因此,电子设备可以对工程图纸进行解析,确定该工程图纸对应的图纸尺寸,并基于该图纸尺寸生成与其尺寸匹配的底层图像。
65.在本实施例中,由于在后续的底层图像上重新渲染目标产品内各个元素的外观图形块(即第二图形块)以及用于描述公差的文本图形块(即第一图形块),因此需要确定图纸的坐标与底层图像上坐标对应的偏移量,以便后续根据偏移量确定各个元素的第一图形块与第二图形块在底层图像上的显示位置,保持各个元素在空间位置上的准确性。
66.在一种可能的实现方式中,电子设备可以确定工程图纸中图纸的第一坐标轴起点,以及确定底层图像在上述预设几面中的第二坐标起点,根据第一坐标起点以及第二坐标起点确定上述的偏移量。
67.在s1022中,基于各个所述元素在所述工程图纸内的第一位置坐标以及所述位置偏移量,确定各个元素在所述底层图像上的第二位置坐标。
68.在本实施例中,电子设备在确定了工程图纸中图纸与底层图像之间的位置偏移量后,可以根据该位置偏移量调整在工程图纸内各个元素的第一位置坐标,根据位置偏移量对各个第一位置坐标进行坐标偏移,从而能够得到适用于在底层图像内显示的第二位置坐标。
69.示例性地,底层图像为一二维图像,即具有两个坐标轴,且上述位置偏移量为(a,b),而某一元素在图纸文件中的第一位置坐标为(x1,y1),则可以确定其在底层图像中对应的第二位置坐标为(x1+a,y1+b)。
70.在一种可能的实现方式中,上述位置偏移量包括但不限于:位置平移、位置翻转、坐标轴置换等变换参量,具体可以根据底层图像的坐标系与工程图纸内图纸坐标系之间的差异进行确定,根据位置偏移量中包含的变换参量,对第一位置坐标进行对应变换,从而得到第二位置坐标。
71.在一种可能的实现方式中,电子设备可以创建一个块容器。电子设备依次读取工程图纸内各个元素对应的图形块,并在上述块容器内渲染各个图形块,并在读取各个图形块的过程中,获取各个图形块在图纸文件内的第一位置坐标,并根据上述的偏移量对上述第一位置坐标进行坐标偏移校正,从而确定了各个图形块在后续渲染于底层图像内的第二位置坐标。
72.在s1023中,根据所述第二位置坐标在所述预览界面内渲染用于展示所述元素的公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块。
73.在本实施例中,电子设备在确定了元素在预览界面中对应的显示位置,即第二位置坐标后,可以根据第二位置坐标在预览界面中的底层图像上渲染用于展示元素的形状结构的第二图形块,并在第二图形块的关联区域内同时渲染基于公差数组生成的文本图形块,即第一图形块,从而能够方便用于在确定元素的轮廓外观的同时,也可以确定该轮廓外观对应的公差信息。可选地,电子设备还可以在上述的预览界面内同时显示包含所有元素对应的二维公差数组对应的公差数组,该公差数组可以为一公差列表。
74.示例性地,图6示出了本技术一实施例提供的图形公差视图的示意图。参见图6所示,该图形公差视图内包含有用于显示产品结构示意图,还包含有用于显示公差报告的区域,即对应的公差列表。上述公差列表内的各个元素与上述的产品结构中对应的元素具有关联关系。用户可以在公差数组内点击对应的元素,则在上述的产品结构示意图中定位到对应的元素显示位置,并将该元素放大至指定倍率,从而能够方便用户查看。同样地,用户可以在产品结构示意图内点击对应的元素,则可以在公差数组内跳转至该元素对应的数组行,方便用户查看该元素对应的二维公差数组。
75.在本技术实施例中,无需用户手动提取公差的相关数据,并且在同一界面内显示公差与元素外观,用户不需要在工程图纸与自制的电子文档间切换来对照公差与外观之间的对应关系,从而大大提高了用户查看的便捷性,继而提高了后续对于目标产品的质量管理的效率。
76.在s103中,通过处理模块接收用户发起的互动操作,并基于所述互动操作更新所述公差界面中的目标交互对象以及关联交互对象;所述目标交互对象为所述互动操作指示的第一图形块和/或所述第二图形块;所述关联互动对象为与所述目标交互对象具有关联交互关系的其他图形块。
77.在本实施例中,在公差界面中,用户可以对显示的图形块进行操作,由于基于公差数组生成的第一图形块与对应的目标产品结构的第二图形块一般具有关联性,且在公差界面中,目标产品中同一部件可以包含有多个视图,因此,同一公差可以通过多个不同的图形块进行显示,基于此,用户在对一个图形块(即目标交互对象)进行操作时,为了保持内容的一致性,会同步更新关联交互对象。
78.进一步地,图7示出了本技术一实施例提供的工程图纸处理方法中s103的具体实现流程图,参见图7所示,本实施例中的s103具体包括以下步骤:
79.在s1031中,接收用户在所述公差界面内发起的互动操作,确定在所述公差界面内所述互动操作关联的目标交互对象以及所述目标交互对象对应的关联交互对象。
80.在本实施例中,上述公差界面具体划分为两个显示区域,一个显示区域用于显示该目标产品的公差数组,该公差数组内包含有各个元素对应的二维公差数组;而图形展示区域内包含有用于展示各个元素的外观轮廓的图形块以及用于描述公差信息的图形块,从数组维度以及图形可视化两个维度去展示目标产品中元素的相关属性,即公差数组以及图形展示区域内的图形块是具有一定的关联关系的。因此,电子设备可以根据公差数组中对应的数组行对应的元素与图形块对应的元素是否相同,以建立数组行与图形块之间的关联关系。以图6的公差界面为例进行说明,该公差数组具体以为一数据表,即图中的图形公差报告。该报告中的第一行数组行用于描述孔1的公差信息,而图形展示区域中也具有两个用于展示孔1的轮廓外观的图形块,即上述两个孔1的图形块以及第一行数组行均对应相同的元素,即孔1,此时,上述两个孔1的图形块与第一行数组行之间具有关联关系。
81.在本实施例中,电子设备可以在上述的公差界面中对任一显示对象发起互动操作,电子设备会将互动操作所操作的显示对象识别为目标交互对象,并根据各个显示对象之间的关联关系,确定该目标交互对象的关联交互对象。继续以图6所示的例子进行说明,上述两个孔1对应的图形块与第一行数组行之间具有关联关系,因此用户对第一行数据行发起互动操作的情况下,电子设备会将上述两个孔1对应的图形块识别为关联交互对象。
82.在一种可能的实现方式中,该公差界面中的可交互对象包括但不限于:各个所述元素的元素编码、元素名称、工程图纸的版本、公差的类型以及所述公差数组内的各个特征参数;所述特征参数包括:目标值、上公差、下公差、特性备注、特性类型以及测量该元素对应的量具类型。各个可交互对象的具体含义如下:

元素编码:用于确定各个元素在工程图纸上按排列规则生成的标注序号;

元素名称:用于确定各个元素在工程图纸中解析的特性名称(按一定规则自动生成);

工程图纸的版本:如果图纸上某个特性有变更,储存每一个版本的变化内容;

公差的类型:用于确定该公差的类型,如是线性公差还是公差;

复数:用于确定某一元素需要重复测量的特性个数;

要求:解析任一元素的要求信息;

目标值:用于确定任一元素的目标绝对值,即标准值;

上公差:用于确定任一元素的上公差数值;

下公差:用于确定任一元素的下公差数值;

量具类型:根据公差类型自动推荐的量具名称。
83.在s1032中,基于所述互动操作更新所述公差界面中的所述目标交互对象以及所述关联交互对象。
84.在本实施例中,电子设备在确定了目标交互对象的关联教会对象后,可以根据互动操作的操作内容,调整公差界面内的目标交互对象的同时,一并调整目标交互对象的关联交互对象,实现了对公差界面进行动态更新。
85.其中,上述交互操作包括但不限于:编辑操作、移动操作以及显示倍率的调整操作等。电子设备可以根据交互操作的类型不同,获取与之对应的操作内容,例如编辑操作对应的输入值、移动操作的移动坐标以及显示倍率等,并基于操作内容以及操作类型更新目标交互对象以及关联交互对象。
86.在本技术实施例中,无需用户手动提取公差的相关数据,并且在同一界面内显示公差与元素外观,用户不需要在工程图纸与自制的电子文档间切换来对照公差与外观之间的对应关系,从而大大提高了用户查看的便捷性,继而提高了后续对于目标产品的质量管理的效率。
87.在一种可能的实现方式中,如图2所示,该电子设备还可以包含运行模块,该运行模块可以创建多个线程对同时响应不同用户发起的对于工程图纸的操作,实现了并行处理的目的,并且在检测到对工程图纸进行处理的过程中存在异常情况,可以对异常情况进行相应处理。
88.以上可以看出实施本技术实施例提供的一种工程图纸的处理方法,在用户发起对于目标产品的工程图纸的解析指令时,通过图纸解析模块提取工程图纸中目标产品的公差数组,实现了从工程图纸到公差报告的自动转化;然后再通过渲染模块,在同一界面内显示整理后的公差数组与目标产品中各元素外观的,实现了对公差数组的统一操作,便于后续的整理分析;最后,通过处理模块响应用户发起的互动该操作,实现了对公差数组的可视化操作,提高了公差数组的可操作性。与现有的工程图纸的处理技术相比,无需用户手动提取公差的相关数据,并且在同一界面内显示公差与元素外观,用户不需要在工程图纸与自制的电子文档间切换来对照公差与外观之间的对应关系,能够统一对公差数组进行操作,大大提高了管理的便捷性,继而提高了管理效率以及降低了对于公差数组的操作难度。
89.图8示出了本技术一实施例提供的一种工程图纸的处理方法在s1012的具体实现流程图。参见图8所示,与图3所示的实施例相比,本技术实施例提供的工程图纸的处理方法
在s1012包括:s801~s803,具体描述如下:
90.进一步地,所述通过解析模块对所述目标标签的文本数据进行数据清理,得到与所述公差相关的若干描述维度的特征参量,包括:
91.在s801中,获取所述目标标签的文本数据,并将所述文本数据划分为若干数字文本段。
92.在本实施例中,电子设备在对目标标签内的文本数据进行数据清理时,需要对文本数据进行划分,由于一个目标标签内的文本数据可以从多个维度描述对应元素的公差,在该情况下,电子设备需要对描述公差的文本数据进行分段处理,得到若干数字文本段,以便后续分别对不同的数字文本段进行对应的数据清理操作。
93.在一种可能的实现方式中,目标标签的文本数据中除了包含有数字文本段外,还包含有文字文本段,例如通过纯中文或纯英文描述的文本段,在该情况下,电子设备可以将上述文字文本段添加到备注维度的特征参量,即在备注对应的字段显示上述文字文本段,从而能够对数字文本段以及文字文本段分别进行数据清理,实现了文本数据的标准化处理。
94.示例性地,某一目标标签的文本数据为:“4
×
5=20
°
+5
°‑5°”
,则电子设备可以根据公差对应的数据划分算法,将上述文本数据划分为“4
×
5=20
°”
、“+5
°”
以及
“‑5°”
三个数字文本段,并分别对上述各个数字文本段进行数据清洗。
95.在s802中,根据各个所述数字文本段对应的若干数字格式,确定与所述数字格式关联的处理算法,并通过所述处理算法对所述数字格式对应的数字文本段进行处理,得到清洗数据。
96.在本实施例中,电子设备在对目标标签内的数字文本段进行数据清理时,需要根据其对应的数字格式,确定该数字文本段对应的处理算法,从而能够实现对不同的类型的数字格式,对数字文本段进行不同的数据清理,以提高数据清理的准确性。
97.在本实施例中,电子设备可以根据数字文本段内包含的关键特征字符,确定该数字文本段对应的数字格式,并从算法库内获取与该数字格式关联的处理算法,将数字文本段导入到处理算法内,从而得到对应的清洗数据。
98.在一种可能的实现方式中,若该数字文本段内包含多个重复的测量符号,则识别该数字文本段为用于限定测量次数的数字格式,并统计该数字文本段内包含的重复测量符号的个数,如
“‑”
的个数或“x”的个数,基于测量符号的个数确定该元素对应的测量次数,将测量次数作为该数字文本段对应的清洗数据。
99.进一步地,作为本技术的另一实施例,根据数字格式的不同,上述s802中对数字文本段进行处理可以分为至少以下三种情况:
100.情况1:对于等式计算格式
101.具体实现步骤为:若所述数字格式为等式计算格式,则提取所述数字文本段内的数学等式,并计算所述数学等式的计算结果,将所述计算结果作为所述清洗数据。
102.在本实施例中,在部分设计图纸中,零部件的尺寸或相关的信息可能会通过未计算完成的等式进行表示,例如,设计图纸中对某一孔径进行描述时,会采用“5
×
4”的方式进行表示,又或者,通过“5
×
4=20”的方式进行表示,对于该类型的数字文本段,电子设备为了提高后续的可读性,减少用户不必要的计算操作,提取该数字文本段内的数学等式,将数
学等式转换为计算算法,并计算得到对应的结果,并将计算结果作为清洗数据。例如,若数学文本段为“5
×
4”或“5
×
4=20”,则对应的清洗数据即为“20”,即显示最后计算得到的结果。具体该算法是根据该数学等式确定的。
103.情况2:对于尺寸格式
104.具体实现步骤为:若所述数字格式为元素尺寸格式,则根据所述数字文本段内的多个尺寸指标以及所述尺寸指标关联的尺寸符号,确定尺寸信息,将所述尺寸信息作为所述清洗数据;所述尺寸信息包含:目标尺寸值、上公差值以及下公差值中的一个或多个组合。
105.在本实施例中,电子设备在检测到数字文本格式为元素尺寸格式时,则表示该数字文本段是用于描述该元素的尺寸信息的,而尺寸一般是具有浮动范围,会存在下公差以及上公差的情况,例如,某一孔径的尺寸在图纸上可以表示为“3cm
±
0.1cm”又或者“3cm+0.1cm-0.1cm”等方式表示,因此,电子设备在检测到某一数字文本段内包含上述字符的情况下,会识别各个数字代表的尺寸指标,例如上述“3cm”是用于表示目标尺寸值,而+0.1cm则表示尺寸浮动的上限值,即上公差值,而-0.1cm则表示尺寸浮动的下限值,即下公差值,不同的尺寸指标可以对应不同的符号,电子设备可以根据该数字文本段内包含的尺寸符号,将对应的数值确定为对应尺寸指标的特征值,从而生成关于该元素的尺寸信息,将尺寸信息作为清洗数据。
106.情况3:对于单位格式
107.具体实现步骤为:若所述数字格式为单位限定格式,则根据所述数字文本段对应的单位符号与目标单位,确定单位转换函数,将所述数字文本段内的目标数值导入所述单位转换函数,生成所述目标单位对应的标准数值,将所述标准数值作为所述清洗数据。
108.在本实施例中,电子设备在检测到数字文本段的数字格式为单位限定格式时,则表示该数字文本段是用来描述元素对应的尺寸,并携带有对应的尺寸单位。为了能够对所有公差信息进行标准化以及统一化的处理,对于单位限定格式的数字文本段,会进行单位转换,即识别该数字文本段内的单位符号,并判断是否为标准化需求的目标单位,若是,则无需进行转换,将该数字文本段的数值作为清洗数值;反之,若该数字文本段的单位符号与目标单位不相同,则确定两者之间的单位转换函数,将对应的数值进行单位转换,以得到标准数值,并将标准数值作为清洗数据。
109.示例性地,若某一数字文本段内的单位为cm,即厘米,而目标单位为mm,即毫米,电子设备需要将数字文本段的目标数值增大10倍,即从厘米换算为毫米,得到对应的标准数值,例如将“2cm”转换为“20mm”,将转换后的标准数值作为清洗数据。
110.示例性地,若元素为一孔径,而描述孔径可以通过直径、半径以及周长等多种方式进行描述,而统一化需要采用半径进行描述,在该情况下,电子设备还可以获取直径与半径之间的转换算法,将直径对应的数值转换为以半径表示的标准数值,或者将以周长表示的数值转换为以半径表示的标准数值,将转换后的数值作为清洗数据。
111.在本技术实施例中,根据数字格式的不同采用不同的转换方式对数字文本段进行处理,其中涉及尺寸、单位以及公式计算等多种形式,从而大大提高了数字文本段清洗的准确性,提高了标准化的程度。
112.在s803中,根据所有处理后的所述清洗数据,得到所述描述维度的特征参量。
113.在本实施例中,电子设备在分别对各个数字文本段进行清理得到清洗数据后,可以将确定每个清洗数据对应的描述维度,并将该清洗数据作为对应描述维度的特征参量。
114.继续以上述例子进行说明,若该上述数字文本段对应多个重复的测量符号,则可以确定该数字文本段对应的是测量次数的描述维度,并将该测量符号个数作为清洗数据,将测量符号个数的值作为测量次数这一描述维度的特征参量。
115.在本技术实施例中,通过对目标标签内的文本数据进行划分,得到多个数字文本段,并分别通过与数字文本段的数字格式对应的算法进行处理,从而能够提高数据清理的准确性,提高后续的公差数组的可读性以及标准化。
116.图9示出了本技术一实施例提供的一种工程图纸的处理方法在s1014的具体实现流程图。参见图9所示,与图3实施例相比,本技术实施例提供的工程图纸的处理方法在s1014包括:s901~s905,具体描述如下:
117.在s901中,通过预设的正则符号将所述元素对应的所述二维公差数组划分为多个一维数组;每个所述一维数组对应一个所述描述维度。
118.在本实施例中,电子设备在将所有二维公差数据进行封装时,可以通过预设的正则符号将该二维公差数据进行划分,即将不同描述维度的特征值封装为一个一维数据,以便后续进行标准化处理。其中,该正则符号可以为“^j”,即通过该正则符号依次插入到该二维公差数组中各个描述维度对应的特征值间,以区分不同的描述维度。该正则符号可以为各个描述维度对应特征值的前缀或后缀,具体根据实际情况进行设置。
119.进一步地,作为本技术的另一实施例,本技术实施例提供的s1041具体包括以下步骤:
120.步骤1,遍历读取工程图纸内各个所述目标标签,得到原始公差数据;所述目标标签用于存储所述工程图纸中的行位公差。
121.在本实施例中,工程图纸内包含有大量的标签信息,即block。不同的block用于记录工程图纸内不同类型的信息。其中,用于记录工程图纸内元素的行位公差的block即为上述的目标标签。电子设备会在对工程图纸进行解析后,会遍历读取该工程图纸中的所有目标标签,以获取得到关于该工程图纸内所有元素赌赢的原始公差数据。
122.示例性地,原始公差数据具体可以为:
123.{\fgdt;j}%%v{\fgdt;n}0.1{\fgdt;m}%%v{\fgdt;n}0.4{\fgdt;s}%%v{\fgdt;l}%%v%%v^j{\fgdt;r}%%v{\fgdt;n}0.2{\fgdt;l}%%v{\fgdt;n}0.3{\fgdt;l}%%v%%v%%v^j1{\fgdt;p}^j2
124.由此可见,进行递归读取后得到的原始公差数据的可读性较低,所有类型的公差数据以及对应的数值融合在一串字符内,拆分难度角度较大,需要通过后续步骤再次对数据进行清理。
125.步骤2,通过预设的正则分隔符对所述原始公差数据进行字符串拆分,得到所述待清理数组。
126.在本实施例中,电子设备可以通过正则分隔符(为^j)对原始公差数据进行字符拆分,得到多个待清理数组。每个待清理数组可以对应一个描述维度的公差标识,用于确定一个维度对应的行位公差信息,以及包含该描述维度对应的相关公差值,如目标值、上公差以及下公差。
127.示例性,划分得到多个待清理数组具体可以表示为如表2所示。表2是对原始数据进行正则分隔符进行拆分后得到的4个待清理数组,每个待清理数组可以对应一个描述维度的公差标识,如j、r以及l等,但并未具体确定该公差标识对应的描述维度,需要通过后续查表确定。
128.表2待清理数组
129.行数gd&t字体符号目标值上公差下公差1j00.40.12r00.203l0104a020
130.步骤3,根据预设的公差标识对应表,查询所述待清理数组携带的公差标识所对应的所述描述维度,以对所述待清理数组进行数据清理,得到所述一维数组。
131.在本实施例中,上述一维数组中携带有公差标识,但公差标识具体对应的描述维度并未确定,电子设备可以通过查询预设的公差标识对应表,确定一维数据中携带的公差标识对应的描述维度,从而实现对一维数组进行数据清理,从而能够得到记录有描述维度的一维数组。
132.示例性地,表3示出了本技术一实施例提供的公差标识对应表。
133.表3公差标识对应表
[0134][0135][0136]
通过上述的公差标识对应表对表2所示的待清理数组进行数据清理后,得到的一
维数组如表4所示。
[0137]
表4清理后的一维数组
[0138]
行数gd&t字体符号目标值上公差下公差1位置度00.40.12同轴度00.203最小实体要求0104倾斜度(斜度)020
[0139]
在本技术实施例中,通过遍历读取目标标签得到原始数据,继而通过正则分隔符以及预设的公差标识对应表对原始数据进行清理,能够得到可读性较高的一维数组,从而能够提高公差的提取准确性。
[0140]
在s902中,基于所述描述维度,将所述元素的各个所述一维数组依次导入至数组模板中与所述描述维度关联的数组列。
[0141]
在本实施例中,电子设备在将所有二维数据进行拆分为多个一维数组后,由于每个一维数组对应一个描述维度,电子设备可以确定不同描述维度在预设额的数组模板中的显示位置,并将各个一维数组包含的特征值导入到数组模板对饮给的显示位置内,即对应的数组列,从而能够便于完成数据导入的目的。
[0142]
示例性地,表5示出了本技术一实施例提供的数组模板的示意图。参见表5所示,该数组模板包含有多个数组列,如元素名的数组列、元素类型的数组列等,电子设备可以确定一维数据关联的数组列,并将对应的特征值导入到对应的数组列内,从而创建了该元素在数组模板中对应的数组行。
[0143]
表5数组模板的示意图
[0144]
行数元素名元素类型目标值上公差下公差1孔径直径(n)5cm0.1cm0.2cm
[0145]
在s903中,将导入了所有所述元素后的所述数组模板识别为待聚类数组。
[0146]
在本实施例中,电子设备可以将各个元素对应的一维数组导入到上述公差模板内,从而生成对应的待聚类数组。示例性地,表6示出了一个待聚类数组的示意图。参见表6所示,不同的类型的元素对应列是分散的,这样的排列会方案用户快速确定某一元素对应的公差,需要通过后续步骤进行聚类处理。
[0147]
表6待聚类数组的示意图
[0148]
行数元素名元素类型目标值上公差下公差1孔径1直径(n)5cm0.1cm0.2cm2坡面倾斜度(a)5
°
0.1
°
0.5
°
3孔径2直径(n)6cm0.2cm0.1cm4挖孔1孔深(x)3cm0.05cm0.02cm5孔径3直径(n)7cm0.2cm0cm6圆角1圆度(e)2cm0.21cm0.17cm
[0149]
在s904中,根据各个所述元素的元素类型,将属于同一所述元素类型的所有所述元素聚类至同一数组群。
[0150]
在s905中,将聚类为多个所述数组群后的所述待聚类数组作为所述公差数组。
[0151]
在本实施例中,电子设备可以调整各个元素在数组模板中的行数,将属于同一元素类型的所有元素行进行聚类,即通过连续的多个数组行来显示同一元素类型的元素,即属于同一数组群。可选地,还可以通过折叠列表的方式将属于同一元素类型的数组行进行折叠显示,在用户点击展开控件时,则展开该数据组内包含的多个数据行,方便用户快速查找对应的数据组。
[0152]
在本技术实施例中,通过对二维公差数组进行导入以及聚类处理,得到可读性更高的公差数组,能够提高用户查询对应元素的公差信息的效率。
[0153]
图10示出了本技术一实施例提供的一种工程图纸的处理方法在s1023的具体实现流程图。参见图10所示,与图5实施例相比,本技术实施例提供的工程图纸的处理方法在s1023包括:s1001~s1004,具体描述如下:
[0154]
在s1001中,依次读取所述公差数组内关于各个元素的二维公差数组,根据所述二维公差数组在所述工程图纸内对应文本的文本格式,生成所述第一图形块。
[0155]
在s1002中,若所述元素包含直线类型的图形块,则在所述第二位置坐标中确定所述直线类型的图形块的起止坐标,根据所述起止坐标渲染所述第二图形块。
[0156]
在s1003中,若所述元素包含圆形类型的图形块,则在所述第二位置坐标中确定所述圆形类型的图形块的第一中心坐标,根据所述第一中心坐标以及所述圆形类型的图形块的第一半径值,渲染所述第二图形块。
[0157]
在s1004中,若所述元素包含圆弧类型的图形块,则在所述第二位置坐标中确定所述圆弧类型的图形块的第二中心坐标,根据所述第二中心坐标以及圆弧特征参量渲染所述第二图形块。
[0158]
在本实施例中,不同类型的元素可以获取对应的特征坐标,即对特征坐标进行坐标转换后,即可以确定该元素的图形块在底层图像内的位置。基于此,电子设备可以根据元素的类型,确定对应的特征坐标,具体描述如下:电子设备可以创建一个块容器,并通过在预设的块容器内进行迭代读取,从而在块容器内确定各个图形块对应的特征坐标。示例性地,图11示出了本技术一实施例显示的不同类型的图形块的示意图。参见图11所示,不同图形块的特征坐标如下:
[0159]
类型1:每一个字体块(text)元素(对应的为二维公差数组对应的第一图形块)的特征坐标为其角度,及世界坐标点,同时需通过opencv传递绘画所用的一个默认字体。因此,电子设备可以根据对应的文本格式,在块容器内构建上述的第一图形块,并根据第一图形块对应的第二位值坐标,将该第一图形块显示在底层图像上。
[0160]
在一种可能的实现方式中,由于第一图形块往往是用于标注元素的公差信息,因此可以通过带编号的气泡进行标记,并将第一图形块设置为预设颜色。
[0161]
类型2:每一个直线块(line)元素的特征坐标为直线开始坐标及直线结束坐标。直线类型的第二图形块可以根据直线的两个端点确定,因此只需要确定起止坐标,即可以渲染得到该直线块。
[0162]
类型3:每一个圆块(circle)元素的特征坐标为半径,及世界开始坐标中心点;圆形类型的第二图形块可以根据圆心和半径确定,因此只需要确定第一中心坐标以及圆形类型的图形块的第一半径值,即可以渲染得到该圆形块。
[0163]
类型4:每一个圆弧块(arc)元素(顺时针圆弧,逆时针圆弧)的特征坐标为半径及其世界坐标中心点,开始角度,结束角度;逆时针圆弧度需对掉开始角度与结束角度;圆弧类型的第二图形块可以根据圆心、半径以及相关的角度确定,因此只需要确定第二中心坐标以及圆弧特征参量,即可以渲染得到该圆弧块。
[0164]
除了上述类型的图形块外,还可以好汉多线实体块,对于多线实体块(polylineentities)元素的特征坐标为其中的每一个实体的世界开始坐标及世界结束坐标;如果某一多线实体是处于闭合状态则画终点到起点的线。
[0165]
在本技术实施例中,在进行图形块渲染的过程中,根据图形块类型的不同,确定对应的特征坐标,继而根据特征坐标进行图形渲染,从而大大减少了所需转换的坐标个数,继而提高了后续的渲染效率。
[0166]
图12示出了本技术一实施例提供的一种工程图纸的处理方法在s1022的具体实现流程图。参见图12所示,与图5实施例相比,本技术实施例提供的工程图纸的处理方法在s1022包括:s1201~s1203,具体描述如下:
[0167]
在s1201中,若所述元素在所述工程图纸内的第一位置坐标在所述工程图纸对应的边界范围外,则基于所述第一边界坐标调整范围外的第一位置坐标,得到一次校正坐标;所述边界范围是根据所述工程图纸的所述第一边界坐标确定的。
[0168]
在本实施例中,电子设备可以对工程图纸中的第一位置坐标进行修正,由于工程图纸中的部分元素可能会超出边界,即对应的第一位置坐标会超过工程图纸中的世界坐标的边界,基于此,电子设备在对第一位置坐标进行转换之前,需要对超出边界的位置坐标进行修正,得到第一校正坐标。
[0169]
其中,调整的过程具体可以描述为:

如果读取的元素在工程图纸中的第一位置坐标左边界的x轴坐标点大于世界开始x轴坐标点,将世界开始x轴坐标点设定为块容器左边界的x轴坐标点;

如果读取的元素在工程图纸中的第一位置坐标右边界的x轴坐标点小于世界开始x轴坐标,将世界开始x轴设定为块容器右边界的x轴坐标点;

如果读取的元素在工程图纸中的第一位置坐标上边界的y轴坐标点大于世界结束y轴坐标点,将世界结束y轴坐标点设定为块容器上边界的y轴坐标点;

如果读取的元素在工程图纸中的第一位置坐标下边界的y轴坐标点小于世界结束y轴坐标点,将世界结束y轴坐标点设定为块容器下边界的y轴坐标点。
[0170]
在s1202中,根据所述坐标偏转方向对所述一次校正坐标中与所述坐标偏转方向关联的坐标值进行符号校准,得到二次校正坐标。
[0171]
在本实施例中,电子设备可以根据坐标偏转方向对关联坐标系的数值进行符号校准,从而能够实现坐标值上的校准,得到二次校正坐标。
[0172]
示例性地,若一次校正坐标为(x1,y1),而上述坐标偏转方向为y轴上的翻转,则根据坐标转换方向进行坐标值的符号校准后,得到的二次校正坐标为(x1,-y1)。
[0173]
在s1203中,根据所述坐标位移向量对所述二次校正坐标进行坐标偏移,得到所述第二位置坐标。
[0174]
在本实施例中,电子设备在完成坐标轴翻转后,则可以根据对应的坐标位移向量对上述的二次校正坐标进行平移校正,得到在底层图像上的第二位置坐标。
[0175]
示例性地,若二次校正坐标为(x1,-y1),而上述的坐标位移向量为(+a,-b),则根
据坐标位移向量对上述的校正坐标进行坐标偏移后,得到的第二位置坐标即为(x1+a,-y1-b)。
[0176]
在本技术实施例中,通过对超过边界的坐标进行修正,然后再进行对应的坐标调整,能够提高坐标转换的准确性。
[0177]
图13示出了本技术一实施例提供的一种工程图纸的处理方法在s103的具体实现流程图。参见图13所示,与图1实施例相比,本技术实施例提供的工程图纸的处理方法在s103包括:s1301~s1304,具体描述如下:
[0178]
所述互动操作为图形缩放操作;所述s103包括:
[0179]
在s1301中,获取发起所述图形缩放操作时刻所述公差界面中光标所在的光标坐标。
[0180]
在本实施例中,用户在需要对图形展示区域的显示倍率进行调整时,可以发起一个图形缩放操作,例如滚动鼠标的滚轮调整显示倍率,又或者通过预设的快捷键进行放大或者缩小。为了保持用户进行缩放过程中,其缩放中心保持在当前光标所在的位置,电子设备需要确定在发起上述图形缩放操作时刻对应的光标坐标。
[0181]
在s1302中,基于所述光标坐标构建缩放操作坐标系;所述缩放操作坐标系为以所述光标坐标为坐标原点构建的。
[0182]
在本实施例中,电子设备会根据光标所在的位置关键一个对应本次缩放操作使用的缩放操作坐标系。与现有的缩放操作相比,现有技术的图层中的元素位置定位一般只有两个坐标系,其一是底图左上角为0的坐标系(后面简称为1坐标),和窗口视图坐标系(简称2坐标),但两个坐标系中如果要实现滚轮缩放时,图形以1坐标系的坐标原点为中心进行缩放,例如1坐标系的原点在左上角,则以左上角为中心进行缩放,导致缩放过程与用户光标所在出现偏移。为了解决上述问题,本技术实施例中新加入第三个坐标系,即上述的缩放操作坐标系,在滚轮缩放中,重新以光标坐标为中心原点,构建一个新的坐标系,重新计算各点位坐标位置,以保持缩放后的中心依然维持在光标原有的位置,以查看光标所在区域的图形块。
[0183]
在s1303中,基于缩放比例调整所述目标交互对象以及所述关联交互对象,并确定所述目标交互对象以及所述关联交互对象所在的底层图像在所述缩放操作坐标系内的移动向量。
[0184]
在本实施例中,缩放操作对应的交互对象是图形展示区域内的所有图形块,即上述的目标交互对象以及关联交互对象均为上述的图形展示区域内的图形块,即电子设备需要重新确定所有图形块对应的位置坐标。基于此,电子设备会根据新构建的缩放操作坐标系以及原有坐标系之间的坐标偏移量,调整各个图形块在图形展示区域内的位置坐标,以确定在缩放操作坐标系内各个图形块对应的位置坐标。
[0185]
在本实施例中,为了保持缩放完成后各个图形块之间的相对位置不变,电子设备会在原有的坐标系的基础上,根据缩放操作的缩放比例对图形块进行等比例调整,并原始坐标系与缩放操作坐标系之间偏移量,确定对应的移动向量,从而能够根据移动向量控制底层图像移动,以保证底层图像在界面中的显示中心点是以光标所在的位置为中心进行缩放。
[0186]
需要说明的是,用户在执行缩放操作的过程中往往是一个连续缩放的过程,在该
情况下,电子设备会持续监控光标坐标,并更新缩放操作坐标系,基于更新后的缩放操作坐标系确定各个图形块对应的位置坐标。
[0187]
进一步地,作为本技术的另一实施例,上述s1033具体包括以下步骤:
[0188]
步骤1:根据所述图形缩放操作对应的缩放比例以及所述光标坐标,确定缩放完成后在所述光标坐标在所述底层图像中第一位置坐标。
[0189]
步骤2:确定所述缩放操作时刻光标在图形展示区域内的第二位置坐标,以及确定所述图形展示区域对应的窗口坐标系相对于所述缩放操作坐标系的相对锚点向量。
[0190]
步骤3:根据所述第一位置坐标以及所述第二位置坐标,得到所述底层图像的移动距离。
[0191]
步骤4:基于所述相对锚点向量以及所述移动距离,生成所述底层图像对应的移动向量。
[0192]
示例性地,图14示出了本技术一实施例提供的缩放位置坐标的确定示意图。该公差界面在缩放过程中具体包含有三个坐标系,一个是以底层图像为基础的原始坐标系,一个是以图形展示区域为基础的窗口坐标系,第三个即为以光标为中心的缩放操作坐标系。由于底层画像往往较大,图形展示区域只能够展示该区域的部分区域的内容,而各个图形块的坐标一般是以底层图像对应的坐标系进行构建的,在进行缩放操作时,其坐标的缩放变化,也是以底层图像对应的坐标系为基础进行构建,若保持图像展示区域的坐标系内的数值不变,则会导致显示的内容错位,因此需要进行适当的调整。具体调整过程如下:
[0193]
电子设备会根据缩放前的光标坐标的位置,确定在完成缩放后该光标对应的第一位置坐标,标记为a点(x0,y0),通过getoffsetposition方法(该方法用于传入第一位置坐标,确定在图形展示区域构建的窗口坐标系中的坐标)得到该光标在窗口坐标系内对应的第二位置坐标,标记为(x,y),获取现有图形展示区域的窗口坐标系相对于缩放操作坐标系的相对锚点向量(mx,my),并确定图形展示区域的中心点(screenwidth,screenheight),确定在两个坐标轴中的移动距离分别记为movedx,movedy,其中缩放比记为scale,画布扩大系数记为zoom(用于提高画质清晰度的),根据如下公式:
[0194]
movedx=(screenwidth*zoom)/2-(x0-x)*scale
[0195]
movedy=(screenheight*zoom)/2-(y0-y)*scale
[0196]
从而能够计算得到对应的移动距离,并在相对锚点向量的基础上,叠加上述的移动距离,即移动向量(tarx,tary)可以表示为:
[0197]
tarx=mx+movedx
[0198]
tary=my+movedy
[0199]
通过上述方式即可以确定所需移动的位置。
[0200]
在s1304中,基于所述移动向量控制所述底层图像移动。
[0201]
在本实施例中,电子设备可以根据移动向量控制底层图像移动,从而能够保持在图形展示区域内的显示中心与缩放操作之前的显示中心保持一致。
[0202]
在本技术实施例中,通过光标位置构建对应的缩放操作坐标系,能够在进行缩放操作的过程中能够保持缩放后的显示区域保持以光标为中心,提高了用户进行操作的使用体验,避免用户重新确定界面的显示中心。
[0203]
图15示出了本发明一实施例提供的一种工程图纸的处理装置的结构框图,该工程
图纸的处理装置包括的各单元用于执行图1对应的实施例中装置实现的各步骤。具体请参阅图1与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。
[0204]
参见图15,所述工程图纸的处理装置包括:
[0205]
图纸解析单元151,用于响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组;所述公差数组用于确定所述目标产品中各个元素的公差;
[0206]
渲染单元152,用于将解析后的公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面;
[0207]
互动处理单元153,用于通过处理模块接收用户发起的互动操作,并基于所述互动操作更新所述公差界面中的目标交互对象以及关联交互对象;所述目标交互对象为所述互动操作指示的第一图形块和/或所述第二图形块;所述关联互动对象为与所述目标交互对象具有关联交互关系的其他图形块。
[0208]
因此,本发明实施例提供的工程图纸的处理装置同样可以在用户发起对于目标产品的工程图纸的解析指令时,通过图纸解析模块提取工程图纸中目标产品的公差数组,实现了从工程图纸到公差报告的自动转化;然后再通过渲染模块,在同一界面内显示整理后的公差数组与目标产品中各元素外观的,实现了对公差数组的统一操作,便于后续的整理分析;最后,通过处理模块响应用户发起的互动该操作,实现了对公差数组的可视化操作,提高了公差公差数组的可操作性。与现有的工程图纸的处理技术相比,无需用户手动提取公差的相关数据,并且在同一界面内显示公差与元素外观,用户不需要在工程图纸与自制的电子文档间切换来对照公差与外观之间的对应关系,能够统一对公差公差数组进行操作,大大提高了管理的便捷性,继而提高了管理效率以及降低了对于公差公差数组的操作难度。
[0209]
应当理解的是,图16示出的工程图纸的处理方法装置的结构框图中,各模块用于执行图1至图14对应的实施例中的各步骤,而对于图1至图14对应的实施例中的各步骤已在上述实施例中进行详细解释,具体请参阅图1至图14以及图1至图14所对应的实施例中的相关描述,此处不再赘述。
[0210]
图16是本技术另一实施例提供的一种电子设备的结构框图。如图16所示,该实施例的电子设备1600包括:处理器1610、存储器1620以及存储在存储器1620中并可在处理器1610运行的计算机程序1630,例如工程图纸的处理方法的程序。处理器1610执行计算机程序1630时实现上述各个工程图纸的处理方法各实施例中的步骤,例如图1所示的s101至s103。或者,处理器1610执行计算机程序1630时实现上述图15对应的实施例中各模块的功能,例如,图15所示的单元151至153的功能,具体请参阅图15对应的实施例中的相关描述。
[0211]
示例性的,计算机程序1630可以被分割成一个或多个模块,一个或者多个模块被存储在存储器1620中,并由处理器1610执行,以完成本技术。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序1630在电子设备1600中的执行过程。例如,计算机程序1630可以被分割成各个单元模块,各模块具体功能如上。
[0212]
电子设备1600可包括,但不仅限于,处理器1610、存储器1620。本领域技术人员可以理解,图16仅仅是电子设备1600的示例,并不构成对电子设备1600的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子设备还可以包括输入输出设备、网络接入设备、总线等。
[0213]
所称处理器1610可以是中央处理单元,还可以是其他通用处理器、数字信号处理器、专用集成电路、现成可编程门阵列或者其他可编程逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。
[0214]
存储器1620可以是电子设备1600的内部存储单元,例如电子设备1600的硬盘或内存。存储器1620也可以是电子设备1600的外部存储设备,例如电子设备1600上配备的插接式硬盘,智能存储卡,闪存卡等。进一步地,存储器1620还可以既包括电子设备1600的内部存储单元也包括外部存储设备。
[0215]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。

技术特征:
1.一种工程图纸的处理方法,其特征在于,包括:响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组;所述公差数组包括几何公差数组和尺寸公差数组;所述公差数组用于确定所述目标产品中各个元素的公差;将解析后的公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面;通过处理模块接收用户发起的互动操作,并基于所述互动操作更新所述公差界面中的目标交互对象以及关联交互对象;所述目标交互对象为所述互动操作指示的第一图形块和/或所述第二图形块;所述关联互动对象为与所述目标交互对象具有关联交互关系的其他图形块。2.根据权利要求1所述的处理方法,其特征在于,所述响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组,包括:通过所述工程图纸关联的预设应用读取所述工程图纸中所有标签信息;所述标签信息包含用于确定所述目标产品内各个元素的公差的目标标签;通过解析模块对所述目标标签的文本数据进行数据提取转换,需要具体把具体提取和转换的过程描述清楚,得到与所述公差相关的若干描述维度的特征参量;将所有所述描述维度对应的特征参量导入预设的二维数组模板,得到与所述目标标签对应的元素的二维公差数组;基于所有所述元素的二维公差数组,生成所述目标产品的所述公差数组;所述通过解析模块对所述目标标签的文本数据进行数据清理,得到与所述公差相关的若干描述维度的特征参量,包括:获取所述目标标签的文本数据,并将所述文本数据划分为若干数字文本段;根据各个所述数字文本段对应的若干数字格式,确定与所述数字格式关联的处理算法,并通过所述处理算法对所述数字格式对应的数字文本段进行处理,得到清洗数据;根据所有处理后的所述,得到所述描述维度的特征参量。3.根据权利要求2所述的处理方法,其特征在于,所述基于所有所述元素的二维公差数组,生成所述目标产品的所述公差数组,包括:通过预设的正则符号将所述元素对应的所述二维公差数组划分为多个一维数组;每个所述一维数组对应一个所述描述维度;基于所述描述维度,将所述元素的各个所述一维数组依次导入至数组模板中与所述描述维度关联的数组列;将导入了所有所述元素后的所述数组模板识别为待聚类数组;根据各个所述元素的元素类型,将属于同一所述元素类型的所有所述元素聚类至同一数组群;将聚类为多个所述数组群后的所述待聚类数组作为所述公差数组。4.根据权利要求1所述的处理方法,其特征在于,所述将解析后的公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面,包括:在预设的预览界面内生成所述工程图纸对应的底层图像,确定所述底层图像相对于所
述工程图纸的位置偏移量;基于各个所述元素在所述工程图纸内的第一位置坐标以及所述位置偏移量,确定各个元素在所述底层图像上的第二位置坐标;根据所述第二位置坐标在所述预览界面内渲染用于展示所述元素的公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块。5.根据权利要求4所述的处理方法,其特征在于,所述根据所述第二位置坐标在所述预览界面内渲染用于展示所述元素的所有公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,包括:依次读取所述公差数组内关于各个元素的二维公差数组,根据所述二维公差数组在所述工程图纸内对应文本的文本格式,生成所述第一图形块;若所述元素包含直线类型的图形块,则在所述第二位置坐标中确定所述直线类型的图形块的起止坐标,根据所述起止坐标渲染所述第二图形块;若所述元素包含圆形类型的图形块,则在所述第二位置坐标中确定所述圆形类型的图形块的第一中心坐标,根据所述第一中心坐标以及所述圆形类型的图形块的第一半径值,渲染所述第二图形块;若所述元素包含圆弧类型的图形块,则在所述第二位置坐标中确定所述圆弧类型的图形块的第二中心坐标,根据所述第二中心坐标以及圆弧特征参量渲染所述第二图形块。6.根据权利要求4所述的处理方法,其特征在于,所述基于各个所述元素在所述工程图纸内的第一位置坐标以及所述位置偏移量,确定各个元素在所述底层图像上的第二位置坐标,包括:若所述元素在所述图形文件内的第一位置坐标在所述工程图纸对应的边界范围外,则基于第一边界坐标调整范围外的第一位置坐标,得到一次校正坐标;所述边界范围是根据所述工程图纸的所述第一边界坐标确定的;根据坐标偏转方向对所述一次校正坐标中与坐标偏转方向关联的坐标值进行符号校准,得到二次校正坐标;根据所述坐标位移向量对所述二次校正坐标进行坐标偏移,得到所述第二位置坐标。7.根据权利要求1-6任一项所述的处理方法,其特征在于,所述通过处理模块接收用户发起的互动操作,并基于所述互动操作更新所述公差界面中的目标交互对象以及关联交互对象,包括:所述互动操作为图形缩放操作;所述基于所述互动操作更新所述公差界面中的所述目标交互对象以及所述关联交互对象,包括:获取发起所述图形缩放操作时刻所述公差界面中光标所在的光标坐标;基于所述光标坐标构建缩放操作坐标系;所述缩放操作坐标系为以所述光标坐标为坐标原点构建的;基于缩放比例调整所述目标交互对象以及所述关联交互对象,并确定所述目标交互对象以及所述关联交互对象所在的底层图像在所述缩放操作坐标系内的移动向量;基于所述移动向量控制所述底层图像移动。8.根据权利要求7所述的处理方法,其特征在于,所述基于缩放比例调整所述目标交互
对象以及所述关联交互对象,并确定所述目标交互对象以及所述关联交互对象所在的底层图像在所述缩放操作坐标系内的移动向量,包括:根据所述图形缩放操作对应的缩放比例以及所述光标坐标,确定缩放完成后在所述光标坐标在所述底层图像中第一位置坐标;确定所述缩放操作时刻光标在图形展示区域内的第二位置坐标,以及确定所述图形展示区域对应的窗口坐标系相对于所述缩放操作坐标系的相对锚点向量;根据所述第一位置坐标以及所述第二位置坐标,得到所述底层图像的移动距离;基于所述相对锚点向量以及所述移动距离,生成所述底层图像对应的移动向量。9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时如权利要求1至8任一项所述方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述方法的步骤。

技术总结
本申请适用于数据处理技术领域,提供了一种工程图纸的处理方法及电子设备,方法包括:响应于对于目标产品的工程图纸的解析指令,通过图纸解析模块生成所述工程图纸的公差数组;将所述公差公差数组导入渲染模块,在预览界面内渲染用于展示所述元素的公差数组的多个第一图形块以及用于展示所述元素的形状结构的第二图形块,生成公差界面;通过处理模块接收用户发起的互动操作,并基于所述互动操作更新所述公差界面中的目标交互对象以及关联交互对象。采用上述方法能够大大提高了管理的便捷性,继而提高了管理效率以及降低了对于公差公差数组的操作难度。差数组的操作难度。差数组的操作难度。


技术研发人员:彭杉
受保护的技术使用者:希维科技(广州)有限公司
技术研发日:2023.04.13
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐