|
本贴讨论CATIA开发,要求C++和CAA的预备知识为基础,最好对CAD图形内核有一定理解
CATIA V5的几何,拓扑
CATIA V5的几何要素(Geometric Object)主要有CATPoint(点),CATCurve(线),CATSurface(面)。这些都是CATGeometry的class的派生 class。另外,它们都算COM(Component Object Model)的「interface」,各种操作[$#12539]数据取得的method都完备,class的定义非公开。(这一点在拓扑上也是一样)。
CATCurve拥有sub-class,比如CATLine(直线),CATCircle(圆),CATNurbsCurve(NURBS曲线),CATSplineCurve(spline线),CATPCurve(面上线)等。
CATSurface的sub-class有CATPlane(平面),CATCylinder(圆柱面),CATCone(圆锥面), CATSphere(球面),CATTabulatedCylinder(扫引面),CATRevolutionSurface(回转面), CATNurbsSurface(NURBS曲面)等。
拓扑要素(Topological Object),有CATCell,CATDomain,CATBody3种。它们都是CATTopology的派生class。
CATCell的sub-class有CATVertex(顶点),CATEdge(边),CATFace(面),CATVolume)。,CATDomain的sub-class有CATWire,CATLoop,CATShell,CATLump等。
CATDomain是连接在一起的CATCell的集合,n次元的cell的边界(Boundary)是n-1次元的domain
CATBody是1个或多个domain的集合
这些概念之间的关系可以通过下图来表示(绿:body, 青:domain, 黄:cell) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|