一种基于工作序列的文档自动生成模型的构建方法技术

技术编号:15690837 阅读:107 留言:0更新日期:2017-06-24 03:33
本发明专利技术涉及文档自动生成领域,更具体的涉及一种基于工作序列的文档自动生成模型的构建方法,其针对文档生成过程中需要计算和利用上下文数据的问题,借鉴工作流程的思想,明确了计算步骤、计算序列和工作序列的概念,给出了变量内存栈和工作序列栈的定义,建立了一个基于工作序列的文档自动生成数学模型,实现了公式计算引擎算法、工作序列计算引擎算法、模板标签替换算法和目标文档转换算法,并在建筑结构加固设计计算书的自动生产中得到应用,经过测试,达到了不同加固方法的计算书自动生成要求,极大地简化了建筑加固设计的工作过程,显著提高了工作效率。

Method for constructing document automatic generation model based on working sequence

The present invention relates to the field of automatic generation of documents, relates to a method for constructing automatic generation model work sequence documents based on the more specific, the calculation and use of context data problems need to document generation process, workflow reference theory, clarifies the calculation steps, calculation sequence and work sequence concept, definition variable memory stack and stack sequence, establishes a mathematical model of automatic generation of work sequence based on a document, the calculation formula of engine algorithm, work sequence calculation engine algorithm, the template tag replacement algorithm and the target document conversion algorithm is applied, the automatic production and reinforcement design calculation in building structure has been tested and achieved the different strengthening methods of calculation automatically, which greatly simplifies the working process of reinforcement design of buildings, Significantly improved work efficiency.

【技术实现步骤摘要】
一种基于工作序列的文档自动生成模型的构建方法
本专利技术涉及文档自动生成
,更具体的涉及一种基于工作序列的文档自动生成模型的构建方法。
技术介绍
随着计算机的普及和信息化技术的发展,使用字处理软件撰写文档、完成工作报告,已经成为人们生活工作必不可少的事情。微软OfficeWord因满足办公需求、功能齐全、操作方便,已经成为流行的应用软件。在数据展示方面,使用Word可以制作图、问、表并茂的文档,具有一些报表工具不可替代的优点,包括多层次嵌套表格、斜线表格等;在专业文档方面,Word支持复杂的数学公式编辑和格式化呈现,支持对象嵌入扩展功能。在企业生产环境中,因业务的连续性和重复性,工作过程中需要编制的检测报告、技术方案书、计算书等文档是重复发生的行为。同一类型的文档,在格式、结构和内容方面往往相似,在数据分析和结论评价方面常常不同。如果所有文档的编制工作全部由手工完成,无疑工作量巨大,而且因人为原因导致文档数据纰漏的风险极大。值得庆幸的是Word不仅仅是一个文字编辑软件,还是一个可扩展编程开发环境,可以通过程序对Word进行二次开发自动生成文档,以满足用户的特定要求。目前,有关文本文档来自技高网...
一种基于工作序列的文档自动生成模型的构建方法

【技术保护点】
一种基于工作序列的文档自动生成模型的构建方法,模型中包含模板文档、中间文档和目标文档,模板文档由不变的文字和变量关键字组成,变量值来自内存变量栈和工作序列栈,将变量值代替模板文档中的变量,实现向中间文档的转换,再利用设定规则和算法,实现向目标文档的转换,其特征在于:步骤1、建立基于工作序列的文档自动生成模型的基本结构:基本机构以文档自动生成系统为核心,外部构建公共数据构造器、设计参数构建器、计算序列构造器和模板构造器;步骤2、模型系统的基础设置:包括定义变量规则、定义标签规则和定义运算符;步骤3、公共数据处理:首先定义公共数据规范,再编制接口文档,最后导入公共数据;步骤4、设计数据处理:包括定...

