Open CASCADE Modeling Data --- Direct Construction

Open CASCADE Modeling Data --- Direct Construction

eryar@163.com

使用本章中介绍的包可以使用创建几何实体易如反掌,这些包是gpGeom2dGeom等。若想通过圆心和半径创建一个圆,可以使用包gp,在创建之前还需要创建一个轴Ax2d。若可以使用包gce,则将轴设置为Ox轴,可直接通过点和半径创建出圆。一般的构造方法都是通过构造函数来完成的。

一、提供的功能 The services provided

提供了创建初等几何实体的基本函数,如创建直线、圆和曲线等。

l gce:提供了创建非持久性几何实体的算法实现,算法如下所示:

u 根据已知直线和距离求其平行线;

u 根据已知直线和点求其平行线;

u 过两个指定点的圆;

u 求已知圆和距离求其平行的圆;

u 求过已知点并平行于已知圆的圆;

u 过三个指定点的圆;

u 过圆心和半径的圆;

u 过五个指定点的双曲线;

u 过中心点和两个顶点的双曲线;

u 过五个点的椭圆;

u 过中心点和两个顶点的椭圆;

u 过三个点的抛物线;

u 过中心点和一个顶点的抛物线;

u 过两个点的直线;

u 更全面的的信息请参考帮助文档。如下图所示:

gce

l 包GCGCE2d:提供了生成几何实体的算法;

u 圆由两点剪裁得到的圆弧;

u 椭圆由两点剪裁得到的圆弧;

u ……

二、常用的包

在工具箱TKGeomBase中提供了相应的三个包:

l gce:构造gp实体;constructs gp entities.这个包中的类用来构造包gp中的对象。每个类构造gp包中相应的一个对象。例如:类MakeLin2d创建gp包中的一个Lin2d对象。gp包在工具箱TKMath中,属于基础类模块。

u 对于二维几何形状:

1. MakeCirc2d;

2. MakeElips2d;

3. MakeHypr2d;

4. MakeLin2d;

5. MakeParab2d;

u 对于三维几何形状:

1. MakeCirc;

2. MakeElips;

3. MakeHypr;

4. MakeLin;

5. MakeParab;

6. MakeCone;

7. MakeCylinder;

8. MakePln.

u 对于二维变换:

1. MakeMirror2d;

2. MakeRotation2d;

3. MakeScale2d;

4. MakeTranslation2d;

u 对于三维变换:

1. MakeMirror;

2. MakeRotation;

3. MakeScale;

4. MakeTranslation.

u 代码示例:

当你不确定传递的构造参数是否能创建出相应的gp对象,而不产生异常时,上面的这种用法很有用。上例中,若Point1Point2太相近,则函数MakeLin2d认为它们是相同的两个点,会返回gce_ConfusedPoint值。若你能确定两个点的值是不同的,则可以直接创建gp对象,如下所示:

l GCE2d:构造Geom2d实体;constructs Geom2d entities.包GCE2d的类是用来构造包Geom2d的对象。包Geom2d在工具箱TKG2d中,属于造型数据模块。

u 对于几何形状:

1. MakeCircle;

2. MakeEllipse;

3. MakeHyperbola;

4. MakeLine;

5. MakeParabola;

u 对于几何变换:

1. MakeMirror;

2. MakeRotation;

3. MakeScale;

4. MakeTranslation;

u 使用方式与包gce相同。

l GC:构造Geom实体;constructs Geom entities.这个包中的类是用来构造包Geom中的对象。包Geom在工具箱TKG3d中,属于造型数据模块。每个类都将会构造出包Geom中相应的对象。如类MakeLine将构造出Geom中的类Line的对象。

u 有些类返回Geom中的TrimmedCurve对象,这些类如下:

1. MakeArcOfCircle;

2. MakeArcOfEllipse;

3. MakeArcOfHyperbola;

4. MakeArcOfParabola;

5. MakeSegment;

u 同样地,有两个类返回RectangluarTrimmedSurface类型:

1. MakeTrimmedCone;

2. MakeTrimmedCylinder;

u 对于几何形状:

1. MakeCicle;

2. MakeEllipse;

3. MakeHyperbola;

4. MakeLine;

5. MakeParabola;

6. MakeConicalSurface;

7. MakeCylindricalSurface;

8. MakePlane;

l 对于几何变换:

u MakeMirror;

u MakeRotation;

u MakeScale;

u MakeTranslation.

使用方式与包gce是相同的。

 

PDF Version: Open CASCADE Modeling Data --- Direct Construction

 

 

eryar@163.com

Shanghai China

2012-9-27

时间: 2024-08-02 12:10:22

Open CASCADE Modeling Data --- Direct Construction的相关文章

Introduction of Open CASCADE Modeling Data

