Cad图纸自动批量处理方法

文档序号:6339083阅读:8064来源:国知局
专利名称:Cad图纸自动批量处理方法
技术领域
本发明涉及图形处理领域,具体涉及CAD图纸自动批量处理方法。
背景技术
现有的CAD及其辅助软件只能对单个的CAD文件进行修改、打印等处理,一次不能 对多个文件进行批处理。处理大量CAD文件的人员需要逐个对CAD文件进行编辑、修改和 归档,工作量巨大,耗费了大量的时间。如果能有一种方法CAD文件进行自动批量处理,这 将大大提高处理效率,节约人力和时间。

发明内容
为了解决目前CAD及其辅助软件不能自动批量修改、出图、归档的现状,本发明提 供一种CAD图纸自动批量处理方法,该方法能提供自动打印图纸、自动生成PLT文件、自动 插入图纸编号、自动插入图纸名、修改文件名、SAVEAS (文件名+图纸名)、自动修改错别字 等服务。实现本发明目的的技术方案是CAD图纸自动批量处理方法,该方法包括下列步 骤
步骤1通过输入路径的方式,运行cad软件;
步骤2选择一个或一个以上的CAD文件,获取文件名,打开需要打印的CAD文件; 步骤3搜索CAD文件中所有的外部参照及多重线、直线,判断外部参照或由直线或多重 线构成的图线是否为闭合矩形,为闭合矩形则输出矩形四个顶点为打印区域,具体包括下 列步骤
步骤3. 1搜索CAD文件中所有的外部参照方程,如果外部参照的个数不为零,则调出外 部参照的插入点和图纸比例作为图框输出;
步骤3. 2如果CAD文件中外部参数的个数为0个,则呼出CAD文件中的多重线方程;如 果多重线个数不为零,则调出各定点的坐标,计算相邻两个顶点的距离,如果相邻两个顶点 的距离等于指定距离(参数输入),求出图框的插入点和图纸比例,输出打印区域;
步骤3. 3如果CAD文件中符合条件的多重线的个数为0个,则呼出CAD文件中的直线 方程,计算直线的长度,找到长度等于指定距离(参数输入)的构成图框的直线,求出图框 的插入点和图纸比例,输出打印区域;
步骤3. 4根据输入参数判断是否在CAD文件中插入图纸编号和图纸名,如果“是”,搜 索图框范围内的字体最大的字体,在指定范围内插入图纸名;寻找所设置的打印区域的个 数N,以图纸名一 N为图纸编号,在指定位置插入图纸编号;
步骤4根据输入参数判断是否修改打印文字的字体,如果“是”,则搜索所有字体,判断 字体是否与新设定的字体一致,如不一致,则替换成新的字体;
步骤5判断打印形式如果是直接打印则输出打印命令;如果是输出pit文本,则选择 设置好的打印区域,为每个打印区域新建一个新图形,并以图名+图纸编号的形式给新图形命名。作为本发明的进一步改进,所述步骤2中“打开需要打印的CAD文件”的方式包括 输入一个文件名称、在一个T X T文本中指定多路径或指定文件夹打开。作为本发明的进一步改进,所述步骤2中“在选择一个或一个以上的CAD文件”之 后,“获取文件名,,之前,还包括根据指定的路径,进行CAD文件更名步骤;文件更名有三种 方式1 )获取旧文件名,在文件名前或后填加图纸编号;2)搜索旧文件名中被更改的文 字,用新的文字替代被更改文字;3 )搜索文字位置,插入新的文字。本发明的有益效果是,可以对各专业CAD设计、生成的图纸进行自动批量化的修 改、出图、出版,避免工作中粗心可能带来的错误,节约了人工及其成本。


