CN115544980A - 基于Revit的Excel文件生成文档方法及设备 - Google Patents
基于Revit的Excel文件生成文档方法及设备 Download PDFInfo
- Publication number
- CN115544980A CN115544980A CN202211334309.5A CN202211334309A CN115544980A CN 115544980 A CN115544980 A CN 115544980A CN 202211334309 A CN202211334309 A CN 202211334309A CN 115544980 A CN115544980 A CN 115544980A
- Authority
- CN
- China
- Prior art keywords
- excel
- revit
- generating
- family
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明提供一种基于Revit的Excel文件生成文档方法及设备。所述方法包括:步骤1至步骤6。本发明通过Excel文件转化生成图纸、打印PDF、并自动签批等流程,能够有效提高在实际工程项目中基于表格的图纸出图效率。
Description
技术领域
本发明实施例涉及BIM设计技术领域,尤其涉及一种基于Revit的Excel文件生成文档方法及设备。
背景技术
建筑信息化模型(BIM,Building Information Modeling)是一个完备的信息模型,能够将工程项目在全生命周期中各个不同阶段的工程信息、过程和资源集成在一个模型中,方便被工程各参与方使用。通过三维数字技术模拟建筑物所具有的真实信息,为工程设计和施工提供相互协调、内部一致的信息模型,使该模型达到设计施工的一体化,各专业协同工作,降低工程生产成本,并保障工程的工期与质量。Revit作为BIM应用最主流的一款软件。目前基于Revit的图签设计方法、打印方法,大多只针对项目中普通图框图纸,但在实际生产项目中,除使用普通图框的图纸外,还会有材料表、设备表、阀门表等各种不同类型表格的发图需求,因此基于上述表格图纸的生成、批量打印及实现PDF的自动签名签章的需求是合理且必要的。因此,开发一种基于Revit的Excel文件生成文档方法及设备,有效填补上述相关技术中的技术空白,就成为业界亟待解决的技术问题。
发明内容
针对现有技术存在的上述问题,本发明实施例提供一种基于Revit的Excel文件生成文档方法及设备。
第一方面,本发明的实施例提供一种基于Revit的Excel文件生成文档方法,包括:步骤1,建立通用Excel模板制作标准,并对公司各专业常用Excel表格文件遵循标准完成制作,建立公司统一标准和第一Excel模板,第一Excel模板应用于随业务增加的其余所有Excel模板;步骤2,建立系列化及参数化的标准Revit族,对每种Excel模板制作对应Revit族,族名称与对应Excel表格表体名称相同,且一一对应;步骤3,选择待导入的Excel文件,在当前Revit项目中自动载入对应族,创建新图纸,并新建一个族实例;步骤4,按照步骤3将Excel表格导入到Revit项目图纸中,完成表格内容的自动分行,及超长sheet的自动分页,在Revit图纸中的图纸编号自动生成为图号-页次;步骤5,批量打印图纸,打印时通过对各图纸与PDF虚拟打印机纸张尺寸匹配与自动添加,实现对不同尺寸及方向的图纸一次性批量打印;步骤6,将打印且添加关键字后的PDF文件上传至发图平台项目管理平台,通过文件关键字中的坐标、尺寸及调用对应人员的电子签名,完成后续的自动签批出图。
在上述方法实施例内容的基础上,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤1具体包括:将每个Excel表格均分为表头及表体进行分别处理,在名称管理器中对表头、表体的范围及名称分别进行定义,并对表头部分每个字段值均设定统一对应名称。
在上述方法实施例内容的基础上,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤2具体包括:每个标准Revit族中均包括对应Excel表格固定表头、外框及动态表体部分,其中表头包含Excel表格每个名称字段及字段值相应的标签,并关联共享参数;标准Revit族中还包含表体首行字段定位线和行高参数,行线及表体内容分别采用DetailCurve和TextNote元素动态定位生成,支持对表格内容的自动分行及超长表格的自动分页。
在上述方法实施例内容的基础上,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤3具体包括:读取并分析Excel文件所有内容信息,获取名称管理器中所有字段及字段对应数值,将字段数值设置为Revit族中与名称字段同名的共享参数形式的标签内容;对读取到的Excel信息表体部分以DataTable格式进行存储到内存,对其中每行内容进行算法分析。
在上述方法实施例内容的基础上,本发明实施例中提供的基于Revit的Excel文件生成文档方法,所述对其中每行内容进行算法分析,包括:行中各字段内容生成TextNote处坐标的计算,每列TextNote值的对齐方式,且若同一行中多个字段内容均包含单个或多个换行符,则取自动换行处理后最大行处绘制DetailCurve行线。
在上述方法实施例内容的基础上,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤5还包括:打印PDF后,在PDF文档属性中添加关键字。
在上述方法实施例内容的基础上,本发明实施例中提供的基于Revit的Excel文件生成文档方法,所述关键字,包括:设计人、审核人和校核人的签批处坐标,以及图框尺寸信息。
第二方面,本发明的实施例提供一种基于Revit的Excel文件生成文档装置,包括:第一主模块,用于实现步骤1,建立通用Excel模板制作标准,并对公司各专业常用Excel表格文件遵循标准完成制作,建立公司统一标准和第一Excel模板,第一Excel模板应用于随业务增加的其余所有Excel模板;第二主模块,用于实现步骤2,建立系列化及参数化的标准Revit族,对每种Excel模板制作对应Revit族,族名称与对应Excel表格表体名称相同,且一一对应;步骤3,选择待导入的Excel文件,在当前Revit项目中自动载入对应族,创建新图纸,并新建一个族实例;第三主模块,用于实现步骤4,按照步骤3将Excel表格导入到Revit项目图纸中,完成表格内容的自动分行,及超长sheet的自动分页,在Revit图纸中的图纸编号自动生成为图号-页次;步骤5,批量打印图纸,打印时通过对各图纸与PDF虚拟打印机纸张尺寸匹配与自动添加,实现对不同尺寸及方向的图纸一次性批量打印;第四主模块,用于实现步骤6,将打印且添加关键字后的PDF文件上传至发图平台项目管理平台,通过文件关键字中的坐标、尺寸及调用对应人员的电子签名,完成后续的自动签批出图。
第三方面,本发明的实施例提供一种电子设备,包括:
至少一个处理器;以及
与处理器通信连接的至少一个存储器,其中:
存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种实现方其中任一种实现方式所提供的基于Revit的Excel文件生成文档方法。
第四方面,本发明的实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种实现方其中任一种实现方式所提供的基于Revit的Excel文件生成文档方法。
本发明实施例提供的基于Revit的Excel文件生成文档方法及设备,通过Excel文件转化生成图纸、打印PDF、并自动签批等流程,能够有效提高在实际工程项目中基于表格的图纸出图效率。
附图说明
为更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所使用的附图做一简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还根据这些附图获得其他的附图。
图1为本发明实施例提供的基于Revit的Excel文件生成文档方法流程图;
图2为本发明实施例提供的基于Revit的Excel文件生成文档装置结构示意图;
图3为本发明实施例提供的电子设备的实体结构示意图;
图4为本发明实施例提供的使用Revit API的二次开发流程示意图;
图5为本发明实施例提供的Excel文件导入生成Revit图纸算法原理示意图;
图6为本发明实施例提供的Revit图纸打印PDF算法原理示意图;
图7为本发明实施例提供的Excel文件导入并线上发图流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。,本发明提供的各个实施例或单个实施例中的技术特征相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和/或结构组成模式的约束,但是是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
基于生产项目中所需表格,完成与项目图纸的转换、批量打印及自动签名的方法。族和共享参数是Revit中重要且常见的手段,则可采用针对不同表格分别制作对应的族实现表格与图纸之间的初步转换,再采用Revit中标签填充指定标签,但由于表格文件中的内容格式与Revit文字格式的不一致性,于是将读取到的表格内容进行相应处理,再填充至Revit图纸中,并获取各图纸的尺寸、打印规则、各签名签章处坐标及相应信息,实现表格图纸的生成、批量打印及完成PDF的自动签名签章。基于这种思想,本发明实施例提供一种基于Revit的Excel文件生成文档方法,参见图1,该方法包括:步骤1,建立通用Excel模板制作标准,并对公司各专业常用Excel表格文件遵循标准完成制作,建立公司统一标准和第一Excel模板,第一Excel模板应用于随业务增加的其余所有Excel模板;步骤2,建立系列化及参数化的标准Revit族,对每种Excel模板制作对应Revit族,族名称与对应Excel表格表体名称相同,且一一对应;步骤3,选择待导入的Excel文件,在当前Revit项目中自动载入对应族,创建新图纸,并新建一个族实例;步骤4,按照步骤3将Excel表格导入到Revit项目图纸中,完成表格内容的自动分行,及超长sheet的自动分页,在Revit图纸中的图纸编号自动生成为图号-页次;步骤5,批量打印图纸,打印时通过对各图纸与PDF虚拟打印机纸张尺寸匹配与自动添加,实现对不同尺寸及方向的图纸一次性批量打印;步骤6,将打印且添加关键字后的PDF文件上传至发图平台项目管理平台,通过文件关键字中的坐标、尺寸及调用对应人员的电子签名,完成后续的自动签批出图。
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤1具体包括:将每个Excel表格均分为表头及表体进行分别处理,在名称管理器中对表头、表体的范围及名称分别进行定义,并对表头部分每个字段值均设定统一对应名称。
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤2具体包括:每个标准Revit族中均包括对应Excel表格固定表头、外框及动态表体部分,其中表头包含Excel表格每个名称字段及字段值相应的标签,并关联共享参数;标准Revit族中还包含表体首行字段定位线和行高参数,行线及表体内容分别采用DetailCurve和TextNote元素动态定位生成,支持对表格内容的自动分行及超长表格的自动分页。
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤3具体包括:读取并分析Excel文件所有内容信息,获取名称管理器中所有字段及字段对应数值,将字段数值设置为Revit族中与名称字段同名的共享参数形式的标签内容;对读取到的Excel信息表体部分以DataTable格式进行存储到内存,对其中每行内容进行算法分析。
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档方法,所述对其中每行内容进行算法分析,包括:行中各字段内容生成TextNote处坐标的计算,每列TextNote值的对齐方式,且若同一行中多个字段内容均包含单个或多个换行符,则取自动换行处理后最大行处绘制DetailCurve行线。
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档方法,步骤5还包括:打印PDF后,在PDF文档属性中添加关键字。
基于上述方法实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档方法,所述关键字,包括:设计人、审核人和校核人的签批处坐标,以及图框尺寸信息。
本发明实施例提供的基于Revit的Excel文件生成文档方法,通过Excel文件转化生成图纸、打印PDF、并自动签批等流程,能够有效提高在实际工程项目中基于表格的图纸出图效率。
在另一实施例中,图4为使用Revit API的二次开发流程示意图。首先采用VisualStudio创建类库项目。在项目中添加RevitAPI.dll及RevitAPIUI.dll引用程序集后,可使用提供的Revit API接口,创建并编辑cs、xaml、xaml.cs等文件,采用项目的cs文件完成逻辑服务开发,采用项目xaml、xaml.cs文件完成插件WPF界面开发。创建并编辑.addin文件,Revit插件注册是通过.addin文件来实现,本质为一个XML格式的文件。启动Revit加载插件,并可通过调试来跟踪持续执行过程,持续改进插件程序,完成所有功能后,可制作插件安装包并发布,完成开发。
根据Excel标准模板制作对应的系列化、参数化的标准Revit族。每个族中,均应包含对应表头、外框及动态表体部分。其中,表头应包含Excel表格每个名称字段及字段值相应的标签,并关联共享参数;,Revit族中还包含表体首行字段定位线、行高参数,利于使用DetailCurve和TextNote元素在图纸中的动态定位生成行线、文字,且支持对表格内容的自动分行及超页表格的自动分页。
图5为Excel文件导入生成Revit图纸算法原理示意图。算法大致可分为读取Excel信息及导入生成图纸两部分。在用户线下完成Excel表格填写后,可通过用户界面选择需导入为图纸的文件。获取到待导入的文件列表后,采用程序依次循环读取各文件中的信息。通过筛选文件名称管理器中所有合法名称得到各合法sheet的表头图签范围名称及数据范围名称后,将表头各名称及对应数值存储至Dictionary键值对,并将表格信息存储至DataTable,所有信息均暂存于内存。以上完成Excel文件信息读取算法。在制作表格图框族时,将所绑定的共享参数均存放至指定文件中,算法中将自动加载所需参数添加至Revit项目参数中,并加载与表格数据名称同名表格族文件,以此完成导入生成图纸前的准备过程。自动创建一个新图纸,并***刚载入表格族的族实例,图框中表头图签信息按照已读取的Excel表头信息键值对进行参数设置,并获取族文件中绘制的定位线进行转换得到图纸中标题数据首行各列坐标,可根据各坐标及DataTable中信息动态绘制图纸。根据计算每行各列数值是否换行及最大换行数,采用TextNote和DetailCurve元素进行文字及行线绘制并可实现自动换行,若动态绘制过程中坐标超出图框范围,可自动分页,创建新图纸并循环完成图签参数设置及剩余数据的绘制,以此完成Excel文件导入生成Revit图纸算法过程。
图6为Revit图纸打印PDF算法原理示意图。本发明所述图纸打印PDF有别于Revit软件自身所提供的批量打印功能,无须分批设置打印机、修改打印设置、设置图纸尺寸等繁琐流程。用户选择所有待打印的图纸后,将自动获取该列表,并进行循环打印。单张打印过程中,将自动获取图纸宽度、高度及图幅方向,并根据设定留白宽度计算图纸打印的尺寸,若打印机中不存在该尺寸,则自动添加并自动获取打印设置进行临时文件打印。通过调用算法,读取图纸中图框高度、宽度、名称、签名及会签处坐标等33项信息后,复制临时文件并将得到的信息添加到文档属性关键字中,最后将临时文件删除,实现本发明所述图纸打印PDF文件过程。
图7为Excel文件导入并线上发图流程示意图。所述Excel文件导入并线上发图包括,用户通过功能界面选择需导入的Excel文件,支持多选文件及文件中包含多个sheet。依次读取Excel文件列表中文件信息并自动导入生成Revit图纸。生成图纸后,用户通过功能界面选择Revit项目中所有图纸列表中需进行发图的图纸进行打印,打印完成后,通过功能界面上传功能,将打印后的PDF文件上传至服务器,通过PDF文档属性关键字完成本张图纸签名签章,后续可与普通图框图纸一样完成Excel表格文件的线上发图。
Excel导入后,将自动生成与原Excel相同样式、表头图签信息相同的图纸,并根据每页固定行数将原表格信息自动分页。
本发明各个实施例的实现基础是通过具有处理器功能的设备进行程序化的处理实现的。因此在工程实际中,将本发明各个实施例的技术方案及其功能封装成各种模块。基于这种现实情况,在上述各实施例的基础上,本发明的实施例提供一种基于Revit的Excel文件生成文档装置,该装置用于执行上述方法实施例中的基于Revit的Excel文件生成文档方法。参见图2,该装置包括:第一主模块,用于实现步骤1,建立通用Excel模板制作标准,并对公司各专业常用Excel表格文件遵循标准完成制作,建立公司统一标准和第一Excel模板,第一Excel模板应用于随业务增加的其余所有Excel模板;第二主模块,用于实现步骤2,建立系列化及参数化的标准Revit族,对每种Excel模板制作对应Revit族,族名称与对应Excel表格表体名称相同,且一一对应;步骤3,选择待导入的Excel文件,在当前Revit项目中自动载入对应族,创建新图纸,并新建一个族实例;第三主模块,用于实现步骤4,按照步骤3将Excel表格导入到Revit项目图纸中,完成表格内容的自动分行,及超长sheet的自动分页,在Revit图纸中的图纸编号自动生成为图号-页次;步骤5,批量打印图纸,打印时通过对各图纸与PDF虚拟打印机纸张尺寸匹配与自动添加,实现对不同尺寸及方向的图纸一次性批量打印;第四主模块,用于实现步骤6,将打印且添加关键字后的PDF文件上传至发图平台项目管理平台,通过文件关键字中的坐标、尺寸及调用对应人员的电子签名,完成后续的自动签批出图。
本发明实施例提供的基于Revit的Excel文件生成文档装置,采用图2中的若干模块,通过Excel文件转化生成图纸、打印PDF、并自动签批等流程,能够有效提高在实际工程项目中基于表格的图纸出图效率。
说明的是,本发明提供的装置实施例中的装置,除用于实现上述方法实施例中的方法外,还用于实现本发明提供的其他方法实施例中的方法,区别仅仅在于设置相应的功能模块,其原理与本发明提供的上述装置实施例的原理基本相同,只要本领域技术人员在上述装置实施例的基础上,参考其他方法实施例中的具体技术方案,通过组合技术特征获得相应的技术手段,以及由这些技术手段构成的技术方案,在保证技术方案具备实用性的前提下,就对上述装置实施例中的装置进行改进,得到相应的装置类实施例,用于实现其他方法类实施例中的方法。例如:
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档装置,还包括:第一子模块,用于实现步骤1具体包括:将每个Excel表格均分为表头及表体进行分别处理,在名称管理器中对表头、表体的范围及名称分别进行定义,并对表头部分每个字段值均设定统一对应名称。
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档装置,还包括:第二子模块,用于实现步骤2具体包括:每个标准Revit族中均包括对应Excel表格固定表头、外框及动态表体部分,其中表头包含Excel表格每个名称字段及字段值相应的标签,并关联共享参数;标准Revit族中还包含表体首行字段定位线和行高参数,行线及表体内容分别采用DetailCurve和TextNote元素动态定位生成,支持对表格内容的自动分行及超长表格的自动分页。
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档装置,还包括:第三子模块,用于实现步骤3具体包括:读取并分析Excel文件所有内容信息,获取名称管理器中所有字段及字段对应数值,将字段数值设置为Revit族中与名称字段同名的共享参数形式的标签内容;对读取到的Excel信息表体部分以DataTable格式进行存储到内存,对其中每行内容进行算法分析。
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档装置,还包括:第四子模块,用于实现所述对其中每行内容进行算法分析,包括:行中各字段内容生成TextNote处坐标的计算,每列TextNote值的对齐方式,且若同一行中多个字段内容均包含单个或多个换行符,则取自动换行处理后最大行处绘制DetailCurve行线。
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档装置,还包括:第五子模块,用于实现步骤5还包括:打印PDF后,在PDF文档属性中添加关键字。
基于上述装置实施例的内容,作为一种可选的实施例,本发明实施例中提供的基于Revit的Excel文件生成文档装置,还包括:第六子模块,用于实现所述关键字,包括:设计人、审核人和校核人的签批处坐标,以及图框尺寸信息。
本发明实施例的方法是依托电子设备实现的,因此对相关的电子设备有必要做一下介绍。基于此目的,本发明的实施例提供一种电子设备,如图3所示,该电子设备包括:至少一个处理器(processor)、通信接口(Communications Interface)、至少一个存储器(memory)和通信总线,其中,至少一个处理器,通信接口,至少一个存储器通过通信总线完成相互间的通信。至少一个处理器调用至少一个存储器中的逻辑指令,以执行前述各个方法实施例提供的方法的全部或部分步骤。
此外,上述的至少一个存储器中的逻辑指令通过软件功能单元的形式实现并作为独立的产品销售或使用时,存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(是个人计算机,服务器,或者网络设备等)执行本发明各个方法实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元是或者也不是物理上分开的,作为单元显示的部件是或者也不是物理单元,位于一个地方,或者也分布到多个网络单元上。根据实际的选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,理解并实施。
通过以上的实施方式的描述,本领域的技术人员清楚地解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也通过硬件实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分以软件产品的形式体现出来,该计算机软件产品存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的一些部分所述的方法。
附图中的流程图和框图显示根据本发明的多个实施例的***、方法和计算机程序产品的实现的体系架构、功能和操作。基于这种认识,流程图或框图中的每个方框为一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方其中,方框中所标注的功能也以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上基本并行地执行,有时也按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,用执行规定的功能或动作的专用的基于硬件的***来实现,或者用专用硬件与计算机指令的组合来实现。
说明的是,术语"包括"、"包含"或者其任何其它变体意在涵盖非排它性的包含,使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括……"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在的相同要素。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行详细的说明,本领域的普通技术人员应当理解:其依然对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种基于Revit的Excel文件生成文档方法,其特征在于,包括:步骤1,建立通用Excel模板制作标准,并对公司各专业常用Excel表格文件遵循标准完成制作,建立公司统一标准和第一Excel模板,第一Excel模板应用于随业务增加的其余所有Excel模板;步骤2,建立系列化及参数化的标准Revit族,对每种Excel模板制作对应Revit族,族名称与对应Excel表格表体名称相同,且一一对应;步骤3,选择待导入的Excel文件,在当前Revit项目中自动载入对应族,创建新图纸,并新建一个族实例;步骤4,按照步骤3将Excel表格导入到Revit项目图纸中,完成表格内容的自动分行,及超长sheet的自动分页,在Revit图纸中的图纸编号自动生成为图号-页次;步骤5,批量打印图纸,打印时通过对各图纸与PDF虚拟打印机纸张尺寸匹配与自动添加,实现对不同尺寸及方向的图纸一次性批量打印;步骤6,将打印且添加关键字后的PDF文件上传至发图平台项目管理平台,通过文件关键字中的坐标、尺寸及调用对应人员的电子签名,完成后续的自动签批出图。
2.根据权利要求1所述的基于Revit的Excel文件生成文档方法,其特征在于,步骤1具体包括:将每个Excel表格均分为表头及表体进行分别处理,在名称管理器中对表头、表体的范围及名称分别进行定义,并对表头部分每个字段值均设定统一对应名称。
3.根据权利要求2所述的基于Revit的Excel文件生成文档方法,其特征在于,步骤2具体包括:每个标准Revit族中均包括对应Excel表格固定表头、外框及动态表体部分,其中表头包含Excel表格每个名称字段及字段值相应的标签,并关联共享参数;标准Revit族中还包含表体首行字段定位线和行高参数,行线及表体内容分别采用DetailCurve和TextNote元素动态定位生成,支持对表格内容的自动分行及超长表格的自动分页。
4.根据权利要求3所述的基于Revit的Excel文件生成文档方法,其特征在于,步骤3具体包括:读取并分析Excel文件所有内容信息,获取名称管理器中所有字段及字段对应数值,将字段数值设置为Revit族中与名称字段同名的共享参数形式的标签内容;对读取到的Excel信息表体部分以DataTable格式进行存储到内存,对其中每行内容进行算法分析。
5.根据权利要求4所述的基于Revit的Excel文件生成文档方法,其特征在于,所述对其中每行内容进行算法分析,包括:行中各字段内容生成TextNote处坐标的计算,每列TextNote值的对齐方式,且若同一行中多个字段内容均包含单个或多个换行符,则取自动换行处理后最大行处绘制DetailCurve行线。
6.根据权利要求5所述的基于Revit的Excel文件生成文档方法,其特征在于,步骤5还包括:打印PDF后,在PDF文档属性中添加关键字。
7.根据权利要求6所述的基于Revit的Excel文件生成文档方法,其特征在于,所述关键字,包括:设计人、审核人和校核人的签批处坐标,以及图框尺寸信息。
8.一种基于Revit的Excel文件生成文档装置,其特征在于,包括:第一主模块,用于实现步骤1,建立通用Excel模板制作标准,并对公司各专业常用Excel表格文件遵循标准完成制作,建立公司统一标准和第一Excel模板,第一Excel模板应用于随业务增加的其余所有Excel模板;第二主模块,用于实现步骤2,建立系列化及参数化的标准Revit族,对每种Excel模板制作对应Revit族,族名称与对应Excel表格表体名称相同,且一一对应;步骤3,选择待导入的Excel文件,在当前Revit项目中自动载入对应族,创建新图纸,并新建一个族实例;第三主模块,用于实现步骤4,按照步骤3将Excel表格导入到Revit项目图纸中,完成表格内容的自动分行,及超长sheet的自动分页,在Revit图纸中的图纸编号自动生成为图号-页次;步骤5,批量打印图纸,打印时通过对各图纸与PDF虚拟打印机纸张尺寸匹配与自动添加,实现对不同尺寸及方向的图纸一次性批量打印;第四主模块,用于实现步骤6,将打印且添加关键字后的PDF文件上传至发图平台项目管理平台,通过文件关键字中的坐标、尺寸及调用对应人员的电子签名,完成后续的自动签批出图。
9.一种电子设备,其特征在于,包括:
至少一个处理器、至少一个存储器和通信接口;其中,
所述处理器、存储器和通信接口相互间进行通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以执行权利要求1至7任一项权利要求所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行权利要求1至7中任一项权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211334309.5A CN115544980A (zh) | 2022-10-28 | 2022-10-28 | 基于Revit的Excel文件生成文档方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211334309.5A CN115544980A (zh) | 2022-10-28 | 2022-10-28 | 基于Revit的Excel文件生成文档方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115544980A true CN115544980A (zh) | 2022-12-30 |
Family
ID=84719435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211334309.5A Pending CN115544980A (zh) | 2022-10-28 | 2022-10-28 | 基于Revit的Excel文件生成文档方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115544980A (zh) |
-
2022
- 2022-10-28 CN CN202211334309.5A patent/CN115544980A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107025676B (zh) | 一种图片模板以及图片的生成方法及相关装置 | |
CN110543303B (zh) | 一种可视化业务平台 | |
CN106021394A (zh) | 一种网站的建站方法和装置 | |
CN110705237B (zh) | 文档的自动生成方法、数据处理设备及存储介质 | |
CN105512890A (zh) | 生成记账凭证的方法和*** | |
CN113609820B (zh) | 基于可扩展标记语言文件生成word文件的方法、装置及设备 | |
CN110969004B (zh) | 图文自动排版方法及***、服务器及介质 | |
CN110516186A (zh) | 页面骨架自动化生成方法、设备、存储介质及装置 | |
CN111797595A (zh) | 一种基于xml模板生成ofd版式页面的方法和装置 | |
CN110474836A (zh) | 一种邮件模板生成方法、装置、计算设备和介质 | |
CN116384356B (zh) | Ofd文件的表格行创建方法、装置、设备及介质 | |
CN109635525A (zh) | 水印的添加方法、装置、设备及存储介质 | |
CN112835577A (zh) | 数据处理方法、装置、计算机设备以及可读存储介质 | |
CN114296660A (zh) | 一种基于Vue框架的标签打印方法 | |
CN104657342A (zh) | 一种清样生成方法和装置 | |
CN116110065A (zh) | 题卡数据生成方法、装置、计算机设备和存储介质 | |
CN115544980A (zh) | 基于Revit的Excel文件生成文档方法及设备 | |
CN110989999A (zh) | 代码生成方法、装置、电子设备及介质 | |
CN115935909A (zh) | 一种文件生成方法、装置及电子设备 | |
US20120192046A1 (en) | Generation of a source complex document to facilitate content access in complex document creation | |
CN112115694B (zh) | 一种基于多元组数据结构的仿真报告生成方法及装置 | |
CN114037493A (zh) | 一种招标文件的生成方法和*** | |
CN105373519B (zh) | 一种工艺符号的编辑装置及方法 | |
CN113360155A (zh) | 前端界面背景配色方法、装置、设备及存储介质 | |
CN111079399B (zh) | 图文数据处理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |