一种工程图纸的概预算表自动生成方法和装置的制造方法
【专利摘要】本发明公开了一种工程图纸的概预算表自动生成方法和装置。本方法为:1)在工程图纸设计过程中,对于每一需要提取信息的图形元素符号,创建同时包含该图形元素符号及其文本属性信息的图块对象并插入该工程图纸中;2)选取或创建一信息提取系统,从该工程图纸中自动提取该文本属性信息生成物料清单表,并将其发送给电商平台产品推荐系统;3)电商平台产品推荐系统根据物料清单表中所记录的设备材料的规格要求,自动检索和匹配所有符合要求的品牌厂家名单,然后从该品牌厂家名单中为设备选择对应厂家品牌;4)电商平台产品推荐系统根据选定的厂家品牌产品的单价和数量自动计算生成该工程图纸的概预算表。本发明大大提高了工作效率。
【专利说明】
一种工程图纸的概预算表自动生成方法和装置
技术领域
[0001]本发明属于工程图纸信息处理领域,涉及工程图纸中图形元素文本属性自动提取的方法,具体涉及工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成的方法和装置。【背景技术】
[0002]随着计算机软硬件的高速发展,计算机广泛应用于工程设计、机械制造等领域。人们对计算机在绘图、工程设计、分析和文档制作等方面的应用提出了更高的要求。计算机辅助设计技术CAD(ComputerAided Design)随之诞生了。AutoCAD作为CAD行业的旗舰产品,是目前世界上应用最为广泛的计算机辅助绘图设计软件。比如在建筑设计中,用AutoCAD系统取代手工图板绘图的工作方式,有效地提高了设计绘图的效益。但是随之而来的是,在使用 AutoCAD进行绘图时,会产生大量的CAD图纸文件。目前主要存在如下几个问题:[〇〇〇3] 1.由于绘图系统与工程统计预算系统的脱节,整个设计过程仍然很复杂。当设计人员绘制完设备布置图后,统计人员需要对图纸上各种设备进行统计。比如工程装配图纸设计完成后,需要对图纸中的零部件明细表、标准件、外构件进行统计汇总。分类填入设备材料表中,然后把设备材料表送给概预算人员,概预算人员又将这信息重新输入计算机,根据各种设备的单价统计出设备的总价。如果设计图纸有变化,那么就要重新统计设备材料表和进行概预算。由于零部件种类多,数据量大,手工操作工作量大,从而使得整个设计过程复杂化且容易出错,这些错误往往导致经济或时间的损失。
[0004]2.目前大多企业对于设计文档资料管理模式还较陈旧,采用打印方式保存到资料室,设计人员也仅将电子文档保存到自己的硬盘上。这种存储方式容易造成混乱、工作量大,查找起来困难,自动化程度较低,而且文档安全性和保密性较差。另外物料清单信息在企业中占有重要的地位,是采购部门购买材料、零部件的重要依据,也是财务部门核算成本,制造部门组织生产的重要保障。然而这项信息在企业部门之间的传递和共享自动化程度较低,多数的企业没有实现信息化,只能通过技术部门的图纸中获得,若能将图纸明细栏中的信息统一提取存入数据库,各个部门获取物料清单就会方便很多。
[0005]3.由于图纸设计越来越复杂,为了有效地对图纸文档进行存储管理和检索查询, 有人也开发了产品数据管理系统PDM(Product Data Management)。但是,在信息管理系统与产品图纸文本信息的接口转换方面存在很大障碍,导致信息系统所需的大量原始数据不得不依靠手工输入,于是存在图纸与制表数据不一致、差错率高、工作量大、编制周期长、效率低下、查询繁琐、数据不能共享等多种弊端。
【发明内容】
[0006]本发明的目的在于提供一种利用AutoCAD图块的属性和二次开发工具自动提取 CAD工程图纸文档中图形元素属性信息的方法,用以解决工程图纸中物料清单统计过程繁琐、易出错、编制周期长以及概预算表单无法自动生成和同步更新的技术难题。在图块信息库不断丰富的基础上,设备材料的信息与图纸的联系还可用来实现工业工程中的定位定置管理、固定资产管理等。
[0007]本发明的构思在于:首先,利用CAD软件在工程图纸文件制作时,用Block命令创建带属性的图块,并将绘制的图形符号元素和定义的属性信息一起插入到工程图纸文档中; 接着,利用二次开发平台工具实现图形元素信息的自动提取,生成图形元素物料清单;然后,根据图形元素物料清单中所要求的产品规格参数,自动链接电商平台系统,并根据用户输入的检索条件,自动检索并返回相匹配的产品品牌供应厂家信息供用户选择;最后,用户综合考虑后,会选择相应的品牌产品,依次为每个物料元素输入购置数量信息后,系统会自动实现概预算表生成。进而得到了一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成的方法。
[0008]本发明中一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成的方法,技术方案中包括如下步骤:
[0009]步骤一,在工程图纸文档设计过程中添加文本信息;
[0010]步骤二,基于二次开发平台研发软件系统,自动提取工程图纸文档中的文本信息生成物料清单表,并进行存储操作;
[0011]步骤三,链接电商平台产品推荐系统,并根据物料清单表中所记录的设备材料的规格要求,自动检索和匹配所有符合要求的品牌厂家名单;
[0012]步骤四,用户在电商平台产品推荐系统中,根据工程施工条件要求为每一个设备材料选择厂家品牌;
[0013]步骤五,电商平台产品推荐系统根据用户选定的厂家品牌产品的单价和数量自动计算生成工程图纸的概预算表。
[0014]较佳地,所述的文本信息,是各个图形元素符号文本属性信息,包括序号、代号、名称、生产厂家、产品型号、规格参数、单价、数量以及备注;
[0015]较佳地,所述的添加文本信息,是指在工程图纸文档设计过程中,创建同时包含图形元素符号和文本属性信息的图块对象;
[0016]较佳地,所述的添加文本信息,是指在工程图纸文档中设计明细表,以对话框的形式让用户填写文本属性信息,并显示在明细表中,同时记录在数据库中;[0〇17]较佳地,所述的二次开发平台,是指在AutoCAD系统中,利用VB(Visual Basic)环境下的ActiveXAutomat1n或Ob jectARX技术提取文本信息;[0〇18] 较佳地,所述的二次开发平台,是指利用OpenDWG Toolkit(ODT),通过直接读取 CAD图纸文件,实现对明细表中文本信息的自动提取;
[0019]较佳地,所述的物料清单的存储,是指将读取的物料清单存储到和/或XML文件、 Excel文件、SQL server数据文件、Oracle数据文件中;
[0020]较佳地,所述的自动检索和匹配所有符合要求的品牌厂家名单,是指生成物料清单后,系统根据物料清单中记录的每个设备材料的产品规格,从电商平台系统中的产品目录中自动检索匹配符合条件的厂家品牌;
[0021]较佳地,所述的为每个设备材料选择厂家品牌,是指当设备材料所对应的符合条件的产品厂家品牌多于一个时,用户需要根据施工实际情况和产品质量指标选择一款产品;
[0022]本发明提供一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成的装置,包括图块对象生成插入模块、信息提取系统和电商平台产品推荐系统;其中, 图块对象生成插入模块,用于在工程图纸设计过程中,对于每一需要提取信息的图形元素符号,创建同时包含该图形元素符号及其文本属性信息的图块对象并插入该工程图纸中; 信息提取系统,用于从该工程图纸中自动提取该文本属性信息生成物料清单表;电商平台产品推荐系统,用于根据物料清单表中所记录的设备材料的规格要求,自动检索和匹配所有符合要求的品牌厂家名单,然后根据用户从该品牌厂家名单中为设备选择的对应厂家品牌的单价和数量自动计算生成该工程图纸的概预算表。[〇〇23]本发明的有益效果如下:
[0024]由于本发明中,利用工程图纸文档中文本信息自动提取技术,实现了物料清单元素的自动统计分析和报表输出,以及概预算表的自动生成,从而克服了数据量大,手工操作繁琐、工作效率低、出错率高等缺点。另外,当工程图纸文档发生变化(图形元素的数量或者品牌选择不同)时,系统会自动进行预算结果同步,而不需要额外的手工操作,从而提高了准确度和工作效率。
[0025]采用本发明的方法,可以很方便地实现设计图与工程概预算的有机统一。在图块信息库不断丰富的基础上,设备材料的信息与图纸的联系还可用来实现工业工程中的定位定置管理、固定资产管理等。
[0026]由于本发明中,提出了CAD软件中图形元素属性信息的提取方法,从而使得企业内部可以有效地进行信息交流,打破各部门之间的信息孤岛现象,通过进一步开发统一模式的产品数据管理系统来管理数量庞大、多样化的信息,从而使得分布在企业各个地方、各个应用中使用的产品数据以高度集成、协同、共享,产品研发过程得以高度优化或重组。
[0027]利用本发明所述的方法,可以实现文本信息在产品图纸与信息管理系统之间的双向自动转换与共享,改变了传统的人工手动输入的方式,提高了自动化程度,实现产品图纸设计信息的自动录入,简化了产品图纸的入库操作,加快了产品图纸的上传和生成速度,使产品设计人员绘制明细表的工作变得更加简单,并缩短了产品的设计时间。可以大大提高企业的信息化管理水平和自动化水平,提高工作效率,使得企业相关业务工作能够高效顺畅的运转,降低劳动强度与企业运营成本,从而提高企业整体竞争力。【附图说明】
[0028]图1为实施例中所述的一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成方法的实施流程示意图;
[0029]图2为CAD图纸文件中文本属性信息结构示意图;
[0030]图3为CAD图纸文件中逐行生成明细表原理流程图;[0031 ]图4为CAD图纸文件中文本属性信息提取流程示意图;
[0032]图5为CAD图纸文件中明细表信息提取流程示意图;
[0033]图6为电商平台产品推荐系统流程示意图。
[0034]图7为一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成装置结构示意图。【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,可以理解的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[〇〇36]本发明的构思在于:首先,利用CAD软件在工程图纸文件制作时,用Block命令创建带属性的图块,并将绘制的图形符号元素和定义的属性信息一起插入到工程图纸文档中; 接着,利用二次开发平台工具实现图形元素信息的自动提取,生成图形元素物料清单;然后,根据图形元素物料清单中所要求的产品规格参数,自动链接电商平台系统,并根据用户输入的检索条件,自动检索并返回相匹配的产品品牌供应厂家信息供用户选择;最后,用户综合考虑后,会选择相应的品牌产品,依次为每个物料元素输入购置数量信息后,系统会自动实现概预算表生成。进而得到了一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成的方法。下面结合附图对本发明的具体实施作出说明。
[0037]图1为实施例中所述的一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成方法的实施流程示意图。
[0038]S101,在工程图纸文档设计过程中添加文本信息。
[0039]为了实现工程图纸文档中物料清单表的自动生成,必须要事先在文档中添加文本信息,即各个图形元素符号的文本属性信息,其中包括序号、代号、名称、生产厂家、产品型号、规格参数、单价、数量以及备注等。而文本信息的添加方法主要有两种:
[0040]1.在工程图纸文档设计过程中,创建同时包含图形元素符号和文本属性信息的图块对象。[0041 ]在进行设计绘图时,为了实现工程CAD图中图形元素属性信息的自动提取,必须把每一个需要提取信息的图形元素符号以图块的方式插入图中,而图形元素符号的有关文本属性信息,则以属性的方式包含在图块中。因此,首先要根据统计表中所需提取的图形元素符号的信息,为每一类图形元素设计属性结构。为了保证能正确地生成统计表,必须保持设计图中每一类图形元素的属性结构一致。
[0042]为工程设计图中所用到的每一类图形元素绘制图形符号,当属性定义和图形符号绘制都完成后,用Block命令创建带属性的图块,当Auto CAD提示选择定义图块的对象时, 同时选择图形符号和属性定义,这样创建的图形元素块就同时包含属性定义和图形符号。 其中文本属性信息的布局结构图如图2所示,每两个相邻属性值之间利用“;”隔开。相应地, 提取信息时,先将所有的文本信息串直接读取,然后再通过“;”作为分隔符,将所有的子信息串拆开后直接写入物料清单表项中。
[0043]2.在工程图纸文档中设计明细表,以对话框的形式让用户填写文本属性信息,并显示在明细表中,同时记录在数据库中。
[0044]—套工程图纸一般由总装图、部装图、零件图构成。每张零件图都包括图形和标题栏部分;总装图和部装图还包括明细表部分。明细表主要是记录了产品零件的装配关系以及零部件材料、执行标准等信息。在本实施例中,主要关注零部件材料的统计分析。
[0045]明细表一般都位于图纸的右下方,由明细表表头和明细表表格构成。明细表中各个单元格大小固定,明细表结构形式比较规则,表头中内容是固定的,主要包括序号、代号、 名称、数量、材料、单重等内容。在本实施例中,在VB(Visual Basic)环境下利用ActiveX技术自动生成明细表,实现明细表的自动绘制和单元格文本内容的自动填充。该方法改变了传统的人工手动输入的方式,提高了自动化程度,实现产品图纸设计信息的自动录入,简化了产品图纸的入库操作,加快了产品图纸的上传和生成速度,使产品设计人员绘制明细表的工作变得更加简单,并缩短了产品的设计时间。具体的做法如图3所示的逐行方式生成明细表。
[0046](1)在VB 环境下启动AutoCAD;[〇〇47](2)绘制明细表表头;
[0048]由于每个CAD图纸坐标是不一样的,所以在明细表放置时,首先要确定明细表表头的切入点。明细表表头的插入点位置可以选取为标题栏的左上角点(记作P点),称为明细表基点。[〇〇49](3)输入明细表单元格文本内容;
[0050](4)绘制明细表边框线条并填充内容;
[0051]先将各线条根据绘制的先后顺序编上序号,按照标准根据P点的坐标可以推算出各单元格的尺寸计算出各线条的端点坐标,再依次调用VB中的AddLine方法即可在CAD图纸中绘制出各边框线条。
[0052]填充单元格文本时,文本的插入点坐标可以根据与文本相关联的单元格的位置坐标确定,文字的大小和字体可以通过VB语句控制。另外文本的对齐方式也是需要考虑的重要问题,要求左对齐的文本插入点坐标可以根据P点坐标及单元格空白间隙进行确定。要求居中对齐的文本,首先需要计算出文本所在单元格中心点的坐标,然后根据中心点坐标,文本长度和文本高度计算出文本插入点坐标。[〇〇53](5)存储到数据库。[〇〇54]S102,基于二次开发平台研发软件系统,自动提取工程图纸文档中的文本信息生成物料清单表,并进行存储操作。[〇〇55] AutoCAD以其强大的功能及开放性成为众多设计人员采用的工作平台和二次开发平台。本实施例中,在AutoCAD系统中,使用VB环境下的ActiveXAutomat1n或ObjectARX技术,利用扩展实体数据(XData)自动提取AutoCAD图文件中的文本属性信息。相对应地,文本属性信息提取的方法也包括以下两种情况:[〇〇56]1、用基于ActiveX技术的VBA实现图形元素属性信息的自动提取:首先在Auto CAD图形中查找所有包含属性的图块,然后提取每个块的属性并生成CAD文件所包含的所有图形元素的物料清单表。具体操作方法如图4所示:[〇〇57](1)启动AutoACD软件,并加载VBA宏;
[0058](2)创建二维数组Array[][]用于存储从CAD图纸文档中提取的所有物料清单信息,并初始化为空;[〇〇59](3)利用VBA宏读取CAD图纸文档中所有的图层数据,并依次枚举每个图层上面所有包含文本属性信息的图块对象;
[0060] a.首先利用VBA宏代码枚举每个图层上面的图块对象elem;[0061 ] b ?判断每个elem的实体名称是否为块参照(AcDbBlockRef erence);块参照是AutoCAD中的一个元素的实体名称,用于放置、缩放和显示它参考的AcDbBlockTableRecord 中的一个实体集合的实例,块参照是在图块插入的时候就自动创建的。[0〇62] c.如果是的话,则调用elem.HasAttributes方法,判断图块对象是否还有属性值。 若含有属性值,则直接调用elem.GetAttributes方法,获得具体的文本属性信息。
[0063] (4)提取每个图块的文本属性信息,具体包括序号、代号、名称、生产厂家、产品型号、规格参数、单价、数量以及备注等。由于读取时,得到的是一个完整的字符串,其中每一项以“;”作为分隔符。因此,解析时需要首先读取“;”在字符串中的位置,然后分别截取每两个“;”符号之间的字符串,作为物料清单中的记录保存在Array[][]中;[〇〇64] (5)前面提到,为了保证能正确地生成统计表,必须保持设计图中每一类图形元素的属性结构一致。步骤(4)中提取的文本属性信息经过解析后,必须通过字符匹配操作判断该信息是否已经存在Array□□中,也即判断是否已经存在同类图形元素符号。若是,则直接在原有物料清单记录项中的“数量”属性值加1;若否,则将读取的物料设备添加到Array [][]中,从而更新数组Array[][]。
[0065] (6)遍历所有的图层,并将最终的物料清单表数组保存到数据库中。这里,为了检索统计方便,可以将CAD图中所有的设备材料信息统计到一张物料清单表,也可以分图层创建多个子表,分别统计每一个图层上的物料清单表。[〇〇66]另外,为了操作方便,可以在Auto CAD中为实现图形元素文本属性信息的自动提取的VBA程序制作下拉菜单。方法为:[〇〇67] (1)用Auto CAD的菜单栏“工具”“宏”命令为VBA程序创建宏命令,假设宏命令为 Ex_Text_Att,贝lj在VAB程序的Module模块,加入如下代码:
[0068]Sub Ex_Text_Att()
[0069]Extract_Form.Show;
[0070]End Sub[0071 ] (2)在Auto CAD的菜单文件Acad.mnu中加入如下代码:
[0072]***p〇pi2
[0073]**MYMENU
[0074]ID_MYMENU[图形信息(&T)]
[0075]ID_ExtAtt [信息表(&E) ] ~C~C( command “_vabaload” “Ex_Text_Att ? dvb”) (command“_VBARun” “Ex_Text_Att”)
[0076]其中“EX_TeXt_Att.dvb”是用于实现图形元素属性信息的自动提取的VBA程序。 [〇〇77]比如,以安防监控等弱电项目为例,每个CAD图纸文档中可能会包含多个图层:公共部分、智能楼宇对讲系统、闭路电视监控系统、防盗报警系统、三表远传系统、门禁、停车场管理系统、卫星/有线电视系统、公共广播/消防系统、局域网和集团电话系统等。每个部分都可以生成一个物料清单表,其中包括材料名称、参数规格、单位、数量等信息项。[〇〇78]2、明细表数据的整体自动识别和提取。[〇〇79]基于坐标定位法原理,在VB环境下运用AutoCAD二次开发技术,对标题栏中的各种文本信息进行识别,将所需的文本内容提取出来,从而生成物料清单表。
[0080]在明细表中需要提取的信息主要包括:序号、代号、名称、生产厂家、产品型号、规格参数、单价、数量以及备注等。这些信息在AutoCAD图纸中都是以文本字符串的形式存在的,并且根据国家标准的规定,它们在标题栏中都处于固定的单元格位置。因此,只需按照标准格式的尺寸计算出各单元格的位置坐标,再将标题栏中所有的文本字符串进行位置判定,即可找到各单元格所对应的文本内容。具体原理如图5所示。[0〇81 ](1)连接到AutoCAD,打开图纸文档。[〇〇82](2)确定明细表位置。
[0083]通过指出明细表所在的矩形区域认定为明细表空间,把所在矩形对角线的起始点坐标来限定明细表区域。这里,我们把矩形对角线起点记作X(X1,x2),终点记作Y(yi,y2),可以用GetPoint和GetCorner的方法获取这两点。
[0084](3)提取明细表信息,将明细表中的相应工程信息存入数据结构中。
[0085]在获得明细表的位置之后,遍历明细表中所有实体对象,包括:竖直线、水平线、 丁6义1:、]/^^1:、符号等信息。当对象的插入点坐标(11;,71;)满足条件:11<11;彡71和12彡71;彡72, 则可认定对象位于明细表范围内。如果是竖直线可以存入数组M,水平线存入数组L,文本信息存入到数组T中。[〇〇86](4)确定明细表中各个单元格内容。
[0087]对于提取出来的明细表信息,我们需要找到与它们对应的位置,也就是说对明细表中的对象对号入座。由于明细表的表格大小位置都是固定的,我们可以把明细表看作是n 行m列的表。把左下角的单元格作为起始单元格,记作(1,1),左下点起始坐标记作(X1,yi), 然后对明细表中其它单元格依次标记,则右上角的单元格记作(n,m)。由于各个单元格之间的位置坐标都是相互关联的,根据初始单元格四个特征点的位置坐标可以推算出其它各个单元格的位置坐标,从而可以确定出每个单元格在明细表上的准确位置。对于提取出来的明细表内的对象我们可以根据对象的位置坐标采用冒泡法对其排序。对于数组T中的文本 ti,当其插入点坐标(xi,yi)满足条件XLjSxiSyRj和XBjSyiSyTj时,可判定文本ti属于单元格Cj,从而把提取的文本信息放入到相应的单元格中;xl j、yRj、XBj、yTj分别是单元格C j的矩形框RECT的左、右、下、上的边界值。[〇〇88](5)显示明细表信息。
[0089](6)最后对提取出来的明细表信息进行输出。
[0090]另外,也可以利用OpenDWG Toolkit(ODT),通过直接读取CAD图纸文件,实现对明细表中文本信息的自动提取。无须把AutoCAD系统作为临时外挂部件集成到图纸管理软件系统中,提高了系统的稳定性和灵活性。[〇〇91]将上述方法读取的物料清单存储到和/或XML文件、Excel文件、SQL server数据文件、Oracle数据文件中。
[0092]S103,链接电商平台产品推荐系统,并根据物料清单表中所记录的设备材料的规格要求,自动检索和匹配所有符合要求的品牌厂家名单。
[0093]目前,工程图纸的物料清单的生成大多靠人工来完成,由工程师通过打印的图纸或者电子格式的CAD文件,手工统计所有物料设备信息。当物料清单生成后,仍需要人工线下选择产品品牌信息,然后填写单价信息,最后通过手工计算所需费用形成大致的概预算表。此时,如果物料清单表中的信息发生变化,所有工作必须从头做起。
[0094]在本发明中,生成物料清单后,自动链接电商平台产品推荐系统。系统根据物料清单中记录的每个设备材料的产品规格,从电商平台推荐系统中的产品目录中自动检索匹配符合条件的厂家品牌。
[0095]S104,用户在电商平台产品推荐系统中,根据工程施工条件要求为每一个设备材料选择厂家品牌;
[0096]电商平台产品推荐系统中每个产品的供应商可能会有多家。因此,当设备材料所对应的符合条件的产品厂家品牌多于一个时,用户需要根据施工实际情况和产品质量指标选择一款产品。
[0097]S105,电商平台产品推荐系统根据用户选定的厂家品牌产品的单价和数量自动计算生成工程图纸的概预算表。
[0098]通过电商平台产品推荐系统生成工程图纸的概预算表的具体过程如图6所示:
[0099](1)读取从CAD图中提取的物料清单明细。
[0100](2)链接至电商平台产品推荐系统。
[0101](3)枚举物料清单中每一个设备材料项,并读取产品规格参数信息,比如尺寸大小、重量、半径等。
[0102](4)将产品规格参数信息作为输入检索条件,在电商平台产品推荐系统中匹配检索。
[0103](5)判断是否存在产品规格参数完全匹配的产品。若存在,则列出所有的符合条件的产品品牌,由用户通过交互界面,指定某一款产品品牌,系统会自动读取该产品品牌的单价信息;若不存在,则系统进行产品规格参数相似匹配。所谓相似匹配,是指产品规格参数在一定范围内的同类产品。比如,在建筑弱电项目中,可能会用到PVC管,物料清单中记录的是直径为? 40。如果电商平台产品推荐系统中没有径为? 40的PVC管,而存在? 50或者? 30 的品牌时,则系统会为该设备材料提供替代的同类产品明细,同样需要用户根据项目实施的实际情况,选择特定的产品品牌。当然,如果系统也不存在参数相似的产品品牌时,需要用户自己输入产品品牌和单价信息。
[0104](6)系统根据设备材料的单价和数量,自动生成概预算表。[〇1〇5](7)最后将概预算表输出,可以导出为Exce 1文件,或者直接打印输出为纸质文档。
[0106]图7为实施例中所述的一种工程图纸中物料清单智能统计分析和工程概预算表的自动同步生成装置的结构示意图。
[0107]由于本发明中,利用工程图纸文档中文本信息自动提取技术,实现了物料清单元素的自动统计分析和报表输出,以及概预算表的自动生成,从而克服了数据量大,手工操作繁琐、工作效率低、出错率高等缺点。另外,当工程图纸文档发生变化(图形元素的数量或者品牌选择不同)时,系统会自动进行预算结果同步,而不需要额外的手工操作,从而提高了准确度和工作效率。
[0108]采用本发明的方法,可以很方便地实现设计图与工程概预算的有机统一。在图块信息库不断丰富的基础上,设备材料的信息与图纸的联系还可用来实现工业工程中的定位定置管理、固定资产管理等。
[0109]由于本发明中,提出了CAD软件中图形元素属性信息的提取方法,从而使得企业内部可以有效地进行信息交流,打破各部门之间的信息孤岛现象,通过进一步开发统一模式的产品数据管理系统来管理数量庞大、多样化的信息,从而使得分布在企业各个地方、各个应用中使用的产品数据以高度集成、协同、共享,产品研发过程得以高度优化或重组。
[0110]利用本发明所述的方法,可以实现文本信息在产品图纸与信息管理系统之间的双向自动转换与共享,改变了传统的人工手动输入的方式,提高了自动化程度,实现产品图纸设计信息的自动录入,简化了产品图纸的入库操作,加快了产品图纸的上传和生成速度,使产品设计人员绘制明细表的工作变得更加简单,并缩短了产品的设计时间。可以大大提高企业的信息化管理水平和自动化水平,提高工作效率,使得企业相关业务工作能够高效顺畅的运转,降低劳动强度与企业运营成本,从而提高企业整体竞争力。[〇111]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种工程图纸的概预算表自动生成方法,其步骤为:.1)在工程图纸设计过程中,对于每一需要提取信息的图形元素符号,创建同时包含该 图形元素符号及其文本属性信息的图块对象并插入该工程图纸中;.2)选取或创建一信息提取系统,从该工程图纸中自动提取该文本属性信息生成物料清 单表,并将其发送给电商平台产品推荐系统;.3)电商平台产品推荐系统根据物料清单表中所记录的设备材料的规格要求,自动检索 和匹配所有符合要求的品牌厂家名单,然后从该品牌厂家名单中为设备选择对应厂家品 牌;.4)电商平台产品推荐系统根据选定的厂家品牌产品的单价和数量自动计算生成该工 程图纸的概预算表。2.如权利要求1所述的方法,其特征在于,所述文本属性信息包括序号、代号、名称、生 产厂家、产品型号、规格参数、单价、数量以及备注。3.如权利要求1或2所述的方法,其特征在于,根据统计表中所需提取的图形元素符号 的信息,为每一类图形元素设计一属性结构,用于存储对应的文本属性信息。4.如权利要求1或2所述的方法,其特征在于,添加所述文本属性信息的方法为:在工程 图纸中设计明细表,以对话框的形式接收用户填写的文本属性信息并显示在明细表中,同 时记录在数据库中。5.如权利要求1所述的方法,其特征在于,创建信息提取系统的方法为:在AutoCAD系统 中利用VB环境下的ActiveX Automat 1n或Ob jectARX技术创建信息提取系统,进行文本属 性fg息提取。6.如权利要求5所述的方法,其特征在于,利用VB环境下的ActiveX Automat1n技术创 建信息提取系统,进行文本属性信息提取的方法为:.61)启动AutoACD软件,并加载VBA宏;.62)创建二维数组Array [][]用于存储从该工程图纸中提取的物料清单信息;.63)利用VBA宏读取该工程图纸中所有的图层数据,并依次枚举每个图层上面所有包含 文本属性信息的图块对象;.64)提取每个图块对象的文本属性信息,如果提取的文本属性信息已经存在该二维数 组Array □□中,则将该二维数组Array □□中对应物料清单记录项的数量属性值加1;否 贝1J,将提取的文本属性信息作为物料清单表中的记录保存在该二维数组Array [][]中。7.如权利要求6所述的方法,其特征在于,步骤63)的实现方法为:首先利用VBA宏代码 枚举每个图层上面的图块对象elem;判断每个图块对象elem的实体名称是否为块参照;如果是,则判断该图块对象是否有属性值,若含有属性值,则提取具体的文本属性信 息。8.如权利要求6所述的方法,其特征在于,将该工程图纸中所有的设备材料信息统计到 一张物料清单表;或者将该工程图纸中每一图层创建一物料清单表。9.如权利要求1所述的方法,其特征在于,从该工程图纸中自动提取该文本属性信息生 成物料清单表的方法为:.91)在AutoCAD中打开该工程图纸,并确定出该工程图纸的明细表位置;其中,该明细表 的起点记作X(XI,X2)、终点记作Y(y 1,y2);92)根据确定出的明细表位置提取明细表信息,将竖直线存入数组M、水平线存入数组 L、文本信息存入到数组T中;93)根据步骤92)提取的信息确定明细表中各个单元格内容并生成物料清单表。10.—种工程图纸的概预算表自动生成装置,其特征在于,包括图块对象生成插入模 块、信息提取系统和电商平台产品推荐系统;其中,图块对象生成插入模块,用于在工程图 纸设计过程中,对于每一需要提取信息的图形元素符号,创建同时包含该图形元素符号及 其文本属性信息的图块对象并插入该工程图纸中;信息提取系统,用于从该工程图纸中自 动提取该文本属性信息生成物料清单表;电商平台产品推荐系统,用于根据物料清单表中 所记录的设备材料的规格要求,自动检索和匹配所有符合要求的品牌厂家名单,然后根据 用户从该品牌厂家名单中为设备选择的对应厂家品牌的单价和数量自动计算生成该工程 图纸的概预算表。
【文档编号】G06Q10/06GK105975562SQ201610286112
【公开日】2016年9月28日
【申请日】2016年5月3日
【发明人】何玉香, 朱文博, 张博, 张一博
【申请人】水木智博(北京)网络信息科技有限公司