图1是本发明实施例打开CAD文件流程图; 图2是本发明实施例文件更名流程图3-1是本发明实施例中根据外部参照及直线设置打印区域流程图; 图3-2是本发明实施例中根据多重线设置打印区域流程图; 图3-3是本发明实施例中根据直线设置打印区域流程图; 图4是本发明实施例主程序流程图。
具体实施例方式下面结合附图和实施例进一步说明。如图4所示,CAD图纸自动批量处理方法,包括下列步骤 CAD图纸自动批量处理方法,该方法包括下列步骤
步骤1通过输入路径的方式,运行cad软件;
步骤2选择一个或一个以上的CAD文件,获取文件名,打开需要打印的CAD文件; 步骤3搜索CAD文件中所有的外部参照及多重线、直线,判断外部参照或由直线或多重 线构成的图线是否为闭合矩形,为闭合矩形则输出矩形四个顶点为打印区域,具体包括下 列步骤
步骤3. 1搜索CAD文件中所有的外部参照方程,如果外部参照的个数不为零,则调出外 部参照的插入点和图纸比例作为图框输出,如图3-1所示;
步骤3. 2如果CAD文件中外部参数的个数为0个,则呼出CAD文件中的多重线方程;如 果多重线个数不为零,则调出各定点的坐标,计算相邻两个顶点的距离,如果相邻两个顶点 的距离等于指定距离(参数输入),求出图框的插入点和图纸比例,输出打印区域,如图3-2 所示;
步骤3. 3如果CAD文件中符合条件的多重线的个数为0个,则呼出CAD文件中的直线 方程,计算直线的长度,找到长度等于指定距离(参数输入)的构成图框的直线,求出图框 的插入点和图纸比例,输出打印区域,如图3-3所示;
步骤3. 4根据输入参数判断是否在CAD文件中插入图纸编号和图纸名,如果“是”,搜 索图框范围内的字体最大的字体,在指定范围内插入图纸名;寻找所设置的打印区域的个 数N,以图纸名一 N为图纸编号,在指定位置插入图纸编号;步骤4根据输入参数判断是否修改打印文字的字体,如果“是”,则搜索所有字体,判断 字体是否与新设定的字体一致,如不一致,则替换成新的字体;
步骤5判断打印形式如果是直接打印则输出打印命令;如果是输出Plt文本,则选择 设置好的打印区域,为每个打印区域新建一个新图形,并以图名+图纸编号的形式给新图 形命名。如图1所示“打开需要打印的CAD文件”的方式包括输入一个文件名称、在一个 TX T文本中指定多路径或指定文件夹打开。如图1和2所示,步骤2中还包括根据指定路径,进行CAD文件更名步骤。CAD文 件更名有三种方式1 )获取旧文件名,在文件名前或后填加图纸编号;2 )搜索旧文件名中 被更改的文字,用新的文字替代被更改文字;3 )搜索文字位置,插入新的文字。
权利要求
1.CAD图纸自动批量处理方法,其特征是,该方法包括下列步骤 步骤1通过输入路径的方式,运行cad软件;步骤2选择一个或一个以上的CAD文件,获取文件名,打开需要打印的CAD文件; 步骤3搜索CAD文件中所有的外部参照及多重线、直线,判断外部参照或由直线或多重 线构成的图线是否为闭合矩形,为闭合矩形则输出矩形四个顶点为打印区域,具体包括下 列步骤步骤3. 1搜索CAD文件中所有的外部参照方程,如果外部参照的个数不为零,则调出外 部参照的插入点和图纸比例作为图框输出;步骤3. 2如果CAD文件中外部参数的个数为0个,则呼出CAD文件中多重线方程;如果 多重线个数不为零,则调出各定点的坐标,计算相邻两个顶点的距离,如果相邻两个顶点的 距离等于指定距离,求出图框的插入点和图纸比例,输出打印区域;步骤3. 3如果CAD文件中符合条件的多重线的个数为0个,则呼出CAD文件中直线方 程,计算直线的长度,找到长度等于指定距离的构成图框的直线,求出图框的插入点和图纸 比例,输出打印区域;步骤3.4根据输入参数判断是否在CAD文件中插入图纸编号和图纸名,如果“是”,搜 索图框范围内的字体最大的字体,在指定范围内插入图纸名;寻找所设置的打印区域的个 数N,以图纸名一 N为图纸编号,在指定位置插入图纸编号;步骤4根据输入参数判断是否修改打印文字的字体,如果“是”,则搜索所有字体,判断 字体是否与新设定的字体一致,如不一致,则替换成新的字体;步骤5判断打印形式如果是直接打印则输出打印命令;如果是输出pit文本,则选择 设置好的打印区域,为每个打印区域新建一个新图形,并以图名+图纸编号的形式给新图 形命名。
2.根据权利要求1所述的CAD图纸自动批量处理方法,其特征是,所述步骤2中“打开 需要打印的CAD文件”的方式包括输入一个文件名称、在一个T X T文本中指定多路径或 指定文件夹。
3.根据权利要求1所述的CAD图纸自动批量处理方法,其特征是,所述步骤2中“在选 择一个或一个以上的CAD文件”之后,“获取文件名”之前,还包括根据指定路径,进行CAD文 件更名步骤;CAD文件更名有三种方式1 )获取旧文件名,在文件名前或后填加图纸编号; 2 )搜索旧文件名中被更改的文字,用新的文字替代被更改文字;3 )搜索文字位置,插入新 的文字。
全文摘要
CAD图纸自动批量处理方法,包括下列步骤通过输入路径的方式,运行CAD软件;选择一个或一个以上的CAD文件,获取文件名,打开需要打印的CAD文件;搜索CAD文件中所有的外部参照及多重线、直线,判断外部参照或由直线或多重线构成的图线是否为闭合矩形,为闭合矩形则输出矩形四个顶点为打印区域;根据输入参数判断是否修改打印文字的字体,如果“是”,则搜索所有字体,判断字体是否与新设定的字体一致,如不一致,则替换成新的字体;判断打印形式如果是直接打印则输出打印命令;如果是输出plt文本,则选择设置好的打印区域,为每个打印区域新建一个新图形,并以图名+图纸编号的形式给新图形命名。
文档编号G06F17/50GK102063526SQ201010594408
公开日2011年5月18日 申请日期2010年12月18日 优先权日2010年12月18日
发明者吴海刚, 崔一, 崔革, 杨曙岚, 殷金象, 汤永福, 虞辉, 黄胜 申请人:江苏省交通科学研究院股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1