• OpenCascade BRep Format Description (2)


    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 

  • 相关阅读:
    ab Apache HTTP server benchmarking tool
    压缩JS的类
    看电影学人生:《白银帝国》有感
    JavaScript 闭包
    微软为asp.net ajax和jquery创建了CDN
    JavaScript工具
    Mysql初始化root密码和允许远程访问
    一步一步学Ruby(二十一):文件操作2
    测试包含HttpContext.Current的代码
    What’s the difference between <system.web> and <system.webServer>?
  • 原文地址:https://www.cnblogs.com/opencascade/p/3434720.html
Copyright © 2020-2023  润新知