交互式cad工程图纸批量处理方法

文档序号:6436205阅读:363来源:国知局
专利名称:交互式cad工程图纸批量处理方法
技术领域
本发明涉及图形处理领域,具体涉及一种CAD工程图纸批量处理方法。
背景技术
当前大多CAD及绘图辅助软件只能对单个文件进行打印及图表号修改等工作,而批处理的过程只能按方法设计者预先设定的数据格式进行,适应性差。本发明提供一种交互式CAD工程图纸批量处理方法,该方法克服了上述缺陷,是一种能够交互式完成图框插入、图纸存档、打印、图表号修改和插入矩形框的工具。该方法的特点主要有(1)批处理操作简单,避免大量的人工操作,十分人性化;(2)集成了众多可供选择的操作特性选项,如打印纸张、打印样式、图表号编写格式、文字样式等选项;C3)该方法界面友好,采用了常用的计算机控件,如选择按钮(OptionButton)、列表框(ListBox)和组合框(ComboBox)等,交互性强;(4)利用Microsoft Excel强大的数据处理功能和便捷的操作特性,将其作为图表号编写格式功能的外部接口,因此图表号编写适应性强,操作灵活;( 批处理矩形框添加功能提供了与部分批处理打印接口功能。发明目的
为了简便高效的完成工程图纸批量打印和添加修改图表号这两项繁琐的工作,本发明在Auto-Cad工作平台上,提供交互式CAD工程图纸批量处理方法。实现本发明目的的一个技术方案是
交互式CAD工程图纸批量处理方法,包括下列处理步骤 步骤1外部设置
步骤1. 1设置cad格式的外部参照或块TK. dwg ;TK. dwg内容是一个尺寸为420U97cm 的图框,其中设有若干指定对象特征;
步骤1. 2用Microsoft Excel设置外部参照属性,外部参照属性包括插入框控制特性值,具体为插入点坐标、插入图框数目和插入比例; 步骤2通过调用,打开Auto-cad程序;
步骤3读取多个cad文件路径,根据文件名称中“ “前面的数字进行升序排序,将第 i个cad文件置为当前工作文件,i = 1,2,3……η,η为正整数; 步骤4设置打印机、纸张尺寸和打印样式;
步骤5遍历第一个目标文件中外部参照和块,判断是否有目标外部参照或者块;如果找到则记录该参照或块的名称和其中指定对象特征点属性,存储在全局变量RBF-name和 PositionPoint中;如果没找到则给出提示,跳出函数;
步骤6遍历模型空间中的外部参照和块,判断其名称是否和RBF-name —致,如果一致, 则记录其比例、插入点坐标,存储在自定义的一个数据结构ModelPrintData中;
步骤7批处理图框插入从外部参照属性中读取外部参照属性设置值,在当前cad文件中插入外部参照或块TK. dwg ;如果图中已插入TK. dwg,这一步可跳过; 步骤8图纸批量处理步骤8. 1批处理打印读取步骤4中的设置数据,根据RBF-name、PositionPoint和 ModelPrintData计算打印区域坐标,发送打印命令至Auto-cad ;关闭、保存当前文件;重复步骤3 步骤8,直至最后一个cad文件。作为本发明的进一步改进,所述步骤11中对象特征为颜色为111号的第一直线、 颜色为222号的第二直线、颜色为99号的第三多义线和一条颜色为66号的第四多义线。作为本发明的进一步改进,所述步骤4中的还包括新创建图层名称和新创建矩形的颜色号;所述步骤8. 1之前进一步包括步骤8. O批处理矩形框添加读取新创建图层名称和新创建矩形的颜色号,在当前cad文件中创建具有规定属性的矩形。作为本发明的进一步改进,所述步骤1. 2中还包括图表号编写格式控制数据,具体为图表号的前缀和后缀,起始图号和表号;所述步骤4中还进一步包括设置图表号文字的字体名称、字高、图号宽度比例和表号宽度比例;所述步骤8进一步包括步骤8. 2批处理图表号修改和添加
步骤8. 2. 1读取图表号文字的字体名称、字高、图号宽度比例和表号宽度比例,从图表号编写格式控制数据中读取图表号编写格式控制数据,根据RBF-name、PositionPoint和 ModelPrintData计算表号和图号插入点坐标;
步骤8. 2. 2判断图号和表号插入位置3倍字高乘以插入比例范围,如果发现文字,则删掉;如果没发现文字,在当前cad文件中修改或插入图表号。作为本发明的进一步改进,所述步骤1. 2中还包括图表号编写格式控制数据,具体为图表号的前缀和后缀,起始图号和表号;所述步骤4中进一步包括设定存档名称前缀; 所述步骤8进一步包括批处理图纸存档根据存档名称前缀,从图表号编写格式控制数据中读取图表号编写格式控制数据,向当前cad文件写入图号和表号。作为本发明的进一步改进,所述步骤8进一步包括步骤8. 3批处理图纸存档步骤, 所述批处理图纸存档步骤具体包括
步骤8. 3. 1如果“图表号区域”为空,则以“存档名称前缀η原文件名称”(n e N*)为名称另存当前文件,路径为原路径;
步骤8. 3. 2如果程序界面中的“图表号区域”不为空,遍历当前文件中的外部参照和块,判断并记录符合要求的外部参照和块的个数m,根据程序界面中的“图表号区域”该文件对应该图号“第xl页”和“存档名称前缀”文本框中的内容,以“存档名称前缀第xl xl+m 页”(m e N*)为名称另存该文件,路径为原路径。本发明与现有技术相比,主要有批量化和开放性两大特点,具有以下技术效果
1)批量打印工程图纸、批量添加修改工程图纸图表号和批处理图纸存档功能可以极大程度的简化日常的工程图纸处理工作,速度快、准确度高。2)批处理过程面向用户开放了很多参数,方法的适应性好。3)批处理图框插入功能弥补了当前批处理打印方法的不足,该功能避免了插入外部参照图框的繁琐工程,提高了批处理的工作效率,为图纸批量化操作建立了一个快速通道。4)本方法提供的与部分批处理打印方法接口功能,进一步扩展了该方法的功能, 同时为使用者提供了多一些的选择,方便使用者。


