[发明专利]基于缓存的动态数据加载方法及装置有效
申请号: | 201110072729.6 | 申请日: | 2011-03-24 |
公开(公告)号: | CN102136000A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 郭瑞军 | 申请(专利权)人: | 北京数码大方科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 缓存 动态 数据 加载 方法 装置 | ||
1.一种基于缓存的动态数据加载方法,其特征在于,包括如下步骤:
CAD系统接收打开文件请求;
根据所述打开文件请求将CAD文件数据写入缓存;
根据所述CAD文件数据在所述缓存中构建零件容器以及零件组件容器,使得所述CAD文件数据在所述缓存中打开;
CAD系统接收操作请求,并通过所述零件容器以及所述零件组件容器调用零件对象和零件组件对象,从而将所述CAD文件数据加载至内存。
2.根据权利要求1所述的基于缓存的动态数据加载方法,其特征在于,CAD系统接收操作请求,并通过所述零件容器以及所述零件组件容器调用零件对象和零件组件对象,从而将所述CAD文件数据加载至内存包括如下步骤:
CAD系统根据所述操作请求来调用所述零件容器以及所述零件组件容器;
通过所述零件容器调用与其对应的所述零件对象,同时,通过所述零件组件容器调用与其相对应的零件组件对象;
根据所述零件对象和所述零件组件对象将所述CAD文件数据加载至内存;
CAD系统返回所述CAD文件数据。
3.根据权利要求2所述的基于缓存的动态数据加载方法,其特征在于,在通过所述零件组件容器调用与其相对应的零件组件对象之前,所述方法还包括:
判断是否存在与所述零件组件容器相对应的所述零件组件对象,其中,
如果存在,则通过所述零件组件容器调用所述零件组件对象;
如果不存在,则返回所述缓存,在所述缓存中构建与所述零件组件容器相对应的所述零件组件对象,并在构建所述零件组件对象成功后,通过所述零件组件容器调用所述零件组件对象。
4.根据权利要求3所述的基于缓存的动态数据加载方法,其特征在于,所述CAD文件数据包含一个或多个零件数据,各个所述零件数据按属性分类包含一个或多个零件组件数据。
5.根据权利要求4所述的基于缓存的动态数据加载方法,其特征在于,根据所述CAD文件数据在所述缓存中构建零件容器以及零件组件容器的步骤包括:
读取所述缓存中的所述CAD文件数据,以获取各个所述零件数据的起始地址和数据大小,并根据各个所述零件数据的起始地址和数据大小来构建所述零件容器;
读取所述零件数据,以获取各个所述零件组件数据的起始地址和数据大小,并根据各个所述零件组件数据的起始地址和数据大小来构建所述零件组件容器。
6.根据权利要求5所述的基于缓存的动态数据加载方法,其特征在于,所述零件容器包含一个或多个所述零件组件容器。
7.一种基于缓存的动态数据加载装置,其特征在于,包括:
获取模块(1),用于CAD系统接收打开文件请求;
写入模块(3),用于根据所述打开文件请求将CAD文件数据写入缓存模块(5)中;
构建模块(7),用于根据所述CAD文件数据在所述缓存模块(5)中构建零件容器以及零件组件容器,使得所述CAD文件数据在所述缓存模块(5)中打开;
操作模块(9),用于CAD系统接收操作请求,并通过所述零件容器以及所述零件组件容器调用零件对象和零件组件对象,从而将所述CAD文件数据加载至内存。
8.根据权利要求7所述的基于缓存的动态数据加载装置,其特征在于,所述操作模块(9)包括:
调用模块一(91),用于CAD系统根据所述操作请求来调用所述零件容器以及所述零件组件容器;
调用模块二(92),用于通过所述零件容器调用与其对应的所述零件对象,同时,通过所述零件组件容器调用与其相对应的零件组件对象;
加载模块(93),用于根据所述零件对象和所述零件组件对象将所述CAD文件数据加载至内存;
返回模块(94),用于CAD系统返回所述CAD文件数据。
9.根据权利要求8所述的基于缓存的动态数据加载装置,所述调用模块二(92)包括:
判断模块(921),用于判断是否存在与所述零件组件容器相对应的所述零件组件对象,其中,
如果存在,则通过所述零件组件容器调用所述零件组件对象;
如果不存在,则返回所述缓存,在所述缓存中构建与所述零件组件容器相对应的所述零件组件对象,并在构建所述零件组件对象成功后,通过所述零件组件容器调用所述零件组件对象。
10.根据权利要求9所述的基于缓存的动态数据加载装置,其特征在于,所述构建模块(7)包括:
第一构建子模块(71),用于读取所述缓存中的所述CAD文件数据,以获取各个所述零件数据的起始地址和数据大小,并根据各个所述零件数据的起始地址和数据大小来构建所述零件容器;
第二构建子模块(72),用于读取所述零件数据,以获取各个所述零件组件数据的起始地址和数据大小,并根据各个所述零件组件数据的起始地址和数据大小来构建所述零件组件容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码大方科技有限公司,未经北京数码大方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110072729.6/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置