具有智能裁剪功能的CAD文件批量打印设备及方法与流程

文档序号:18703462发布日期:2019-09-17 23:17阅读:392来源:国知局
具有智能裁剪功能的CAD文件批量打印设备及方法与流程

本发明涉及cad文件打印的技术领域,尤其涉及一种具有智能裁剪功能的cad文件批量打印设备及方法。



背景技术:

将cad图纸转换为pdf文件是机械行业的日常工作之一。传统的转换方法通常基于autocad内置的pdf虚拟打印机将cad文件打印到pdf文件。主要分为以下两步:

第一步:安装环境

1、安装autocad、thsoft;

2、安装打印驱动;

第二步:人工识别打印

1、打开cad图纸,人工找到打印范围;

2、手工计算图纸长宽,若不是标准图纸(a0,a1…),则在cad文件中创建对应的自定义图纸

3、设置索引色打印线宽;

4、打印单个图纸为pdf。

此方法需要安装cad、thsoft、pdf等专业软件运行环境,安装配置起来比较繁琐费时,各个设备之间的硬件差异也容易带来打印的不稳定性;人工识别图纸范围存在一定的误差且非标准图纸每次都要创建自定义纸张,操作起来非常费时费力,对于具有一定数量的图纸数目这个工作量是不可估量的。



技术实现要素:

针对现有cad文件打印操作繁琐,费时费力的技术问题,本发明提出一种具有智能裁剪功能的cad文件批量打印设备及方法,能够对天河(thsoft)cad生成的图纸文件进行批量智能裁剪和打印。

为了达到上述目的,本发明的技术方案是这样实现的:一种具有智能裁剪功能的cad文件批量打印方法,其步骤如下:

步骤一:制作基于x86架构的硬件盒子;

步骤二:在上位机上安装与硬件盒子相匹配的交互软件,交互软件的配置界面对硬件盒子进行配置管理,并辅助完成cad文件传输和打印任务控制;

步骤三:使用通信线或无线网络连接上位机和硬件盒子,将硬件盒子与打印机相连接;

步骤四:在上位机上打开交互软件,将待打印的cad图纸文件拖入交互软件的输入目录,并通过配置界面设置输出文件类型、是否添加水印或文字签名;

步骤五:点击交互软件中的“开始”按钮,上位机向硬件盒子发送打印信号,并将步骤四设置的参数发给硬件盒子;

步骤六:硬件盒子内的图纸文件识别模块对接收的cad图纸文件进行遍历识别,硬件盒子内的智能裁剪模块识别每个cad图纸文件内的图框并剪切图框外的符号,根据裁切后图框的长宽与比例尺计算cad图纸的大小;

步骤七:硬件盒子内的水印去除模块自动识别cad图纸文件中的教育版标志并去除;

步骤八:硬件盒子中的文件打印驱动模块根据步骤四设置的输出文件类型自动选择相应的打印驱动对步骤七处理后的cad图纸文件进行打印;

步骤九:打印完成后的cad图纸文件从硬件盒子传输到上位机,在交互软件的输出界面查看打印结果。

所述硬件盒子通过无线网络与打印机相连接,硬件盒子内设有与打印机相匹配的网络打印机。

所述硬件盒子上设有usb接口或以太网端口,硬件盒子内设有与以太网端口相匹配的无线通信模块,硬件盒子通过usb接口与打印机相连接、或硬件盒子的无线通信模块通过局域网与打印机相连接;所述上位机通过usb、rj-45或802.11bgn的通讯协议与硬件盒子相连接。

所述步骤四中若在配置界面选择添加水印或文字签名,步骤八中硬件盒子中的文件打印驱动模块运行之前,硬件盒子内的添加水印模块将水印图片或文字居中插入到cad图纸文件的打印范围内。

所述文件打印驱动模块或网络打印机选择打印驱动使用的纸张大小,若选择的打印驱动不包含步骤六计算的cad图纸的大小,则将步骤六计算的图纸大小作为自定义纸张添加到选择的打印驱动。

