图纸的批量打印方法、系统、设备及计算机可读存储介质与流程

文档序号:26942881发布日期:2021-10-12 17:16阅读:137来源:国知局
图纸的批量打印方法、系统、设备及计算机可读存储介质与流程

1.本发明属于打印技术领域,涉及一种打印方法及系统,特别是涉及一种图纸的批量打印方法、系统、设备及计算机可读存储介质。


背景技术:

2.在使用cad设计图纸的过程中,cad设计人员经常在一个布局上设计多幅图纸,每幅图纸设计在图框之内,出图时需要将每一幅图纸打印出来,cad本身自带的打印功能无法对一个布局中不同图纸进行打印。要实现对每张图纸的打印,需要人工手动选择图框的打印范围,以及打印纸张和样式进行打印,费时费力不说,而且容易出现错打漏打。如果涉及审核时,还要对该图纸的审核栏进行签名,又增加了手动操作的工作量。
3.因此,如何提供一种图纸的批量打印方法、系统、设备及计算机可读存储介质,以解决现有技术无法对一个布局中不同图纸进行批量打印等缺陷,实已成为本领域技术人员亟待解决的技术问题。


技术实现要素:

4.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种图纸的批量打印方法、系统、设备及计算机可读存储介质,用于解决现有技术无法对一个布局中不同图纸进行批量打印的问题。
5.为实现上述目的及其他相关目的,本发明一方面提供一种图纸的批量打印方法,包括:加载待打印的图纸集;所述待打印的图纸集包括多张按行列顺序排列的图纸;识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸;批量打印已拆分的图纸。
6.于本发明的一实施例中,所述可应用拆分图纸的图形参数包括图纸中的图形基点、图形行基点及图形列基点。
7.于本发明的一实施例中,识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸的步骤包括:从所述待打印的图纸集中获取每副图纸的图形实体;所述图形实体具有用于表示图形实体的边界范围的最大坐标位置和最小坐标位置;于所有图形实体中,查找出最小坐标位置最小的图形实体;将该图形实体的最小坐标位置定义为该图形实体的图形基点;继续于所述图形实体中,按照先行后列的顺序查找所述图形行基点和所述图形列基点或按照先列后行的顺序查找所述图形列基点和所述图形行基点,通过遍历所有图形基点与所述图形行基点或所述图形列基点,并进行比较后,获取目标实体;根据识别到的目标实体,通过长度/宽度计算出打印比例,并与打印纸张的尺寸进行比较,将满足打印纸张比例的打印区域定义为图纸的打印区域。
8.于本发明的一实施例中,按照先行后列的顺序查找所述图形行基点和所述图形列
基点,通过遍历所有图形基点、所述图形行基点和图形列基点,并进行比较后,获取目标实体的步骤包括:遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的横坐标等于所述图形基点的横坐标,且纵坐标大于等于所述图形基点的纵坐标,则将该图形实体的最小坐标位置定义为图形行基点,并将所有查找到的图形行基点组成行基点集合;将所述行基点集合中的每一图形行基点的坐标位置依次与该图形行基点上的图形实体的坐标位置进行比较,若图形实体的纵坐标等于图形行基点的纵坐标,且图形实体的横坐标大于等于图形行基点的横坐标,则将该图形行基点上识别出的图形实体标识为目标实体;再遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的纵坐标等于所述图形基点的纵坐标,且横坐标大于等于所述图形基点的横坐标,则将该图形实体的最小坐标位置定义为图形列基点,并将所有查找到的图形列基点组成列基点集合;将所述列基点集合中的每一图形列基点的坐标位置依次与该图形列基点上的图形实体的坐标位置进行比较,若图形实体的横坐标等于图形列基点的横坐标,且图形实体的纵坐标大于等于图形列基点的纵坐标,则将该图形列基点上识别出的图形实体标识为目标实体,形成已拆分的图纸。
9.于本发明的一实施例中,按照先列后行的顺序查找所述图形列基点和所述图形行基点,通过遍历所有图形基点、所述图形列基点和所述图形行基点,并进行比较后,获取目标实体的步骤包括:遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的纵坐标等于所述图形基点的纵坐标,且横坐标大于等于所述图形基点的横坐标,则将该图形实体的最小坐标位置定义为图形列基点,并将所有查找到的图形列基点组成列基点集合;将所述列基点集合中的每一图形列基点的坐标位置依次与该图形列基点上的图形实体的坐标位置进行比较,若图形实体的横坐标等于图形列基点的横坐标,且图形实体的纵坐标大于等于图形列基点的纵坐标,则将该图形列基点上识别出的图形实体标识为目标实体;再遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的横坐标等于所述图形基点的横坐标,且纵坐标大于等于所述图形基点的纵坐标,则将该图形实体的最小坐标位置定义为图形行基点,并将所有查找到的图形行基点组成行基点集合;将所述行基点集合中的每一图形行基点的坐标位置依次与该图形行基点上的图形实体的坐标位置进行比较,若图形实体的纵坐标等于图形行基点的纵坐标,且图形实体的横坐标大于等于图形行基点的横坐标,则将该图形行基点上识别出的图形实体标识为目标实体,形成已拆分的图纸。
10.于本发明的一实施例中,所述可应用拆分图纸的图形参数还包括图纸的图形属性;所述图纸的图形属性包括对象类型、文字值及图形的块名称;识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸的步骤包括:利用与所述图纸的图形属性对应的过滤器过滤出对应图纸的图形属性;根据图纸的图形属性筛选与该图纸的图形属性的属性参照集合;查找与该属性参照集合对应的坐标范围,将该坐标范围内的区域确定为打印区域。
11.于本发明的一实施例中,在批量打印已拆分的图纸的步骤之前,所述图纸的批量
打印方法还包括:批量识别图纸中的可签名区域及提取图纸信息。
12.于本发明的一实施例中,所述批量识别图纸中的可签名区域及提取图纸信息的步骤包括:记录一图纸中的图纸信息提取框的坐标和签名框的坐标及该图纸的图形基点;计算图纸信息提取框的坐标与图形基点的第一相对坐标和签名框的坐标与图形基点的第二相对坐标;将待打印的图纸集中剩余图纸的图形基点分别与第一相对坐标和第二相对坐标相加,以获取待打印的图纸集中剩余图纸的图纸信息提取框的坐标和签名框的坐标。
13.本发明另一方面提供一种图纸的批量打印系统,包括:加载模块,用于加载待打印的图纸集;所述待打印的图纸集包括多张按行列顺序排列的图纸;拆分模块,用于识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸;批量打印模块,用于批量打印已拆分的图纸。
14.本发明又一方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述图纸的批量打印方法。
15.本发明最后一方面提供一种图纸的批量打印设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述图纸的批量打印设备执行所述图纸的批量打印方法。
16.如上所述,本发明所述的图纸的批量打印方法、系统、设备及计算机可读存储介质,具有以下有益效果:
17.本发明所述图纸的批量打印方法、系统、设备及计算机可读存储介质可以对一个布局上的多张图纸进行自动识别拆分和批量打印,并且还可以对每张图中的图号、设计单位等信息进行提取,打印时对校审人等栏目进行自动签名,有效地提高了cad出图效率,减少出错概率。
附图说明
18.图1显示为本发明的图纸的批量打印方法于一实施例中的流程示意图。
19.图2显示为本发明的s12的一种实施流程示意图。
20.图3显示为本发明的图形实体集合的示例图。
21.图4显示为本发明的批量识别图纸中的可签名区域及提取图纸信息的示例图。
22.图5显示为本发明的图纸的批量打印系统于一实施例中的原理结构示意图。
23.元件标号说明
24.5图纸的批量打印系统51加载模块52拆分模块53批量信息处理模块54批量打印模块s11~s14步骤s121~s125步骤
具体实施方式
25.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
26.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
27.实施例一
28.本实施例提供一种图纸的批量打印方法,包括:
29.加载待打印的图纸集;所述待打印的图纸集包括多张按行列顺序排列的图纸;
30.识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸;
31.批量打印已拆分的图纸。
32.以下将结合图示对本实施例所提供的图纸的批量打印方法进行详细描述。请参阅图1,显示为图纸的批量打印方法于一实施例中的流程示意图。如图1所示,所述图纸的批量打印方法具体包括以下步骤:
33.s11,加载待打印的图纸集;所述待打印的图纸集包括多张按行列顺序排列的图纸。
34.s12,识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸。
35.在本实施例中,所述可应用拆分图纸的图形参数包括图纸中的图形基点、图形行基点及图形列基点。
36.请参阅图2,显示为s12的一种实施流程示意图。如图2所示,所述s12具体包括以下步骤:
37.s121,从所述待打印的图纸集中获取每副图纸的图形实体。
38.具体地,通过过cad官方提供的二次开发接口,从所述待打印的图纸集中获取每副图纸的图形实体。
39.在本实施例中,图形实体指cad设计中的基本图形对象,如矩形、圆、图块等。所述图形实体具有用于表示图形实体的边界范围的最大坐标位置(maxpoint)和最小坐标位置(minpoint)。请参阅图3,显示为图形实体集合的示例图。
40.s122,于所有图形实体中,查找出最小坐标位置最小的图形实体,例如,图3中图形实体3。
41.s123,将该图形实体的最小坐标位置定义为该图形实体的图形基点(通常是该图形实体的左下角点),例如,图3所示o点。
42.s124,继续于所述图形实体中,按照先行后列的顺序查找所述图形行基点和图形
列基点或按照先列后行的顺序查找所述图形列基点,通过遍历所有图形基点与所述图形行基点或所述图形列基点,并进行比较后,获取目标实体。
43.具体地,按照先行后列的顺序查找所述图形行基点和所述图形列基点,通过遍历所有图形基点、所述图形行基点和所述图形列基点,并进行比较后,获取目标实体的步骤包括:
44.遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置(minpoint)与所述图形基点的坐标位置进行比较;
45.若该图形实体的最小坐标位置的横坐标x等于所述图形基点o的横坐标x,且纵坐标y大于等于所述图形基点o的纵坐标y,则将该图形实体的最小坐标位置定义为图形行基点,并将所有查找到的图形行基点组成行基点集合(所有符合上述查找条件的图形行基点在y轴方向排列,例如图3所示y1、y2等)。
46.将所述行基点集合中的每一图形行基点的坐标位置依次与该图形行基点上的图形实体的坐标位置进行比较,若图形实体的纵坐标等于图形行基点的纵坐标,且图形实体的横坐标大于等于图形行基点的横坐标,则将该图形行基点上识别出的图形实体标识为目标实体。
47.例如,将所述行基点集合中的图形行基点y1与该图形行基点y1上的图形实体的坐标位置进行比较,即与图形实体3,4,5进行比较。
48.若图形实体3的纵坐标y等于图形行基点y1的纵坐标y,且图形实体3的横坐标x大于等于图形行基点y1的横坐标x,则认为该图形实体3为识别到的目标实体。
49.若图形实体4的纵坐标y等于图形行基点y1的纵坐标y,且图形实体4的横坐标x大于图形实体3的横坐标,更大于图形行基点y1的横坐标x,则认为该图形实体4为识别到的目标实体。
50.若图形实体5的纵坐标y等于图形行基点y1的纵坐标y,且图形实体5的横坐标x大于图形实体4的横坐标,更大于图形行基点y1的横坐标x,则认为该图形实体5为识别到的目标实体。
51.遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较。
52.若该图形实体的最小坐标位置的纵坐标y等于所述图形基点o的纵坐标y,且横坐标x大于等于所述图形基点o的横坐标,则将该图形实体的最小坐标位置定义为图形列基点,并将所有查找到的图形列基点组成列基点集合(所有符合上述查找条件的图形列基点在x轴方向排列,例如图3所示x1、x2等);
53.将所述列基点集合中的每一图形列基点的坐标位置依次与该图形列基点上的图形实体的坐标位置进行比较,若图形实体的横坐标等于图形列基点的横坐标,且图形实体的纵坐标大于等于图形列基点的纵坐标,则将该图形列基点上识别出的图形实体标识目标实体。
54.例如,将所述列基点集合中的图形列基点x1与该图形列基点x1上的图形实体的坐标位置进行比较,即与图形实体3,1进行比较。
55.若图形实体3的横坐标x等于图形列基点x1的横坐标x,且图形实体3的纵坐标y大于图形列基点x1的纵坐标,则认为该图形实体3为识别到的目标实体。
56.若图形实体1的横坐标x等于图形列基点x1的横坐标x,且图形实体1的纵坐标y大于图形实体3的纵坐标,更大于图形列基点x1的纵坐标,则认为该图形实体1为识别到的目标实体。具体地,按照先列后行的顺序查找所述图形列基点和所述图形行基点,通过遍历所有图形基点、所述图形列基点和所述图形行基点,并进行比较后,获取目标实体的步骤包括:
57.遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;
58.若该图形实体的最小坐标位置的纵坐标等于所述图形基点的纵坐标,且横坐标大于等于所述图形基点的横坐标,则将该图形实体的最小坐标位置定义为图形列基点,并将所有查找到的图形列基点组成列基点集合;
59.将所述列基点集合中的每一图形列基点的坐标位置依次与该图形列基点上的图形实体的坐标位置进行比较,若图形实体的横坐标等于图形列基点的横坐标,且图形实体的纵坐标大于等于图形列基点的纵坐标,则将该图形列基点上识别出的图形实体标识为目标实体认为该图形实体为识别到的目标实体;
60.再遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;
61.若该图形实体的最小坐标位置的横坐标等于所述图形基点的横坐标,且纵坐标大于等于所述图形基点的纵坐标,则将该图形实体的最小坐标位置定义为图形行基点,并将所有查找到的图形行基点组成行基点集合;
62.将所述行基点集合中的每一图形行基点的坐标位置依次与该图形行基点上的图形实体的坐标位置进行比较,若图形实体的纵坐标等于图形行基点的纵坐标,且图形实体的横坐标大于等于图形行基点的横坐标,则将该图形行基点上识别出的图形实体标识为目标实体。
63.s125,根据识别到的目标实体,通过长度/宽度计算出打印比例,并与打印纸张的尺寸进行比较,将满足打印纸张比例的打印区域定义为图纸的打印区域。
64.在本实施例中,所述可应用拆分图纸的图形参数还包括图纸的图形属性。所述图纸的图形属性包括对象类型、文字值及图形的块名称;
65.所述s12包括:
66.利用与所述图纸的图形属性对应的过滤器slectionfilter过滤出对应图纸的图形属性,即dxfcode.start对象类型(如线条、多段线、图块等)、dxfcode.text文字值或dxfcode.blockname图形的块名称;
67.根据图纸的图形属性筛选与该图纸的图形属性的属性参照集合;
68.查找与该属性参照集合对应的坐标范围,将该坐标范围内的区域确定为打印区域。
69.例如,利用dxfcode.blockname和使用的块参照名称来过滤出图框的块参照集合,比如,我们使用块名称为“tk”,则可以筛选出名称为“tk”的块参照集合,筛选后的每个块对应的坐标范围,即是可打印区域,这样便基于块参照实现了整个图纸拆分识别。
70.s13,批量识别图纸中的可签名区域及提取图纸信息。在本实施例中,批量识别图纸中的可签名区域可以实现在涉及审核时,对该图纸的审核栏进行自动签名,免去手动操
作的工作量。
71.具体地,所述s13包括以下步骤:
72.记录一图纸中的图纸信息提取框和签名框的坐标及该图纸的图形基点。
73.例如,记录如图4所示左下角图纸的图纸信息提取框的坐标(例如,左下角a1和右上角a2的坐标)和签名框的坐标(例如,左下角b1和右上角b2的坐标)及该图纸的图形基点o3。
74.计算图纸信息提取框的坐标与图形基点o3的第一相对坐标和签名框的坐标与图形基点的第二相对坐标;
75.将待打印的图纸集中剩余图纸的图形基点(如图4所示o1、o2、o4、o5)分别与第一相对坐标和第二相对坐标相加,以获取待打印的图纸集中剩余图纸的图纸信息提取框的坐标和签名框的坐标。
76.s14,批量打印已拆分的图纸。
77.本实施例所述图纸的批量打印方法可以对一个布局上的多张图纸进行自动识别拆分和批量打印,并且还可以对每张图中的图号、设计单位等信息进行提取,打印时对校审人等栏目进行自动签名,有效地提高了cad出图效率,减少出错概率。
78.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述图纸的批量打印方法。
79.在任何可能的技术细节结合层面,本技术可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本技术的各个方面的计算机可读程序指令。
80.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是(但不限于)电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd

rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
81.这里所描述的计算机可读程序可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。用于执行本技术操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及过程式编程语言—诸如“c”语言或类似的编
程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本技术的各个方面。
82.实施例二
83.本实施例提供一种图纸的批量打印系统,包括:
84.加载模块,用于加载待打印的图纸集;所述待打印的图纸集包括多张按行列顺序排列的图纸;
85.拆分模块,用于识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸;
86.批量打印模块,用于批量打印已拆分的图纸。
87.以下将结合图示对本实施例所提供图纸的批量打印系统进行详细描述。请参阅图5,显示为图纸的批量打印系统于一实施例中的原理结构示意图。如图5所示,所述图纸的批量打印系统5包括加载模块51、拆分模块52、批量信息处理模块53及批量打印模块54。
88.所述加载模块51用于加载待打印的图纸集;所述待打印的图纸集包括多张按行列顺序排列的图纸。
89.所述拆分模块52用于识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸。
90.在本实施例中,当所述可应用拆分图纸的图形参数包括图纸中的图形基点、图形行基点及图形列基点时,所述拆分模块52从所述待打印的图纸集中获取每副图纸的图形实体;所述图形实体具有用于表示图形实体的边界范围的最大坐标位置和最小坐标位置;于所有图形实体中,查找出最小坐标位置最小的图形实体;将该图形实体的最小坐标位置定义为该图形实体的图形基点;继续于所述图形实体中,按照先行后列的顺序查找所述图形行基点和所述图形列基点或按照先列后行的顺序查找所述图形列基点和所述图形行基点,通过遍历所有图形基点与所述图形行基点或所述图形列基点,并进行比较后,获取目标实体;根据识别到的目标实体,通过长度/宽度计算出打印比例,并与打印纸张的尺寸进行比较,将满足打印纸张比例的打印区域定义为图纸的打印区域。
91.所述拆分模块52按照先行后列的顺序查找所述图形行基点和所述图形列基点,通过遍历所有图形基点、所述图形行基点和图形列基点,并进行比较后,获取目标实体的过程包括:遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的横坐标等于所述图形基点的横坐标,且纵坐标大于等于所述图形基点的纵坐标,则将该图形实体的最小坐标位置定义为图形行基点,并将所有查找到的图形行基点组成行基点集合;将所述行基点集合中的
每一图形行基点的坐标位置依次与该图形行基点上的图形实体的坐标位置进行比较,若图形实体的纵坐标等于图形行基点的纵坐标,且图形实体的横坐标大于等于图形行基点的横坐标,则将该图形行基点上识别出的图形实体标识为目标实体;再遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的纵坐标等于所述图形基点的纵坐标,且横坐标大于等于所述图形基点的横坐标,则将该图形实体的最小坐标位置定义为图形列基点,并将所有查找到的图形列基点组成列基点集合;将所述列基点集合中的每一图形列基点的坐标位置依次与该图形列基点上的图形实体的坐标位置进行比较,若图形实体的横坐标等于图形列基点的横坐标,且图形实体的纵坐标大于等于图形列基点的纵坐标,则将该图形列基点上识别出的图形实体标识为目标实体,形成已拆分的图纸。
92.所述拆分模块52按照先列后行的顺序查找所述图形列基点和所述图形行基点,通过遍历所有图形基点、所述图形列基点和所述图形行基点,并进行比较后,获取目标实体的过程包括:遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的纵坐标等于所述图形基点的纵坐标,且横坐标大于等于所述图形基点的横坐标,则将该图形实体的最小坐标位置定义为图形列基点,并将所有查找到的图形列基点组成列基点集合;将所述列基点集合中的每一图形列基点的坐标位置依次与该图形列基点上的图形实体的坐标位置进行比较,若图形实体的横坐标等于图形列基点的横坐标,且图形实体的纵坐标大于等于图形列基点的纵坐标,则将该图形列基点上识别出的图形实体标识为目标实体;再遍历所述待打印的图纸集中所有图形实体,将所述图形实体的最小坐标位置与所述图形基点的坐标位置进行比较;若该图形实体的最小坐标位置的横坐标等于所述图形基点的横坐标,且纵坐标大于等于所述图形基点的纵坐标,则将该图形实体的最小坐标位置定义为图形行基点,并将所有查找到的图形行基点组成行基点集合;将所述行基点集合中的每一图形行基点的坐标位置依次与该图形行基点上的图形实体的坐标位置进行比较,若图形实体的纵坐标等于图形行基点的纵坐标,且图形实体的横坐标大于等于图形行基点的横坐标,则将该图形行基点上识别出的图形实体标识为目标实体,形成已拆分的图纸。
93.当所述可应用拆分图纸的图形参数包括图纸的图形属性;所述图纸的图形属性包括对象类型、文字值及图形的块名称时,所述拆分模块52用于识别可应用拆分图纸的图形参数,并利用可应用拆分图纸的图形参数对整个所述待打印的图纸集中的图纸进行拆分,以识别出每一图纸的打印区域,形成已拆分的图纸。
94.具体地,所述拆分模块52利用与所述图纸的图形属性对应的过滤器过滤出对应图纸的图形属性;根据图纸的图形属性筛选与该图纸的图形属性的属性参照集合;查找与该属性参照集合对应的坐标范围,将该坐标范围内的区域确定为打印区域。
95.所述批量信息处理模块53用于批量识别图纸中的可签名区域及提取图纸信息。
96.具体地,所述批量信息处理模块53记录一图纸中的图纸信息提取框和签名框的坐标及该图纸的图形基点;计算图纸信息提取框的坐标与图形基点o3的第一相对坐标和签名框的坐标与图形基点的第二相对坐标;将待打印的图纸集中剩余图纸的图形基点(如图4所示o1、o2、o4、o5)分别与第一相对坐标和第二相对坐标相加,以获取待打印的图纸集中剩余图纸的图纸信息提取框的坐标和签名框的坐标。
97.所述批量打印模块54用于批量打印已拆分的图纸。
98.需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如:x模块可以为单独设立的处理元件,也可以集成在上述系统的某一个芯片中实现。此外,x模块也可以以程序代码的形式存储于上述系统的存储器中,由上述系统的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),一个或多个微处理器(digital singnal processor,简称dsp),一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。这些模块可以集成在一起,以片上系统(system

on

a

chip,简称soc)的形式实现。
99.实施例三
100.本实施例提供一种图纸的批量打印设备,包括:处理器、存储器、收发器、通信接口或/和系统总线;存储器和通信接口通过系统总线与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于和其他设备进行通信,处理器和收发器用于运行计算机程序,使该设备执行如实施例一所述图纸的批量打印方法的各个步骤。
101.上述提到的系统总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。
102.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
103.本发明所述的图纸的批量打印方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
104.本发明还提供一种图纸的批量打印系统,所述图纸的批量打印系统可以实现本发明所述的图纸的批量打印方法,但本发明所述的图纸的批量打印方法的实现装置包括但不
限于本实施例列举的图纸的批量打印系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
105.综上所述,本发明所述图纸的批量打印方法、系统、设备及计算机可读存储介质可以对一个布局上的多张图纸进行自动识别拆分和批量打印,并且还可以对每张图中的图号、设计单位等信息进行提取,打印时对校审人等栏目进行自动签名,有效地提高了cad出图效率,减少出错概率。本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
106.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1