适于AutoCAD平面布置图的元件材料自动统计和绘制方法与流程

文档序号:14057439阅读:673来源:国知局
适于AutoCAD平面布置图的元件材料自动统计和绘制方法与流程

本发明涉及一种适于autocad平面布置图的元件材料自动统计和在autocad平面布置图上的指定位置自动绘制出材料表的方法,主要用于工程设计领域自控、电气专业平面布置图电缆托盘、气源管设计和元件材料汇总表的准确统计和高效绘制。



背景技术:

在工程设计等领域,自控、电气等的autocad平面布置图是工程项目中专业设计人员用于表示设备信息、电缆托盘及管线敷设路径、元件材料规格和数量汇总等综合信息的设计图纸,是设备安装、电缆路由、气源管线路由的工程基础,对后续工程设计和现场施工起着至关重要的作用。本类平面布置图纸多数由autocad软件为工具绘制,为autocad平面布置图,设计人员需将诸如电缆托盘、气源管线、托盘连接件等元件材料的规格、数量等信息绘制、标注在图面,并进行材料统计汇总和绘制材料表。目前,关于此类材料表的统计和绘制等工作内容,普遍的设计方法仍由设计人员人工绘制、统计、合并、汇总并制图,这种制图方法对于元件数量众多、信息量巨大的大中型项目而言,存在工作量大、设计周期长、技术含量低、准确度低等缺点。随着工程规模的扩大及建设周期的缩短,对设计效率和准确率的需求越来越高,平面布置图的绘制和元件材料统计成为自控、电气专业工程设计的一个瓶颈,亟待优化。



技术实现要素:

为了克服现有技术的上述缺陷,本发明提供了一种适于autocad平面布置图的元件材料自动统计和绘制方法,这种方法能够自动实现元件材料的统计和材料表的绘制,效率高,准确性好,无需人工进行元件材料进行人工统计,也无需人工绘制材料表。

本发明所采用的技术方案:一种适于autocad平面布置图的元件材料自动统计和绘制方法,包括下列步骤:

1)预定义元件材料模块属性数据库;

2)预定义元件材料规格属性数据库;

3)预定义元件材料表格式模板;

4)基于模块属性数据库绘制平面布置图;

5)将规格属性数据库关联autocad软件;

6)autocad软件中加载能够依据规格属性数据库在设定的数据统计空间范围内进行元件材料汇总统计,并依据汇总统计信息和元件材料表格式模板在平面布置图指定位置上绘制出元件材料表的应用程序;

7)在平面布置图上设定数据统计空间范围;

8)应用程序自动调取规格属性数据库所有元件的元件信息;

9)应用程序自动获取数据统计空间范围内所有元件材料的属性信息;

10)应用程序自动对所获取的数据统计空间范围内所有元件材料的属性信息进行汇总统计,生成数据统计空间范围内各种元件材料的汇总统计信息;

11)应用程序自动将数据统计空间范围内各种元件材料的汇总统计信息与规格属性数据库中的各种元件进行比对标记,生成数据统计空间范围内各种元件材料的绘表信息;

12)应用程序自动通过ui界面抽取元件材料表格式模板;

13)在平面布置图中指定绘制元件材料表的平面坐标位置;

14)应用程序依据元件材料表格式模板和数据统计空间范围内各种元件材料的绘表信息,自动将材料表绘制在平面布置图上的指定坐标位置。

通常,所述模块属性数据库与规格属性数据库的信息应为对应调用关系。

所述步骤1)可以包括:用户在autocad软件中,预定义用于绘制平面布置图涉及的各种元件材料模块属性数据库,所述元件材料分为两类,一类为汇总长度的元件材料,可称为长度类材料,例如电缆托盘及各种管线,一类为汇总数量的元件材料,可称为连接类材料,例如管线连接件和托盘连接件,所述汇总长度的元件材料以多段线定义,其模块属性信息包括宽度、颜色和线型,所述汇总数量的元件材料以块定义,其模块属性信息为块名称。

所述步骤2)可以包括:用户预定义元件材料规格属性数据库,其数据库内容包括元件材料的规格信息、模块属性信息及元件材料表需要显示的其他信息(可以依对材料表的具体要求设定),所述规格属性数据库以txt格式存储。

