[发明专利]一种生成可交互横道图的方法有效
申请号: | 201210444311.8 | 申请日: | 2012-11-08 |
公开(公告)号: | CN102981842A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 陈炜钊;曹瑞强 | 申请(专利权)人: | 北京空间飞行器总体设计部 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 付雷杰;李爱英 |
地址: | 100094 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种生成可交互横道图的方法,通过调用Visio软件,根据工作人员提供的数据,可自动生成Visio图,对于生成Visio图,通过更改数据结构中的数据,即可自动更改Visio图,因此该方法具备很好的交互编辑功能;这种方式实现了针对图形描述数据到横道图的自动生成,解决了人工绘制横道图重复步骤多,不能随意修改等问题,提高了工作效率,同时提高了横道图绘制的正确性和可靠性;将计划数据的Excel格式的数据存储成面向横道图对象的数据结构,方便在绘制横道图时进行数据的调用,由此可提高工作效率。 | ||
搜索关键词: | 一种 生成 交互 横道图 方法 | ||
【主权项】:
一种生成可交互横道图的方法,其特征在于,包括如下步骤:步骤1、将计划管理部门提供的表格形式的数据按照包含一个标题栏、多个计划组、每个计划组中所包含的计划、每个计划对应的起始时间、结束时间和每个计划对应的N个计划描述信息,以及单元格高度、单元格宽度、计划个数、宽度上的总单元数、高度上的总单元数、画布宽度、画布高度、计划描述信息数、所有计划描述信息的文本内容、时间范围单元数和时间范围内所有月份的形式存储成excel文件格式的数据;步骤2、定义常用图块,具体方法为:1)定义画布图块:以Visio软件默认坐标系的原点为画布的左上角坐标,定义画布大小为a×b,其中a和b的取值由要生成的横道图的外框大小决定;2)定义矩形图块:定义矩形图块的左上角坐标为(x′,y′),右下角坐标为(x1′,y1′);4)定义线条图块:定义线条图块的起点坐标(x″′,y″′)和终点坐标(x3″′,y3″′),以及线条图块的线型;步骤3、读取excel文件格式的数据,将其在内存中生成用于描述横道图对象的数据结构;步骤4、根据横道图对象的数据结构,对下列参数值进行设定或者计算:设定横道图中单元格的宽度和高度;计算所有计划描述信息的个数;读取所有计划描述信息的文本内容;计算时间范围单元数,即所有计划中最早起始时间到所有计划中结束最晚时间跨越的月份数;读取所有计划中最早起始时间到所有计划中结束最晚时间跨越的月份;计算所有计划的个数;计算宽度上的总单元数,即等于计划描述信息个数+时间范围单元数+1;计算高度上的总单元数,即等于计划个数+1;计算画布宽度,即等于总宽度单元数×单元格的宽度;计算画布高度,即等于总高度单元数×单元格的高度;计算每个计划组的坐标,具体方法为:1)依计划组排序,2)统计同一计划组中的计划的个数,3)计算每个计划组的左上角和右下角两点坐标分别为:(0,单元格高度×本计划组以上的计划数)和(单元格宽度,单元格高度×(本计划组以上的计划个数+本计划组中计划数+1));计算每个计划描述信息的坐标,即计算计划描述信息的左上角和右下角两点坐标:(单元格宽度×计划描述信息的序号,单元格高度×计划的序号),(单元格宽度×(计划描述信息序号+1),单元格高度×(计划序号+1));计算起始时间坐标,即等于((1+计划描述信息数+所属时间范围月份序号)×单元格宽度+(起始日/所在月的总天数)×单元格宽度,单元格高度×计划序号×0.5);计算起始时间文字坐标,即等于((1+计划描述信息数+所属时间范围月份序号)×单元格宽度+(起始日/所在月的总天数)×单元格宽度,单元格高度×计划的序号×0.7);计算结束时间坐标,即等于((1+计划描述信息数+所属时间范围月份序号)×单元格宽度+(结束日/所在月的总天数)×单元格宽度,单元格高度×计划序号×0.5);计算结束时间文字坐标,即等于((1+计划描述信息数+所属时间范围月份序号)×单元格宽度+(结束日/所在月的总天数)×单元格宽度,单元格高度×计划序号×0.7);将上述计算得到的各个参数值填充到相应的横道图对象的数据结构中;步骤5、采用步骤2中定义画布图块的方法,将步骤4计算得到的画布宽度和画布高度代入步骤2中定义的画布尺寸a×b中,绘制画布;依据步骤4计算得到的画布宽度和画布高度,计算得到画布的4个顶点坐标,以每相邻的两个顶点坐标分别作为步骤2中所述的起点坐标(x″′,y″′)和终点坐标(x3″′,y3″′),得到4条线条图块的4组起点坐标(x″′,y″′)和终点坐标(x3″′,y3″′),然后采用步骤2中定义线条图块的方法,对画布进行边框绘制;依据横道图对象中的数据结构,依次读取标题栏中的各项元素,应用步骤2中的定义矩形图块的方法依次绘制标题栏中包括的各项元素;应用步骤2中的定义文字图块的方法依次在相应的矩形图块位置填充各个元素的文字内容,即完成标题栏的绘制;步骤6、按照计划组的先后顺序,提取横道图对象中每个计划组的文字内容,该计划组中包含的计划、每个计划的N个描述信息的文字内容,每个计划的起始时间和结束时间;针对每个计划组,按照步骤4中计算得到的该计划组的坐标、计划描述信息坐标和时间范围单元数,应用步骤2中的定义矩形图块的方法,依次分别绘制计划组、计划描述信息、最早起始时间和最晚结束时间之间所有的月份;再应用步骤2中定义文字图块的方式依次将计划组的文字内容和计划描述信息的文字内容填充在各自对应的位置上;应用步骤2中定义线条图块的方法绘制表 示每个计划的起始时间和结束时间的时间进度条;应用步骤2中的定义文字图块的方法在对应的时间进度条相应位置绘制起始时间文字和结束时间文字,则完成横道图的绘制。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210444311.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种苗族风情雕刻艺术工艺
- 下一篇:重油热解和气化耦合的双反应管循环床装置