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