文档章节

OpenCascade BRep Format Description (2)

eryar
 eryar
发布于 2014/11/23 12:35
字数 717
阅读 45
收藏 0

OpenCascade BRep Format Description

eryar@163.com

摘要Abstract:本文结合OpenCascade的BRep格式描述文档和源程序,对BRep格式进行分析,详细说明BRep的数据组织形式。结合源程序,可以对OpenCascade中Modeling Data模块中的模型数据结构进行理解。 

关键字Key Words:OpenCascade, BRep Format, ModelingData 

  

一、实例分析

OpenCascade的data目录中的face1.brep文件:

1 DBRep_DrawableShape
  2 
  3 CASCADE Topology V1, (c) Matra-Datavision
  4 Locations 5
  5 1
  6               1               0               0            -0.4 
  7               0               1               0               0 
  8               0               0               1               0 
  9 1
 10               1               0               0            -0.4 
 11               0               1               0               0 
 12               0               0               1               0 
 13 1
 14               1               0               0             0.8 
 15               0               1               0               0 
 16               0               0               1               0 
 17 1
 18               1               0               0             0.8 
 19               0               1               0               0 
 20               0               0               1               0 
 21 2  1 1 2 1 3 1 4 1 0
 22 Curve2ds 8
 23 1 0 0.8 1 0 
 24 2 0 0 1 0 0 1 0.8
 25 1 1.82347658193698 0 0 1 
 26 1 1 -1.77459666924148 1 0 
 27 1 4.45970872524261 0 0 1 
 28 1 1 -0.225403330758516 1 0 
 29 1 0 0 1 0 
 30 2 0 0 1 0 0 1 0.8
 31 Curves 4
 32 2 0 0 0.8 0 0 1 1 0 0 0 1 0 0.8
 33 1 -0.2 0.774596669241484 0 0 0 1 
 34 1 -0.2 -0.774596669241484 0 0 0 1 
 35 2 0 0 0 0 0 1 1 0 0 0 1 0 0.8
 36 Polygon3D 0
 37 PolygonOnTriangulations 0
 38 Surfaces 4
 39 2 0 0 0 0 0 1 1 0 0 0 1 0 0.8
 40 1 0 0 0.8 0 0 1 1 0 0 0 1 0 
 41 1 -1 -1 -1 1 0 0 0 0 1 0 -1 0 
 42 1 0 0 0 0 0 1 1 0 0 0 1 0 
 43 Triangulations 0
 44 
 45 TShapes 10
 46 Ve
 47 2.0000002e-007
 48 -0.2 0.774596669241483 0.8
 49 0 0
 50 
 51 0101101
 52 *
 53 Ve
 54 2.0000002e-007
 55 -0.2 -0.774596669241484 0.8
 56 0 0
 57 
 58 0101101
 59 *
 60 Ed
 61  1e-007 1 1 0
 62 1  1 0 1.82347658193698 4.45970872524261
 63 2  1 1 0 1.82347658193698 4.45970872524261
 64 2  2 2 0 1.82347658193698 4.45970872524261
 65 0
 66 
 67 0101000
 68 +10 0 -9 0 *
 69 Ve
 70 2.0000002e-007
 71 -0.2 0.774596669241483 0
 72 0 0
 73 
 74 0101101
 75 *
 76 Ed
 77  1e-008 1 1 0
 78 1  2 0 0 0.8
 79 2  3 1 0 0 0.8
 80 2  4 3 5 0 0.8
 81 0
 82 
 83 0101000
 84 +7 0 -10 0 *
 85 Ve
 86 2.0000002e-007
 87 -0.2 -0.774596669241484 0
 88 0 0
 89 
 90 0101101
 91 *
 92 Ed
 93  1e-008 1 1 0
 94 1  3 0 0 0.8
 95 2  5 1 0 0 0.8
 96 2  6 3 5 0 0.8
 97 0
 98 
 99 0101000
100 +5 0 -9 0 *
101 Ed
102  1e-007 1 1 0
103 1  4 0 1.82347658193698 4.45970872524261
104 2  7 1 0 1.82347658193698 4.45970872524261
105 2  8 4 0 1.82347658193698 4.45970872524261
106 0
107 
108 0101000
109 +7 0 -5 0 *
110 Wi
111 
112 0101100
113 -8 0 -6 0 +4 0 +3 0 *
114 Fa
115 0  1e-007 1 0
116 
117 0101000
118 +2 0 *
119 
120 +1 0 
121 0
122

 

显示结果如下图所示: 

wps_clip_image-13242

Figure 1. Wireframe mode 

wps_clip_image-31210

Figure 2. Shaded mode 

二、结论

因为OpenCascade的Brep格式是自己的格式,只用到了ModelingData模块,不使用DataExchange模块,可以作为数据交换的一种格式。 

三、参考资料

1. BNF范式:http://hi.baidu.com/xuyingming2012/item/9060029141427bd81b49df9e

2. BRep Format Description 

3. OpenCascade source code 

 

 

© 著作权归作者所有

共有 人打赏支持
eryar
粉丝 21
博文 127
码字总数 227012
作品 0
武汉
私信 提问
OpenCASCADE Make Primitives-Box

OpenCASCADE Make Primitives-Box eryar@163.com Abstract. By making a simple box to demonstrate the BRep data structure of the OpenCASCADE. The construction method is different fr......

eryar
2014/11/23
0
0
Building OpenCascade on Windows with Visual Studio

Building OpenCascade on Windows with Visual Studio eryar@163.com 摘要Abstract:详细说明OpenCascade的编译配置过程,希望对你编译OpenCascacde有所帮助。本文内容来自OCCT的Overview文档...

eryar
2013/09/23
0
0
FreeCAD 0.16 发布,开源 CAD/CAE 工具

FreeCAD 0.16 发布了,FreeCAD是一个基于OpenCASCADE的开源CAD/CAE工具。 OpenCASCADE是一套开源的CAD/CAM/CAE几何模型核心,来自法国Matra Datavision公司,是著名的CAD软件EUCLID的开发平台...

oschina
2016/04/21
2.9K
2
如何将openCASCADE和c++结合起来,哪位牛人能不能给我指点指点啊.

如何将openCASCADE和c++结合起来,哪位牛人能不能给我指点指点啊.我现在正想用openCASCADE和c++结合起来做一个像cad软件的东西。

chenchenxixi
2012/07/09
1K
2
FreeCAD 0.17Pre 发布,开源 CAD/CAE 工具

FreeCAD 0.17Pre 发布了。 FreeCAD是一个基于OpenCASCADE的开源CAD/CAE工具。 OpenCASCADE是一套开源的CAD/CAM/CAE几何模型核心,来自法国Matra Datavision公司,是著名的CAD软件EUCLID的开发...

达尔文
2016/10/10
2.3K
3

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
8分钟前
0
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
0
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
2
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
7
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部