所述步骤六中计算cad图纸的大小的实现方法为:

步骤6.1、查找cad图纸文件中类型为直线的图形,查找水平方向和垂直方向长度最大的直线,形成矩形打印范围并判断矩形打印范围是否能够闭合;

步骤6.2、使用步骤6.1的矩形对cad图纸文件进行空间裁切,矩形范围外的图块不予打印;

步骤6.3、查找cad图纸文件上的配置文件或输入中name为“pc_title_block”的块参照;

步骤6.4、查找块参照中tagstring为“pc_sacle_tag”的块属性参照,取出当前cad图纸的比例尺,并确定比例尺是否合法;

步骤6.5、将步骤6.1的矩形打印范围除以步骤6.4的比例尺得到实际打印cad图纸的大小。

所述步骤七中的水印去除模块通过获取acaddatabase入口地址偏移固定常数值获取cad图纸文件内部的教育版标志地址;若教育版标志地址对应的值为1,则将教育版标志地址对应的值赋值为0。

所述上位机上的交互软件的输出文件类型包括pdf、jpg或png中的一种或几种;所述文件打印驱动模块包括有pdf、jpg或png文件打印驱动。

具有智能裁剪功能的cad文件批量打印方法的打印设备,包括上位机和硬件盒子,上位机通过usb接口或局域网与硬件盒子相连接,上位机上设有文件交互模块,交互模块包括参数配置单元和数据交互模块,参数配置单元实现输出文件类型、是否添加水印图片或文字签名的参数配置管理,数据交互模块实现与硬件盒子的数据交互;所述硬件盒子包括图纸文件识别模块、智能裁剪模块、打印驱动模块、水印去除模块和添加水印模块,图纸文件识别模块遍历上位机传送过来的cad图纸文件并进行识别,智能裁剪模块识别每个cad图纸文件内的图框并剪切图框外的符号,打印驱动模块根据设置的输出文件类型选择相应的打印驱动对cad图纸文件进行打印;水印去除模块对cad图纸文件中的教育版标志进行去除,添加水印模块将选择的水印图片或文字签名居中插入到cad图纸文件的打印范围内。

所述打印驱动模块为文件打印驱动模块,文件打印驱动模块将打印完成的文件从硬件盒子传送至上位机,通过上位机查看打印结果;或者所述打印驱动模块为网络打印机,网络打印机通过局域网与打印机相连接。

本发明的有益效果:使用硬件盒子解决了每个硬件设备的环境安装问题,硬件盒子支持驱动接口协议基本覆盖了当前所有与电脑的连接方式,在选择完成输入的cad图纸文件夹和输出的文件夹后,硬件盒子自动开始批量打印,包括自动识别范围、创建自定义图纸、设置线宽等步骤,可以自动识别图纸图框、裁切到图框外的辅助作图符号,大大减少了工作量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的交互软件的界面图。

图2为本发明的拓扑结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1,一种具有智能裁剪功能的cad文件批量打印方法,其步骤如下:

步骤一:制作基于x86架构的硬件盒子;

硬件盒子包含cpu、内存、主板、存储器等主要模块,可以对cad图纸文件进行识别、裁剪、增加水印图像或数字签名、去除教育版标志,并把处理后的cad图纸文件转化为合适大小的文件格式。硬件盒子还具有用于通讯的usb端口、以太网端口及无线通讯模块。

步骤二:在上位机上安装与硬件盒子相匹配的交互软件,交互软件的配置界面对硬件盒子进行配置管理,并辅助完成cad文件传输和打印任务控制。

如图1所示,交互软件包括配置界面和输出界面,通过配置界面可以选择与硬件盒子通过usb接口或网络连接,并可以配置网络中的ip地址和端口,输入需要的水印照片。输出界面可以配置cad文件的输出方式:pdf、png、jpg文件格式或打印机,输入的cad图纸的名字和输出的文件目录。