所述步骤3)可以包括:用户自定义元件材料表的格式模板,定义元件材料表的表格形式、信息内容和绘制要求,例如表格线宽、间距、文字形式和线型等,形成相关项目的统一的元件材料表格式模板。

所述步骤4)可以包括:用户依据元件材料模块属性数据库,绘制autocad平面布置图。

所述步骤5)可以包括:用户将规格属性数据库与autocad软件关联,可以采用任意适宜的现有技术实现这种关联,如应用lisp程序实现这种关联,需将规格属性数据库文件夹路径加入autocad软件的搜索路径;如应用vlx程序实现这种关联,需将规格属性数据库作为资源文件一起编译到vlx文件中。

所述应用程序优选由autolisp语言编制,程序段包括子程序段和主程序段,程序实现的功能包括数据库的调用、属性信息的获取、属性信息的处理及材料表的绘制等需应用程序实现的功能,包括获得步骤7)中的数据统计空间范围信息,实施步骤8)-12),获得步骤13)中的绘制元件材料表的平面坐标位置信息,实施步骤14),可以依据上述处理过程和要求编辑所需的应用程序并在autocad中加载。

所述步骤7)可以包括:用户定义在平面布置图上的元件材料数据统计空间范围,此范围内所有元件材料的属性信息和数量均由应用程序自动获取并完成统计,不属于选择范围内的元件材料不被统计,定义空间的方式为:用户在平面布置图上手动定义一个矩形范围,通过选择矩形的左上角点和矩形对角点,确定整个矩形的空间定义,应用程序对元件材料的统计仅在用户选择的矩形范围内进行。

所述步骤8)可以包括:应用程序自动调取元件材料规格属性数据库,获得元件材料规格属性数据库中各种元件的元件信息。

所述步骤9)可以包括:应用程序基于元件材料规格属性数据库信息自动获取平面布置图中数据统计空间范围内的各元件材料的属性信息,包括但不限于:托盘类材料的宽度、隔板宽度和长度;管线类材料的宽度和长度;管线类连接材料的名称和数量;托盘类连接材料的名称和数量等等。

所述步骤10)可以包括:依据元件材料的属性信息对数据统计空间范围内各元件材料进行分类和汇总统计,获得汇总统计信息,其中包括但不限于:托盘类材料的筛选、分类和累计,管线类材料的筛选、分类和累计,管线类连接材料的分类和累计,托盘类连接材料的分类和累计,当累计数据所用的单位与元件材料表中相应元件材料的用量单位不一致时,由单位计算公式(以图上数据所用单位计量的公式,例如,米)转换转换为以元件材料表的用量单位(例如,根、个)为单位的累计数据,当累计的数值不是整数时进行数据的圆整,即取累计数据中的整数部分并加1,以此作为圆整后的累计数据。

所述步骤11)可以包括:程序自动将元件材料属性与数据库相关信息进行对比标记,自动进行调用、筛选、分类、编辑、组合、汇总等相关的数据处理操作,生成能够满足快速绘制材料表的绘表信息。

所述步骤12)可以包括:应用程序自动抽取预定义的元件材料表格式模板,依据元件材料表格式模板将各种元件材料的绘表信息自动写在元件材料表格式模板的相应位置,形成元件材料表。

所述步骤13)可以包括:用户在平面布置图上自定义于材料表绘制平面位置。

所述步骤14)可以包括:应用程序依据元件材料表格式模板和数据统计空间范围内各种元件材料的绘表信息,自动将材料表绘制在平面布置图上的指定坐标位置。

本发明的有益效果:自动实现对空间范围内所有元件材料信息的识别、调用、筛选、分类、编辑、组合、汇总,实现元件材料的自动快速统计;按设计人员要求的材料表格式和坐标位置自动在图面生成材料表,程序中的人工操作仅需两步设置或依据预先设定的方式只需一步人工设置甚至无需人工设置,简单方便,大幅减少了人力投入,提高了设计水平、缩短了设计周期、保证了设计质量,有着广泛的应用和市场前景。

附图说明

图1是本发明一个实施例的数据库结构层次示意图;

