【技术实现步骤摘要】
一种基于字符串缓存机制的STEP文件导出方法
[0001]本专利技术属于
CAD
模型数据处理领域,具体涉及一种基于字符串缓存机制的
STEP
文件导出方法
。
技术介绍
[0002]随着建模软件的普及,三维建模已经成为许多行业的一项重要工具,如游戏
、
影视
、
建筑
、
设计
、
制造等,在这些行业中,三维建模可以用于虚拟场景的构建
、
产品原型的展示
、
艺术创作
、
教学模拟等方面,提高了制作效率,降低了成本,提升了品质
。STEP
标准是国际标准化组织工业自动化与集成技术委员会制定的一套计算机辅助设计
CAD
数据处理标准,而
STEP
标准的文件作为一种中性文件在各种建模软件中进行信息的交互
。
[0003]虽然目前主流的三维建模软件大都支持
STEP
文件的导入及导出操作,但在已知的开源三维建模软件
(
如
Open CASCADE)
中,其导出操作的实现都十分复杂
、
对于新上手的开发人员来说理解难度较大
。
技术实现思路
[0004]鉴于现有技术的上述不足,本专利技术旨在提供一种基于字符串缓存机制的
STEP
文件导出方法,基于字符串缓存机制的简洁
、
高效
、 ...
【技术保护点】
【技术特征摘要】
1.
一种基于字符串缓存机制的
STEP
文件导出方法,其特征在于,包括如下步骤:步骤
1、
构造导出的
STEP
文件的头部信息,并将头部信息写入缓存数组;步骤
2、
构造导出的
STEP
文件的数据信息,并将数据信息写入缓存数组;步骤
3、
将写入到缓存数组的所有数据导出到指定路径的文件当中,完成
STEP
文件导出
。2.
根据权利要求1所述的基于字符串缓存机制的
STEP
文件导出方法,其特征在于,步骤1所述的头部信息包括:当前产品的作者
、
制作方
、
版本和日期信息
。3.
根据权利要求1所述的基于字符串缓存机制的
STEP
文件导出方法,其特征在于,步骤2具体过程如下:步骤
2.1、
从计算机辅助设计系统中获得导出的
body*
类型的指针,导出为“ADVANCED_BREP_SHAPE_REPRESENTATION”关键字的实体,并同时导出该指针所引用的“MANIFOLD_SOLID_BREP”关键字的实体;步骤
2.2、
从
body*
类型的指针指向的对象处获得
shell*
类型的指针,并导出为“CLOSED_SHELL”关键字的实体;步骤
2.3、
从
shell*
类型的指针指向的对象处通过递归,获得
face*
类型的指针;步骤
2.4、
对递归过程中的每一个
face*
类型指针所指向的对象
face
,导出为“ADVANCED_FACE”关键字的实体,从
face*
指向的对象处获得
loop*
类型的指针以及
surface*
类型的指针,递归导出
loop*
类型和
surface*
类型指针所指向的对象
。4.
根据权利要求3所述的基于字符串缓存机制的
STEP
文件导出方法,其特征在于,在步骤
2.4
中,还包括借助哈希表判断数据是否已经导出,其中哈希表的键为“...
【专利技术属性】
技术研发人员:吉嘉伟,唐敏,童若锋,李海龙,陈绪照,
申请(专利权)人:浙江大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。