步骤三:使用通信线或无线网络连接上位机和硬件盒子,将硬件盒子与打印机相连接。

所述硬件盒子上设有usb接口及以太网端口,硬件盒子内设有与以太网端口相匹配的无线通信模块,硬件盒子通过usb接口与打印机相连接、或硬件盒子的无线通信模块通过局域网与打印机相连接;无线通信模块支持但不限于802.11b、802.11g和802.11n通信协议,以太网端口为rj-45端口,上位机通过usb、rj-45或802.11bgn的通讯协议与硬件盒子相连接。

各个上位机通过usb接口或以太局域网与硬件盒子相连接,上位机将cad图纸文件发送到硬件盒子后,硬件盒子可以自动对cad图纸进行裁剪并打印为pdf文件或包含jpg、png等多种格式的图像文件。所述硬件盒子通过无线网络与打印机相连接,硬件盒子内设有与打印机相匹配的网络打印机,上位机将cad图纸发送到硬件盒子后,硬件盒子可以自动对cad图纸进行裁剪并直接将处理后的图纸发送到打印机进行打印。

步骤四:在上位机上打开交互软件,将待打印的cad图纸文件拖入交互软件的输入目录,并通过配置界面设置输出文件类型、是否添加水印或文字签名。

将需要打印的图纸文件拖入到交互软件的输入目录内;若选择添加水印图片或文字签名,在配置界面输入相应的水印图片,打印之前硬件盒子的内置程序会自动将选择的水印图片或输入的文字签名直接添加cad图纸文件里。

步骤五:点击交互软件中的“开始”按钮,上位机向硬件盒子发送打印信号,并将步骤四设置的参数发给硬件盒子。

交互软件批量选择输入的cad图纸文件,通过usb、rj-45、802.11bgn任一协议将cad图纸文件发送到硬件盒子,硬件盒子通过相同协议将cad文件打印结果发送到交互软件,通过输出目录进行显示。

步骤5.1、上位机端的交互软件通过选定的传输协议将需要打印图纸文件(支持压缩包)传输到硬件盒子的内置程序;

步骤5.2、硬件盒子内置程序的图纸文件识别模块遍历需要打印的图纸,开始批量打印。

步骤六:硬件盒子内的图纸文件识别模块对接收的cad图纸文件进行遍历识别,硬件盒子内的智能裁剪模块识别每个cad图纸文件内的图框并剪切图框外的符号,根据裁切后图框的长宽与比例尺计算cad图纸的大小。

比例尺为thsoft固定图块。智能裁切模块通过寻找cad图纸内所有直线确定矩形打印范围,通过寻找块参照标志确定图形比例尺,通过矩形范围和比例尺确定实际纸张大小。所述步骤六中计算cad图纸的大小的实现方法为:

步骤6.1、查找cad图纸文件中类型为直线的图形,查找水平方向和垂直方向长度最大的直线,水平方向的y值相等,垂直方向的x值相等,形成矩形打印范围并判断矩形打印范围是否能够闭合;若打印矩形范围不能闭合,表示作图时没有按照标准规范绘制图框,输出日志提示用户检查此图纸文件的图框;

步骤6.2、使用步骤6.1的矩形对cad图纸文件进行空间裁切,矩形打印范围外的图块不予打印;

步骤6.3、查找cad图纸文件上的配置文件或输入中name为“pc_title_block”的块参照;

步骤6.4、查找块参照中tagstring为“pc_sacle_tag”的块属性参照,取出当前cad图纸的比例尺,并确定比例尺是否合法;若比例尺不合法,表示作图时没有按照标准格式输入比例尺,输出日志提示用户检查此图纸文件的比例尺;

步骤6.5、将步骤6.1的矩形打印范围除以步骤6.4的比例尺得到实际打印cad图纸的大小。

步骤七:硬件盒子内的水印去除模块自动识别cad图纸文件中的教育版标志并去除。