Introduction of Open CASCADE Modeling Data eryar@163.com 一.简介Introduction 本教材解释了造型数据(Modeling Data)的使用方法,是造型数据方面的基本文档.关于造型数据的高级信息,请访问:www.opencascade.org/support/training. 造型数据提供了用于表示二维和三维几何模型的数据结构.提供的功能如下所示: l 几何工具Geometry Utilities n 插值和逼近Interpola

Geometry Utilities of Open CASCADE Modeling Data

Geometry Utilities of Open CASCADE Modeling Data eryar@163.com 一.概述 Overview Open CASCADE中的几何工具(Geometry Utilities)提供如下功能: l 通过插值和逼近创建图形 Creation of shapes by interpolation and approximation l 直接构造图形 Direct construction of shapes l 将曲线曲面转换成B样条曲线和曲面 C

Open CASCADE Modeling Data --- Conversion to and from BSplines

Open CASCADE Modeling Data Conversion to and from BSplines eryar@163.com 包GeomConvert.Geom2dConvert和包Convert提供了曲线.曲面与B样条或Bezier曲线曲面之间的转换.其中包GeomConvert和Geom2dConvert在工具箱TKGeomBase中,属于造型数据模块,包Convert在工具箱TKMath中. 上述包提供的功能如下: u 将二次曲线转换成有理B样条曲线: u 将初等曲线转

Open CASCADE Modeling Data - Points on Curves

Open CASCADE Modeling Data - Points on Curves eryar@163.com 几何算法用来计算三维空间中参数化曲线的特征点的值.这些特征点如下: u 均分曲线的点: u 等弦长均分曲线点: u 计算曲线上指定点和距离的另一点: 包GCPnts用来计算常量偏差或常量横坐标值的点.这些算法类有: u AbscissaPoint:根据曲线上指定点和距离计算出曲线上满足要求的另一个点: u UniformAbscissa:根据曲线上指定的横坐标计算出一系列的点:

Open CASCADE Modeling Data – 3D Geometry

Open CASCADE Modeling Data – 3D Geometry eryar@163.com 一.概述 Overview 在创建几何对象之前,必须要考虑是用于三维还是用于二维,及怎样来处理之.OpenCASCADE提供了所有三维对象及其属性的数据结构. 二.包Geom 包Geom2d位于工具箱TKG3d中,定义了三维空间中的几何对象.所有的几何实体也是STEP可处理的.对象是非持久性的且由引用来控制.可用的对象如下: u 点: u 笛卡尔点: u 向量: u 方向: u 带幅值的

Open CASCADE Modeling Data – 2D Geometry

Open CASCADE Modeling Data – 2D Geometry eryar@163.com 一.概述 Overview 在创建几何对象之前,必须要考虑怎样来处理之.包Geom2d提供了比包gp范围更广的几何对象.这些对象都是以引用的方式来处理而不是值.当复制一个对象时,并不是对象的值,所以改变一个复制的实例的值,会影响每个副本. 二.包Geom2d 包Geom2d位于工具箱TKG2d中,定义了二维空间中的几何对象.所有的几何实体也是STEP可处理的.对象是非持久性的且由引用来控

Open CASCADE Modeling Data – Topology

Open CASCADE Modeling Data – Topology eryar@163.com 一.概述 Overview Open CASCADE拓朴数据结构可以在几何对象不显示的情况下访问或控制对象的数据.拓朴数据结构在参数空间描述了几何对象,而Geometry用坐标和参数值来定义几何对象.为了提供这种描述,Open CASCADE抽象的拓朴结构提供以下功能: u 跟踪形状的位置: u 对形状.子形状.状态进行命名: u 操纵形状和子形状: u 遍历拓朴数据结构: u 使用形状的列表

Open CASCADE Modeling Data - Extrema

Open CASCADE Modeling Data - Extrema eryar@163.com 在OpenCASCADE 6.5.0中求极值是由包Extrema来实现,可用来计算点.曲线.曲面等之间的最小距离. 包Extrema可用来计算如下情况的极值: u 点与曲线间的极值: u 点与曲面间的极值: u 两个曲线间的极值: u 曲线与曲面间的极值: u 两个曲面间的极值:   PDF Version: Open CASCADE Modeling Data - Extrema eryar@

OpenCASCADE Outline

OpenCASCADE Outline eryar@163.com      有网友反映blog中关于OpenCASCADE的文章比较杂乱,不太好找,最好能提供一个大纲,这样方便查找.于是决定将这些学习时写的文章整理下,方便对OpenCASCADE的学习理解.其实在http://www.cnblogs.com/opencascade中,已经将文章按目录重新发表了一遍.可以按OpenCASCADE的模块的顺序来学习,也可以挑选自己感兴趣的部分来学习.      由于本人水平所限,文中的错误不妥之处