技术领域
[0001] 本发明属于工程设计制图领域,具体公开了一种批量生成标题栏自动更新的AutoCAD图纸布局的方法及系统。
相关背景技术
[0002] 在建筑工程、土木工程、机械制造领域,AutoCAD是这些行业内工程设计的通用软件,但是在AutoCAD完成图形绘制后,添加图纸图框、手工填写或修改图纸标题栏信息并完成打印出图的过程十分繁琐,实际生产中常规的操作有以下几种:
[0003] 方法一,完全不使用AutoCAD布局功能,直接在模型视图中绘制全部内容,并手工放置图框,手工编写每个图框中的标题栏信息,如图纸名称、图纸编号、打印日期等,再使用自带的打印提示窗口,对每一次打印均需要框选图框外边线、选择打印机或绘图仪、选择打印样式等操作,依次打印每个图框所代表的图纸。该方法对每一张图纸的打印,均需手工操作,步骤十分繁琐,效率非常低下。
[0004] 方法二,模型视图和布局视图混合使用,通常在模型视图中完成一部分图形绘制工作,再利用AutoCAD生成一个默认图纸布局页面,在其中手工绘制一个或多个图框,手工填写或修改图框标题栏信息,并手工在每个图框的内边线内放置视口链接模型视图中某个区域。该方法不采用布局范围打印,仍然需要在打印过程中采用手工框选布局中的每一个图框范围来确定每一次(每一张图纸)的打印范围,并在每一个打印过程中手工配置打印参数,因此,该方法与方法一相似,步骤十分繁琐,效率非常低下。
[0005] 方法三,在方法一和方法二的基础上,使用AutoCAD普通块的功能,将图框制作为普通块,再使用二次开发技术,编写批量打印功能的插件,在模型视图或布局视图中查找前述图框普通块参照对象,使用程序批量完成图纸的打印,每一张图纸的打印范围均采用程序设定为图框普通块的外边线,并且所有的打印过程均使用相同的打印机/绘图仪和相同的打印样式。目前市面上有许多批量打印插件,大多基于方法三开发,该方法虽然具有一定的效率提升,但是批量打印的灵活性不足,仍然有诸多局限性。首先,当一个项目需要打印时,仍然需要手工打开所有的图形文件,对每个打开的图形文件运行批量打印命令,该过程往往耗时巨大;其二,该方法难以一次性生成单一的虚拟打印文件,比如单一的dwf或单一的pdf文件等。其三,该方法使用普通块实现图纸打印范围的定位,但图纸的标题栏信息,仍然采用手工方式填写,在实际生产过程中,图纸内容及标题栏修改十分频繁,修改后重新打印操作也十分频繁,当项目中存在大量图形文件时,对每一个文件实施打开、修改、打印,工作量十分巨大,耗时也十分巨大。最后,此类批量打印插件,通常无法在扫描全部图框后,只挑选其中部分图框内容进行打印,选择的灵活性不够,也不能很好地适应用户的打印需求。
具体实施方式
[0040] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,所描述的实施例是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创新劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 结合说明书附图,一种批量生成标题栏自动更新的AutoCAD图纸布局的方法的实施方式如下:本技术方案具体步骤如下:
[0042] 在AutoCAD中制作包含标题栏的图框动态块,该动态块包含两个基本内容:图框内外框线和标题栏。以水利水电工程行业为例,制作的动态块样式如图1所示,图中蓝色标注的为所使用的动态块参数;制作的查询参数列表如图2所示;制作的标题栏其中一种式如图3所示,其中的红色带圈文字为“块属性”也即发明内容中提到的动态字段,这些属性均具有超链接性质,比如其中“工程名称一”链接至当前图纸集自定义特性“工程名称一”(如图4所示),这样当图纸集中的“工程名称一”的值被修改时,位于图纸布局中的图框块的“工程名称一”的值也会自动更新显示;标题栏中的其他块属性类似制作,不再赘述。
[0043] 利用AutoCAD插件开发技术,包括但不限于使用AutoLisp,objecARX,.net API,Javascript API等工具,开发功能插件,并在AutoCAD中使用插件加载命令如appload,netload,script等命令加载该插件。
[0044] 在AutoCAD的模型视图绘图界面中,根据实际需要,插入一个或多个具有任意缩放比例、任意旋转角度的动态块。为方便说明,本发明在AutoCAD模型视图中,插入了4个S1步骤中已制作完成的图框动态块,并将其幅面分别选择为A3,A2,A1和A0大小,调整动态块全局比例为100,设置A3、A2、和A1动态块的旋转角度为15°以匹配需要打印成图的内容,完成后如图5所示。
[0045] 加载前述步骤中开发的插件后,可执行批量生成图纸布局的命令,按照命令提示,选中其中任意一个图框动态块后,插件程序自动搜索模型视图中的所有同类型动态块,获得4个图框动态块参照对象,在预设的页面设置表(如图6所示)中查找与图框动态块图幅匹配的页面设置参数,并根据这些参数自动生成4个图纸布局,其中每一个图纸布局都对应模型视图中的一页待打印/发布的图纸。打开其中一个生成的图纸布局后,软件界面如图7所示。打开该图纸布局的页面设置界面,如图8所示,可以看到该图纸布局的打印机/绘图仪名称、图纸尺寸、打印样式表均与图6中所示的A3幅面保持一致。并且打印区域(打印范围)已设置为“布局”,这表明该图纸布局已经可以执行自动化打印/发布。
[0046] 使用AutoCAD自带功能命令,新建图纸集,并在图纸集中添加动态块标题栏属性所需的全部自定义特性,然后给这些自定义特性赋值。一个典型的图纸集自定义特性示例如图9所示。使用AutoCAD自带功能命令,将图纸布局选中后加入到新建的图纸集,AutoCAD软件将自动更新图纸布局图框中的标题栏信息。图纸布局在加入图纸集前后的图框标题栏如图10所示,加入图纸集之前,标题栏中的“####”表示未链接到相应的特性值,在加入图纸集之后,标题栏中动态块属性即更新为图纸集中相应的特性值。如后续需要修改图纸集特性,可以通过AutoCAD的图纸集管理器进行修改,通过右键菜单打开图纸集属性对话框,对自定义特性值进行修改,修改后,图纸布局中的图框标题栏将自动更新。
[0047] 使用AutoCAD的图纸集的自带功能操作加入其中的图纸布局。所有已加入该图纸集的图纸布局显示为图纸列表,这些列表项可以被同时选中一个或多个,通过图纸集功能直接发布选中的图纸布局,以完成图纸批量打印/发布。
[0048] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机、可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0049] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0050] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0051] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0052] 因此,将上述方法步骤汇编成程序再存储于硬盘或其他非暂态存储介质就构成了本发明的“一种非暂态可读记录媒体”技术方案;而将该存储介质与计算机处理器电连接,通过数据处理能完成批量生成标题栏自动更新的AutoCAD图纸布局,则构成本发明的“一种批量生成标题栏自动更新的AutoCAD图纸布局的系统”技术方案。
[0053] 最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。