图2是本发明一个实施例的程序系统结构示意图。

具体实施方式

下面以石油、化工、化纤行业自控仪表专业的平面布置图为例,对本发明的技术方案作进一步的详细说明。

参见图1和图2,所述预定义元件材料模块属性数据库(可简称为模块属性数据库)为:用户预定义绘制autocad平面布置图的元件材料模块属性数据库,定义的模块涉及以下两类元件材料:其一是诸如电缆托盘、管线类材料等汇总长度的元件材料,也可称为长度类材料,其模块以多段线定义。其中,对于托盘类材料,线宽可以定义为托盘宽度,颜色定义可以为隔板宽度;对于管线类材料,线宽可以定义为管线尺寸;其二是诸如管线连接件、托盘连接件等汇总数量的元件材料,也可称为连接类材料或者数量类材料,模块以autocad的图块定义,图块外形尺寸及表达方式由用户自定义,块名称可以定义为材料规格说明或材料名称/型号等。

所述预定义元件材料规格属性数据库(可简称为规格属性数据库)为:用户预定义元件材料规格属性数据库,数据库优选为文本文件格式,存储为txt文件。数据库涉及的元件材料分为长度类材料和连接类材料,其中涉及长度类材料的数据库格式说明为:线宽1,颜色号1,名称1,规格1,材质1,单位1,备注1;连接类数据库格式说明为:图块名称1,名称1,规格1,材质1,单位1,备注1。

长度类材料的属性规格数据库表述信息的对应关系为:其中线宽1和颜色号1对应平面布置图的模块属性信息,线宽1对应多段线的线宽属性,定义为实际托盘或管线的宽度规格,颜色号1对应多段线的颜色属性,定义为实际托盘的隔板宽度;名称1、规格1、材料1和单位1对应元件材料的实际规格说明;备注1为材料表打印时用户填加的显示备注信息,可以根据材料表的要求设置或不设置。

连接类材料的规格属性数据库表述信息的对应关系为:其中图块名称1对应平面布置图的模块属性信息,定义为实际连接件的规格说明;名称1、规格1、材质1和单位1对应元件材料的实际规格;备注1为材料表打印时用户填加的显示备注信息,可以根据材料表的要求设置或不设置。

用户可根据需要,自定义需要加入统计的其他元件信息,并保存为数据库形式。

所述预定义元件材料表格式模板为:用户预定义材料表的绘制模板,模板为autocad格式,定义内容包括表格形式、线宽、间距、文字形式和线型等绘制要求,底版定义后由程序自动调取。

所述基于模块属性数据库绘制平面布置图为:用户需依据预定义的元件材料模块属性数据库绘制平面布置图,绘制的内容要求与模块属性数据库的内容相对应或一致。用户可根据需求修改模块属性数据库的内容,并将模块属性数据库与规格属性数据库对应修改,即包含的规格属性数据库中的模块属性信息应与模块属性数据库中的模块属性信息做相同的修改,以使两个数据库相同元件材料具有相同的模块属性信息。

所述将规格属性数据库关联autocad软件为:用户需将规格属性数据库关联autocad软件,可根据应用方式选择如下两种:其一如应用lisp程序,用户需将规格属性数据库文件夹路径加入autocad软件搜索路径;其二如应用vlx程序,用户需将规格属性数据库作为资源文件一起编译到vlx文件中。

所述加载应用程序为:应用程序,即统计和绘表程序,优选由autolisp语言编制,程序包括子程序段和主程序段,实现的功能包括数据库的调用、属性信息的获取、数据的处理、信息的比对标记、材料表的绘制等。用户可依据需求选择加载程序方式,可选择应用lisp程序或vlx程序。其中如单次运行,可直接将文件拖放autocad绘图区,或选择加载程序、应用脚本;如用户需多次运行,可将程序添加到启动组,应用程序涉及的流程或数据处理过程包括获得步骤7)中的数据统计空间范围信息,实施步骤8)-12),获得步骤13)中的绘制元件材料表的平面坐标位置信息,实施步骤14),可以依据上述处理过程和要求编辑所需的应用程序并在autocad中加载,当完成平面布置图后,加载该应用程序,只要人工选定数据统计空间范围和指定元件材料表的位置后,所有数据采集和处理都可以由该应用程序自动实施,最终完成元件材料表的绘制。

