文档章节

OpenCascade Primitives BRep-Cone

eryar
 eryar
发布于 2014/11/23 12:36
字数 929
阅读 24
收藏 0

OpenCascade Primitives BRep-Cone

eryar@163.com

Abstract. BRep is short for Boundary Representation. Boundary Representation gives a complete description of an object by associating topological and geometric information for solid modeling. In this case, objects are described by their boundaries. There are two types of information in BRep: Topological information and Geometric information. This paper is concerned with the Cone BRep in OpenCascade, and also show how to use Tcl script to dump cone BRep info. 

Key words. OpenCascade, BRep, Boundary Representation, Cone

1. Introduction

本文通过在Draw Test Harness中的Tcl脚本来生成圆锥体Cone的边界表示(BRep)数据,通过对生成的数据进行分析,来理解OpenCascade中的Cone的边界表示方式。 

如下图所示为使用Tcl命令在Draw Test Harness中生成的圆锥体: 

wps_clip_image-6966

Figure 1.1 Cone Generated by Tcl in Draw Test Harness 

2. Dump Cone BRep Info by Tcl

使用Tcl脚本在Draw Test Harness中输出圆锥体(Cone)的边界表示(BRep)数据的命令如下图所示: 

wps_clip_image-18650

Figure 2.1 Dump Cone BRep Info by Tcl in Draw Test Harness 

以上命令会生成一个圆心位于坐标原点(0,0,0),半径R为10,高度H为20的圆锥体,圆锥体的尺寸如下图所示: 

wps_clip_image-29124

Figure 2.2 Cone Generated by Tcl Script 

3. Cone BRep in OpenCascade

还是先从顶点(Vertex)开始编号,来对圆锥体(Cone)的边界表示(BRep)进行理解。从导出的BRep信息可以看出,圆锥体有两个顶点(Vertex),对其编号,如下图所示: 

wps_clip_image-22714

Figure 3.1 Vertex of the Cone 

圆锥体共有三条边Edge,分别为Edge #7,Edge#8和Edge#10。现在来分析每条边中的几何信息。先来看看边Edge#7的几何信息: 

wps_clip_image-22827

Figure 3.2 Edge #7 of the Cone 

三维空间曲线2是一个圆(Circle),取值范围是[0,2PI]。由其参数可知此圆圆心位于原点(0,0,0),半径为10,位于XOZ平面上,即圆锥的底面的圆。 

曲面1上的参数曲线4的取值范围是[0,2PI]。即PCurve4是位于原点,沿U方向的直线。所以在取值范围内得到曲面上的参数分别是(0, 0)和(2PI, 0)。即曲面上v值恒为0,u从0到2PI。由圆锥面的参数方程可知: 

wps_clip_image-26763

wps_clip_image-13889

这就是圆的参数方程。即与空间曲线2表示的是同一个圆。同理曲面2上的曲线5也一样。 

wps_clip_image-4040

Figure 3.3 PCurve 4 on Surface 1 and PCurve5 on Surface 2 of the Cone 

同理对Edge#8中的几何信息进行分析可知,其中有一条三维空间曲线1和曲面1上的闭合曲线2和3。它们都表示起点在(10,0,0)沿锥面上的一条斜线。 

wps_clip_image-22698

Figure 3.4 Edge#8 of the Cone 

Edge#10中的几何信息只有曲面1上的曲线1,对应曲面上的参数分别为(0, 22.36)和(2PI, 22.36),且是退化边,退化(Degenerated)成一个点。即当v取22.36时,曲线的参数方程为: 

wps_clip_image-25937

wps_clip_image-4707

Figure 3.5 Edge #10 of the Cone 

wps_clip_image-14150

Figure 3.6 Wires of the Cone 

由上图可知,圆锥体有两个环Wire,分别是Wire#4和Wire#6。其中环Wire#4就是圆锥体的底面圆环。将两个环画出如下图所示: 

wps_clip_image-5313

Figure 3.7 Wires of the Cone 

由两个环Wire#4和Wire#6对应的面Face#3和Face#5组成了壳Shell#2,壳Shell#2组成了体Solid#1。 

4. Conclusion

通过Tcl生成的圆锥体Cone的边界表示BRep信息,分析了OpenCascade中的圆锥体的边界表示方式。 

通过对OpenCascade中基本体Primitves的BRep信息进行分析,来理解OpenCascade中的边界表示方式。 

通过使用Tcl脚本来输出BRep信息,来熟悉Tcl命令,体验Tcl在便利。 

5. References

1. OpenCascade, Test Harness User’s Guide 2013 

2. OpenCascade, BRep Format Description White Paper, 2013 

3. John K. Ousterhout, Tcl and Tk Toolkit, 1993 

 

© 著作权归作者所有

共有 人打赏支持
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
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
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
如何将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

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
33分钟前
2
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
45分钟前
42
3
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部