class Geom_Point :public Geom_Geometry{ public : ... private:...} 这是一个点的抽象类,只定义了一些点相关的方法。主要是查询内部信息。 class Geom_Geometry : public Standard_Transient{ public : ... pri…
TopoDS_Edge->Geom_Curve TopoDS_Vertex->Geom_Point Handle(Geom_Surface) aSurface = BRep_Tool::Surface(aFace); // aFace 为TopoDS_Face类型,但是并不知道是平面还是圆柱侧面 // 一般这里还需要做一次类型检测,使用Standard_Transient(见13点) Handle(Geom_Plane) aPlane = Handle(Geom_Plane)::DownCast(...
gp_Lin2d l = gce_MakeLin2d(Point1,Point2); 由句柄操纵的几何体 GC和GCE2d包提供了用于从Geom和Geom2D包构建实体的算法实现。它们实现与gce包相同的算法,还包含修剪曲面和曲线的算法。 GCE2d包中的每个类,如Circle,Ellipse,Mirror等,都有相应的MakeCircle,MakeEllipse,MakeMirror等来自Geom2d包的类。此外,...
1.研究方法(重点研究2D)1.阅读ppt英文文档,不清楚的地方再参考OCCT帮助文档。(达到对occ有个大致了解的目的)2.重新建立一个OCC工程,在视图窗口中画一个死的基本元素。(能处理各种编译问题,了解occ架构和基本运行原理)3.在此基础上,参考occtry,OCAF的例子,完成对视图中对象的动态绘制及交互处理。(对occ的...
所有被切割且残留高度小于0且绝 对值大于弦高误差的曲面离散点,会形成一块区域,称为干涉区域。若干涉区域包括了刀触 点位置,说明刀具在该刀触点位置为局部干涉;若干涉区域不包括刀触点,说明刀具在该刀 触点位置为后干涉。在实际应用中,可以调用OCC的Geom_Point类存储干涉时刀触点位置信 息。
考虑到持久类CartesianPoint是Point类的一个子类,所以,类型一致原则可以用例3.2表示。例3.2: Handle (Geom_Point) p1; Handle (Geom_CartesianPoint) p2; p2 = new Geom_CartesianPoint; p1 = p2; //可以,类型是兼容的。例中,编译器将p1看做是指向Point类的句柄,尽管p1实际指向CartesianPoint类型对象。最后介绍...
在实际应用中,可以调用OCC的Geom_Point类存储干涉时刀触点位置信 息。 [0067] 以上计算完刀具有效切割部分在单个刀触点位置对曲面的切割情况,下面将计算 刀具在单个刀触点位置,刀杆对应曲面的干涉情况。将刀具落在刀触点上,刀杆圆柱体与曲 面上所有曲面上的离散点依次用圆柱与直线求交的模型求解干涉情况。若存在...
点可以用gp_Pnt类表示,曲面可以用Geom_Surface类表示。 2. 然后,我们可以使用BRep_Tool::ClosestPoint函数来计算点到曲面的最近点。 3. 通过计算点到最近点的距离,即可得到点与曲面之间的距离。 在许多应用中,我们不仅需要计算曲线曲面之间的最短距离,还需要考虑曲线曲面之间的一般距离。这时候,我们可以使用一些...
PK = ICC.Point(k); // 针对每个交点,进行相应处理; } Geom2d_OffsetCurve 类: 此类用来实现偏移曲线; 比如: --生成一个曲线 TColgp_Array1OfPnt2d array (1,5); // sizing array array.SetValue(1,gp_Pnt2d (-4,0)); array.SetValue(2,gp_Pnt2d (-7,2)); array.SetValue(3,gp_Pnt2d...
而gp_Ax2类用来表示一个二维空间坐标系;可以为右手系,也可以是左手系; 二、曲线类GeomAPI和GeomConvert包:GeomAPI开发包提供了一个几何体的可编程应用程序接口;比如:求点P和曲线C的距离D: D = Geom19、API_ProjectPointOnCurve(P,C);或者GeomAPI_ProjectPointOnCurve PonC(P,C); D = PonC.LowerDistance()...