【技术特征摘要】
1.一种基于工作序列的文档自动生成模型的构建方法,模型中包含模板文档、中间文档和目标文档,模板文档由不变的文字和变量关键字组成,变量值来自内存变量栈和工作序列栈,将变量值代替模板文档中的变量,实现向中间文档的转换,再利用设定规则和算法,实现向目标文档的转换,其特征在于:步骤1、建立基于工作序列的文档自动生成模型的基本结构:基本机构以文档自动生成系统为核心,外部构建公共数据构造器、设计参数构建器、计算序列构造器和模板构造器;步骤2、模型系统的基础设置:包括定义变量规则、定义标签规则和定义运算符;步骤3、公共数据处理:首先定义公共数据规范,再编制接口文档,最后导入公共数据;步骤4、设计数据处理:包括定义设计数据规范,配置界面参数,自动生成界面,采集保存数据,导入设计数据;步骤5、工作序列定义:维护计算步骤,维护工作序列,公式变量编辑器,公式验证;步骤6、文档生成引擎:构建内存变量栈,公式计算引擎,工作序列计算引擎,模板标签替换,文档转换与生成。2.根据权利要求1所述一种基于工作序列的文档自动生成模型的构建方法,其特征在于,所述步骤1,其中公共数据构造器,负责从个业务系统中提取数据构成G集合,为模型运算提供基础数据;设计参数构造器,根据配置文件生成标准化的UI程序界面,为用户设计输入提供支持,最后导入设计参数集P参与模型运算;计算序列构造器,用来编辑和生成工作序列S集合,模型根据S集合表达的计算逻辑进行计算;模板构造器,用来生成基于XML格式的模板文档;文档自动生成系统,包括变量存储器M,用来完成数据转换、计算序列运算、模板数据填充和文档生成,计算步骤如下第一步:数据初始化,构建初始内存变量栈和计算序列栈,通过转换函数将基础数据和设计数据加载到内存变量栈中;第二步:启动计算序列栈运算,识别并计算步骤公式和条件跳转公式,并根据需要从内存变量栈中取值,同时动态更新计算步骤所代表变量的值,并写回到内存变量栈中;第三步:模板标签值替换,计算序列运算结束后,内存变量栈和计算序列栈中有明确的值,遍历模板提取标签,解析处变量名称,从中查询相应的值替换,生成中间文档;第四步:目标文档生成,根据目标文档生成的规则,将中间文档格式化成目标文档所要求的格式。3.根据权利要求1所述一种基于工作序列的文档自动生成模型的构建方法,其特征在于,所述步骤2,其中定义变量规则,对内存变量栈和计算序列栈进行定义,包括定义1定义变量标识K由模板文档中的文字C′经过函数GK(C′)转化而来,即K=GK(C′);定义2定义变量标识K的类型为一个二元组K<μ,δ>,Kυ<μυ,δυ>为K的最终生成值,μ和δ代表了两种不同类型的变量,μυ和δυ分别对应它们的最终计算值;定义3定义内存变量γ为一个二元组γ<k,υ>,k为变量γ的标识符,υ为变量γ的值,内存变量空间R={γ};定义4函数Ve=Ge(VE)将计算出VE的结果,Ve为算术公式的计算结果;定义5函数Ke=Q(SE)将变量公式SE中的变量提取出来,SE中包括内存变量和预设的计算操作符,Ke是从变量公式中提取的内存变量标识符集合;定义6函数VE=C(M,SE,Ke)将变量公式SE转化为算术公式VE,其中M为内存变量栈;定义7定义内存变量栈M为R的子集,内存变量γ的标识符在M中全局唯一,M包含读取变量值和写入变量两种操作;定义8函数Kυ=GV(M,K)从内存栈M中读取变量标识符为K的变量值Kυ;定义9函数SR(M,γ)定义将变量γ写入内存变量栈M,如果γ,k在M中出现,那么SR将覆盖原值,否则新增保存;定义10定义计算序列栈S由计算步骤s组成,即S={s},计算步骤s为计算序列的计算单元;定义11函数Ks=GS(S,K)定义从计算序列栈S中读取变量标识符K所指定步骤集合计算的结果集Ks;模板标签包括模板变量标签、计算序列结果占位符标签和模板格式控制标签。4.根据权利要求1所述一种基于工作序列的文档自动生成模型的构建方法,其特征在于,所述步骤6,文档生成引擎:构建内存变量栈,公式计算引擎,工作序列计算引擎,模板标签替换,文档转换与生成,其中构建内存变量栈包括定义12定义Rg为由系统预设参数集生成的内存变量集合,记Rg={γg}={γ|γ=fg(g)∧g∈G},其中G为系统预设参数集合,g为G的元素,γg表示从集合G中转换出的内存变量元素,函数fg实现g→γg的转换;定义13定义Rp为业务设计参数集生成的内存变量集合,记Rp={γp}={γ|γ=fp(p)∧p∈P},其中P为业务设计参数集合,p为P的元素,γp表示从集合P中转换出的内存变量元素,函数fp实现p→γp的转换;定义14定义Rs为由计算序列S生成的内存变量集合,记Rs={γs}={γ|γ=fs(s)∧s∈S},其中S为计算序列,s为S的元素,γs表示从集合S中转换出的内存变量元素,函数fs实现s→γs的转换;定义15函数M=Rg+Rp+Rs,M为内存变量栈,函数指明了M的组成,其中“+”表示...

【专利技术属性】
技术研发人员:熊松泉
申请(专利权)人:宁波大红鹰学院
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1