所述选择平面布置图的数据统计空间范围可以采用任意适宜的方式,例如,用户在平面布置图手动定义一个矩形范围,用户通过选择矩形的左上角点和矩形对角点,确定整个矩形的空间定义,应用程序对数据的统计仅在用户选择的矩形范围内进行。

所述程序自动调取材料数据库元件材料的属性信息为:应用程序运行后,自动调取规格属性数据库和/或模块属性数据库元件材料的所有属性信息或元件信息,并基于此信息,于下一步获取平面图元件材料的属性信息。

所述程序自动获取平面布置图元件材料的属性信息为:应用程序基于规格属性数据库的信息,在用户选择的空间范围内,自动获取所有数据库定义的元件材料的属性信息。应用程序自动获取的信息包括:托盘类材料的多段线宽度、颜色和长度;管线类材料的多段线宽度和长度;连接类材料的图块名称和数量。

所述程序自动对元件材料属性信息进行数据处理(汇中统计处理)为:程序基于所获取的元件材料的属性信息,自动进行数据处理,其中托盘类材料的数据处理内容包括:数据的筛选:将数量为0的类别自动删除,将不同线宽或不同颜色的数据自动分列;数据的分类:将相同线宽且相同颜色的材料数量进行合并;数据的整理:以用户定义的托盘规格为准,将托盘材料的米制单位转化成件数单位,并对数据结果圆整,即对有小数点的数量取整数位后加1。其中管线类材料的数据处理内容包括:数据的筛选:将数量为0的类别自动删除,将不同线宽的数据自动分列;数据的分类:将相同线宽的材料数量进行合并;数据的整理:将数据结果自动取整,即对有小数点的数量取整数位后加1。其中连接类材料的数据处理内容包括:数据的筛选:将数量为0的类别自动删除,将不同图块名称的数据自动分列;数据的整理:将数据结果自动取整,即对有小数点的数量取整数位后加1。经过上述数据处理后形成数据统计空间范围内各种元件材料的汇总统计信息

所述程序自动将平面布置图与数据库元件信息比对标记为:程序自动将数据统计空间范围内各种元件材料的汇总统计信息与规格属性数据库的元件信息进行对比标记,依据材料表所列的元件材料信息,进行信息整合,生成打印材料表所需完整的序号、名称、规格、材质、数量、单位、备注信息,即设置序号后的绘表信息。

所述程序自动通过ui界面抽取材料表底版为:用户自定义材料表底板,底板可形成项目统一的材料表标准模板,应用程序自动抽取此材料表底版,以便与绘表信息结合后将填写完整的材料表打印在平面布置图上。

所述指定绘制材料表平面坐标位置为:用户自定义绘制材料表坐标位置,可以在应用程序中设置适宜的对话框,例如,由程序提示用户输入材料表左下角,用户通过用鼠标点击相应位置定义材料表的坐标位置,以便应用程序将材料表打印在打印于平面布置图的这个坐标位置上。

所述程序自动将材料表绘制在平面布置图指定坐标位置为:在抽取材料表底板且指定材料表平面坐标位置之后,根据绘表信息打印材料表,材料表包括用户选择范围内所有元件信息,例如序列、名称、规格、材质、数量、单位和备注信息。

为表述简便,本说明书所称的同种元件材料为种类相同且规格相同的元件材料,不同种元件材料为种类不同或者种类相同但规格不同的元件材料。

以上所述实施例仅表达了本发明的一个具体实施方式,其描述较为具体和详细,但不能因此理解为对本发明专利范围的限制。本发明专利的核心在于提出了一种元件材料快速统计和绘制方法,在此方法下,用户可自定义统计内容和绘制方法,因此应不仅局限于自控、电气专业平面布置图的应用。应当指出的是,凡是利用本发明说明书内容所作的等效结构,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

本发明公开的各优选和可选的技术手段,除特别说明外及一个优选或可选技术手段为另一技术手段的进一步限定外,均可以任意组合,形成若干不同的技术方案。

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