图1是本发明主方法流程图2是本发明批处理打印子方法流程图; 图3是本发明批处理图表号生成子方法流程图; 图4是本发明批处理图纸存档子方法流程图; 图5是本发明批处理图框插入子方法流程图; 图6是本发明批处理矩形框插入子方法流程图; 图7是本发明图表号样式控制表; 图8是插入框控制特性值表图; 图9是外部参照或块的图框中的特征对象图。
具体实施例方式下面结合附图和实施例具体说明。交互式CAD工程图纸批量处理方法,包括步骤1设置外部参照或块TK. dwg ;
TK. dwg是整个方法实现的一个关键,TK. dwg是一个尺寸为420U97cm的图框,其中设有4个特征对象,这四个特征对象是1条颜色为111号的直线(Linel),1条颜色为222号的直线(Line2),一条颜色为99号的多义线(Line3)和一条颜色为66号的多义线(Line4), 如图9。这四个对象在图框中的位置可由用户任意指定。记录Iinel的终点EndP坐标和 line2的起点MrP坐标,作为打印区域。记录line3的第一点Pl和第三点P3坐标,将这两个点连线的中点作为表号的插入点。记录line4的点第1点P1、第三点P3、第四点P4和第 7点P7坐标,将第一点Pl和第三P3点连线的中点作为图号“第页”的插入点,将第四点P4 和第7点P7连线的中点作为图号“共页”的插入点。步骤2. 1按照图8格式填写插入图框特性值,复制图8中数据,保存图框特性值至 TuKuangValue (usedatal 型)。usedatal 型是一个自定义的变量,由 xzuobiao (double 型)、 yzuobiao(double 型)、geshu(int 型)和 bi Ii (long 型)组成。此步骤涉及从Microsoft Excel读取数据的实现过程,这是本发明实现交互式批处理的一种主要方式,S卩在Microsoft Excel中编写外部参照属性,如图8所示, 供后续步骤方法读取和引用。现举例说明读取图8中数据,然后数据以将如表1格式存储在剪贴板中,每一行的第一、二、三和四列数据记录在TuKuangValueG). xzuobiao、 TuKuangValue(i). yzuobiao、TuKuangValue (i). geshu 禾口 TuKuangValue(i). value 中。表 权利要求
1.交互式CAD工程图纸批量处理方法,其特征是,该方法包括下列处理步骤 步骤1外部设置步骤1. 1设置cad格式的外部参照或块TK. dwg ;TK. dwg内容是一个尺寸为420U97cm 的图框,其中设有若干指定对象特征;步骤1. 2用Microsoft Excel设置外部参照属性,外部参照属性包括插入框控制特性值,具体为插入点坐标、插入图框数目和插入比例; 通过调用,打开Auto-cad程序;读取多个cad文件路径,根据文件名称中“ “前面的数字进行升序排序,将第i个cad 文件置为当前工作文件,i=l,2,3……η,η为正整数; 设置打印机、纸张尺寸和打印样式;遍历第一个目标文件中外部参照和块,判断是否有目标外部参照或者块;如果找到则记录该参照或块的名称和其中指定对象特征点属性,存储在全局变量RBF-name和 PositionPoint中;如果没找到则给出提示,跳出函数;遍历模型空间中的外部参照和块,判断其名称是否和RBF-name —致,如果一致,则记录其比例、插入点坐标,存储在自定义的一个数据结构ModelPrintData中;批处理图框插入从外部参照属性中读取外部参照属性设置值,在当前cad文件中插入外部参照或TK. dwg ;如果图中已插入TK. dwg,这一步可跳过; 图纸批量处理步骤8. 1批处理打印读取步骤4中的设置数据,根据RBF-name、PositionPoint和 ModelPrintData计算打印区域坐标,发送打印命令至Auto-cad ;关闭、保存当前文件; 重复步骤3 步骤8,直至最后一个cad文件。
2.根据权利要求1所述的交互式CAD工程图纸批量处理方法,其特征是,所述步骤1.1 中对象特征为颜色为111号的第一直线、颜色为222号的第二直线、颜色为99号的第三多义线和一条颜色为66号的第四多义线。
3.根据权利要求1所述的交互式CAD工程图纸批量处理方法,其特征是,所述步骤4中的还包括新创建图层名称和新创建矩形的颜色号;所述步骤8. 1之前进一步包括步骤8. O 批处理矩形框添加读取新创建图层名称和新创建矩形的颜色号,在当前cad文件中创建具有规定属性的矩形。
4.根据权利要求1所述的交互式CAD工程图纸批量处理方法,其特征是,所述步骤1.2 中还包括图表号编写格式控制数据,具体为图表号的前缀和后缀,起始图号和表号;所述步骤4中还进一步包括设置图表号文字的字体名称、字高、图号宽度比例和表号宽度比例; 所述步骤8进一步包括步骤8. 2批处理图表号修改和添加步骤8. 2. 1读取图表号文字的字体名称、字高、图号宽度比例和表号宽度比例,从图表号编写格式控制数据中读取图表号编写格式控制数据,根据RBF-name、PositionPoint和 ModelPrintData计算表号和图号插入点坐标;步骤8. 2. 2判断图号和表号插入位置3倍字高乘以插入比例范围,如果发现文字,则删掉;如果没发现文字,在当前cad文件中修改或插入图表号。
5.根据权利要求1所述的交互式CAD工程图纸批量处理方法,其特征是,所述步骤1.2 中还包括图表号编写格式控制数据,具体为图表号的前缀和后缀,起始图号和表号;所述步骤4中进一步包括设定存档名称前缀;所述步骤8进一步包括批处理图纸存档根据存档名称前缀,从图表号编写格式控制数据中读取图表号编写格式控制数据,向当前cad文件写入图号和表号。
6.根据权利要求1所述的交互式CAD工程图纸批量处理方法,其特征是,所述步骤8进一步包括步骤8. 3批处理图纸存档步骤,所述批处理图纸存档步骤具体包括步骤8.3. 1如果“图表号区域”为空,则以“存档名称前缀η原文件名称”为名称另存当前文件,路径为原路径,其中η e N* ;步骤8. 3. 2如果程序界面中的“图表号区域”不为空,遍历当前文件中的外部参照和块,判断并记录符合要求的外部参照和块的个数m,根据程序界面中的“图表号区域”该文件对应该图号“第Xl页”和“存档名称前缀”文本框中的内容,以“存档名称前缀第χ广xl+m 页”为名称另存该文件,路径为原路径,其中m e N*。
全文摘要
交互式CAD工程图纸批量处理方法,包括1.设置cad格式的外部参照或块,其中设有若干指定对象特征;2.用MicrosoftExcel设置外部参照属性;3.通过调用,打开Auto-cad程序;3.读取多个cad文件路径;4.设置打印机、纸张尺寸和打印样式;5.遍历第一个目标文件中外部参照和块,判断是否有目标外部参照或者块;如果有则记录该参照或块的名称和其中指定对象特征点属性,存储在全局变量RBF-name和PositionPoint中;6.遍历模型空间中的外部参照和块,判断其名称是否和RBF-name一致,如果一致,则记录其比例、插入点坐标,存储在自定义的一个数据结构ModelPrintData中;7.读取设置数据,根据RBF-name、PositionPoint和ModelPrintData计算打印区域坐标,发送打印命令至Auto-cad;8.关闭、保存当前文件;重复步骤3~步骤8,直至最后一个cad文件。
文档编号G06F9/46GK102495753SQ20111032395
公开日2012年6月13日 申请日期2011年10月21日 优先权日2011年10月21日
发明者张洁, 沈敏 申请人:江苏省交通科学研究院股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1