[发明专利]一种结构体定义和结构输出的方法及装置无效
申请号: | 201310075693.6 | 申请日: | 2013-03-11 |
公开(公告)号: | CN103116500A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 高雷;刘维兆;郭立伟;陈丹;李书昌;王彦辉;赵强;龚彩军;李亮举 | 申请(专利权)人: | 北京首钢自动化信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京华谊知识产权代理有限公司 11207 | 代理人: | 刘建民 |
地址: | 100041*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种结构体定义和结构输出的方法及装置,本发明涉及自动代码生成技术。本发明根据使用者需求在Excel模板文件中配置用户自定义结构的各种属性,产生出一个完整的结构体描述配置文件;从所述配置文件中分析提取出结构体之间的嵌套和复用关系,将结构体属性,结构体之间的关系相结合,生成结构体配置的配置数据库;遍历所述配置数据库中结构体属性表,找到每个结构体属性,按照程序语言规范产生出结构体定义文件,根据数据库存储的结构体之间的关系,通过迭代方法生成结构体结构内容打印文件。本发明同时公开了一种实施上述方法的装置,应用该方法和装置极大的提高了在过程控制系统开发中用户自定义结构体定义和维护的效率。 | ||
搜索关键词: | 一种 结构 定义 输出 方法 装置 | ||
【主权项】:
一种结构体定义和结构输出的方法,其特征在于:步骤一、根据使用者需求在Excel模板文件中配置用户自定义结构的属性,每个sheet页中配置一个唯一结构体的属性,不同结构体属性配置在不同的sheet页面中,Sheet页面的名称定义为结构体名称;所述的结构体属性中包括结构名称、标识类型、数据成员个数、数据成员属性以及结构体描述信息;上述结构体属性信息将作为结构体功能的描述信息最终输出到结构体定义文件以及内容输出文件中;所述的数据成员属性包括序列号、数据成员名称、数据成员类型、长度、数组标识、数组维数、维数大小、单位、上下限条件及描述;上述数据成员属性信息将作为结构体数据成员功能描述信息在结构体定义文件以及内容输出文件中体现;步骤二、建立配置数据库,配置数据库包括结构体表、结构体类型表和结构体数据成员表;将所述的结构体名称和结构体描述信息映射到配置数据库的结构体表中,其中结构体表的主键为结构体名称;将所述结构体名称和标识类型映射到配置数据库结构体类型表中,主键为结构体名称;将所述的数据成员属性转换为配置数据库中的结构体数据成员表,结构体数据成员表用数据成员在结构体中的序列号作为主键和结构体表中结构体名称作为外部键,数据成员的其他属性映射为数据成员表中的其他数据列;步骤三、从结构体表中找到结构体名称,再从结构体数据成员表中查询到结构体名称所属的所有数据成员属性信息按照相应的程序语言规范输出到以结构体名称命名的文件中,形成结构体定义文件;在形成结构体定义文件的过程中,如果结构体数据成员类型为其他数据结构体时,则要先迭代产生数据成员类型中结构体的定义文件,并在所述结构体定义文件中包含数据成员结构体类型文件;结构体定义文件的同时,遍历配置数据库中结构体表和结构体数据成员表,根据数据成员类型格式化输出显示结果,并将结构输出到以结构体名称命名的数据文件,产生结构内容打印文件;内容打印包括:标准屏幕打印和日志文件打印,标准屏幕打印结构体内容只在应用程序标准输入输出界面显示,日志文件打印将结构体内容输出到用户日志文件;用户在程序中选择使用两者中一种或者两种打印方式;上述两种内容打印方式的内容相同,其内容包括:结构体数据成员名称、数据成员类型、数据成员描述及结构体成员数值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首钢自动化信息技术有限公司,未经北京首钢自动化信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310075693.6/,转载请声明来源钻瓜专利网。