所述步骤七中的水印去除模块通过获取acaddatabase入口地址偏移固定常数值获取cad图纸文件内部的教育版标志地址;若教育版标志地址对应的值为1,则将教育版标志地址对应的值赋值为0,从而实现对cad图纸文件中自带的教育版标志删除。

步骤八:硬件盒子中的文件打印驱动模块根据步骤四设置的输出文件类型自动选择相应的打印驱动对步骤七处理后的cad图纸文件进行打印。

驱动打印模块根据是否选择水印图片或文字签名在打印前将图片或签名插入到cad图纸文件里,根据交互软件中选择的输出格式自动选择对应的打印驱动程序,包括pdf、jpg、png等文件驱动以及网络打印机驱动。所述步骤四中若在配置界面选择添加水印或文字签名,硬件盒子中的文件打印驱动模块运行之前,硬件盒子内的添加水印模块将水印图片或文字居中插入到cad图纸文件的打印范围内。

所述文件打印驱动模块或网络打印机选择打印驱动使用的纸张大小,若选择的打印驱动不包含步骤六计算的cad图纸的大小,则将步骤六计算的图纸大小作为自定义纸张添加到选择的打印驱动里。

所述上位机上交互软件的输出文件类型包括pdf、jpg或png中的一种或几种;所述文件打印驱动模块包括有pdf、jpg或png文件打印驱动。

硬件盒子内设有支持pdf、jpg、png等文件格式的文件打印驱动及网络打印机驱动,硬件盒子根据步骤四设置的输出格式自动选择打印驱动程序,若选择的格式为pdf、jpg、png等文件格式,则使用内置程序的文件打印驱动开始打印;若选择直接使用打印机打印,则使用硬件盒子配置好的网络打印机驱动开始打印。

步骤九:打印完成后的cad图纸文件从硬件盒子传输到上位机,在交互软件的输出界面的输出目录查看打印结果。

具体实例:

以使用rj-45网络协议打印到pdf文件为例:

步骤1、在上位机上打开硬件盒子的交互软件,配置网络协议的ip地址及端口;

步骤2、在交互软件的输出界面选输出为pdf格式;

步骤3、选择若干个本地cad图纸文件,点击“开始”;

步骤4、等待硬件盒子自动完成批量打印;

步骤5、转换完成后pdf文件从硬件盒子传输到上位机的本地;点击保存文件,即可将所有的cad图纸文件转化为pdf文件。

实施例2,如图2所示,一种具有智能裁剪功能的cad文件批量打印方法的打印设备,包括上位机和硬件盒子,上位机通过usb接口或以太局域网与硬件盒子相连接,上位机上设有文件交互模块,交互模块包括参数配置单元和数据交互模块,参数配置单元实现输出文件类型、是否添加水印图片或文字签名的参数配置管理,数据交互模块实现与硬件盒子的数据交互;所述硬件盒子包括图纸文件识别模块、智能裁剪模块、打印驱动模块、水印去除模块和添加水印模块,图纸文件识别模块遍历上位机传送过来的cad图纸文件并进行识别,智能裁剪模块识别每个cad图纸文件内的图框并剪切图框外的符号。打印驱动模块根据设置的输出文件类型选择相应的打印驱动对cad图纸文件进行打印;水印去除模块对cad图纸文件中的教育版标志进行去除,添加水印模块将选择的水印图片或文字签名居中插入到cad图纸文件的打印范围内。

打印驱动模块通过选择的输出格式采用对应驱动打印裁切后的cad图纸。所述打印驱动模块为文件打印驱动模块,文件打印驱动模块将打印完成的文件从硬件盒子传送至上位机,通过上位机查看打印结果;或者所述印驱动模块为网络打印机,网络打印机通过局域网与打印机相连接。

上位机上的交互软件通过usb接口或无线通信模块实现与硬件盒子之间的输入输出数据的交互,即将待打印的批量cad图纸文件传送至硬件盒子,硬件盒子将打印完成后的打印结果文件传送至上位机。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1