OpenCascade BRep 格式描述之二
Posted on 2013-07-22 21:50 eryar 閱讀(7094) 評論(11) 編輯 收藏 引用 所屬分類: 2.OpenCASCADEOpenCascade BRep Format Description
摘要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
123
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
123
顯示結果如下圖所示:
Figure 1. Wireframe mode
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
PDF Version: BRep Format Description
PDF Version: BRep Format Description White Paper