教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

Open CASCADE基础介绍(4)

来源:网络收集 时间:2026-08-23
导读: Geom_RectangularTrimmedSurface类: 用来生成一个有边界的平面; 比如: Handle(Geom_Plane) aProjectionPlane = GC_MakePlane(ProjectionPlane).Value(); Handle(Geom_RectangularTrimmedSurface) aProjectionPla

Geom_RectangularTrimmedSurface类:

用来生成一个有边界的平面; 比如:

Handle(Geom_Plane) aProjectionPlane = GC_MakePlane(ProjectionPlane).Value();

Handle(Geom_RectangularTrimmedSurface) aProjectionPlaneSurface=

new Geom_RectangularTrimmedSurface(aProjectionPlane,-8.,8.,-12.,12.); DisplaySurface(aDoc,aProjectionPlaneSurface); 此类的基类是Geom_BoundedSurface类; 此类的兄弟类还有 - Geom_BezierSurface,

- Geom_BSplineSurface

ConicalSurface类:用来创建一个园锥表面;

构造表面的方法有:

--已知一个园锥表面,和空间一点,过此点的平行于已知园锥表面;

--已知一个园锥表面,和一个距离,创建一个平行于已知园锥表面的园锥表面; --通过四个点构造一个园锥表面; --通过一个轴和两个点; --通过两个点和两个半径;

GeomAPI_IntCS类:

此类用来计算一个园弧和和一个表面的交点或相交线段;

GeomFill_BSplineCurves类:

此类用来构造一个可以填充的BSpline表面,构造它可以用两个三个或四个BSpline曲线作为边界; 填充类型有三种:

enum GeomFill_FillingStyle {

GeomFill_StretchStyle, GeomFill_CoonsStyle, GeomFill_CurvedStyle };

以下示例为用两个样条曲线生成一个表面:

GeomFill_FillingStyle Type = GeomFill_StretchStyle; GeomFill_BSplineCurves aGeomFill1(SPL1,SPL2,Type);

Handle(Geom_BSplineSurface)

aBSplineSurface1 = aGeomFill1.Surface();

GeomFill_Pipe类:

此类用来构造一个pipe,沿着一个路径sweep一个截面,这两个都是曲线类型;一般来说,结果是一个BSpline表面; 常见的有几种方法:

--给定一个路径和一个半径,截面是个园,位置是路径的第一个点, 比如:

GeomFill_Pipe aPipe(SPL1,1); aPipe.Perform();

Handle(Geom_Surface) aSurface= aPipe.Surface();

Standard_CString aSurfaceEntityTypeName=\if (!aSurface.IsNull())

aSurfaceEntityTypeName = aSurface->DynamicType()->Name(); --给定一个路径和一个截面。 比如:

Handle(Geom_Ellipse) E = GC_MakeEllipse( gp::XOY() ,3,1).Value(); GeomFill_Pipe aPipe2(SPL1,E); aPipe2.Perform();

Handle(Geom_Surface) aSurface2= aPipe2.Surface(); Standard_CString aSurfaceEntityTypeName2=\if (!aSurface2.IsNull()) {

aSurfaceEntityTypeName2 = aSurface2->DynamicType()->Name();

aSurface2->Translate(gp_Vec(5,0,0)); }

--给定一个路径和两个截面,中间截面为过度线; 示例:

Handle(Geom_TrimmedCurve) TC1 =

GC_MakeSegment(gp_Pnt(1,1,1),gp_Pnt(5,5,5)); Handle(Geom_TrimmedCurve) TC2 =

GC_MakeSegment(gp_Pnt(1,1,0),gp_Pnt(4,5,6)); GeomFill_Pipe aPipe3(SPL1,TC1,TC2); aPipe3.Perform();

Handle(Geom_Surface) aSurface3 = aPipe3.Surface(); Standard_CString aSurfaceEntityTypeName3=\if (!aSurface3.IsNull()) {

aSurfaceEntityTypeName3 = aSurface3->DynamicType()->Name();

aSurface3->Translate(gp_Vec(10,0,0)); }

--给定一个路径和N个截面,中间为过渡线;

…… 此处隐藏:200字,全部文档内容请下载后查看。喜欢就下载吧 ……
Open CASCADE基础介绍(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/591939.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)