找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 20465|回复: 13
打印 上一主题 下一主题

【原创】CATIA V5图形处理特征的杂谈之1

[复制链接]
跳转到指定楼层
1
发表于 2004-5-19 17:06:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本贴讨论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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 赞一下!赞一下!
2
发表于 2004-5-19 17:16:50 | 只看该作者
拓扑要素和几何要素的关联:
[$#12539]  Vertex《-》CATMacroPoint(CATPoint的sub-class)
[$#12539]  Edge《-》CATEdgeCurve(CATCurve的sub-class)
[$#12539]  Face《-》CATSurface
  
 Body有时候可以非统一连接体,同时也可以是多种次元的混在,比如下图有volume(3)有面(2)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2004-5-19 17:19:42 | 只看该作者
acoka的帖子有好多是关于2次开发的,目前对我来说很高深,不过还是要顶
4
发表于 2004-5-19 17:41:25 | 只看该作者
拓扑要素和几何要素的特征
  
● 连续性
CATIA V5的线数据(CATCurve)和面数据(CATSurface)最大的特点就是C2连续(参数可以2次连续微分,也就是说,不单切线矢量,连曲率都是连续的)。
  
●  线面的次数
用CATIA V5做的自由曲线,曲面通常都是5次以上的B-spline曲线曲面。
  
● 面上线
对于线(CATCurve),很多CAD软件并不区别2维还是3维,统统是3维线。但CATIA哦有CATPCurve这个class,(CATCurve的sub-class)。用它可以定义完全2维德面上线(面的参数空间内定义的曲线)。
CATPCurve的sub-Class有CATPLine(「参数直线」),CATPCircle(「参数园」),CATPEllipse(「参数椭圆」),CATPNurbs(参数化NURBS曲线),CATPSpline(参数spline)等。CATPCurve是はCATCurve的sub- class,所以对面上线也可以用CATCurve的method(坐标,微分计算等),实现3D计算。同时CATPCurve自己的method可以进行定义面(support plane)的取得,面参数空间的计算(2D计算)。UV空间曲线和XYZ曲线的性质可以混用,方便但容易混淆。
5
发表于 2004-5-19 18:14:31 | 只看该作者
确实是高深
6
发表于 2004-5-20 00:10:08 | 只看该作者
讲的很复杂.最好举一个CAA编程实例来实现简单功能,多谢了.
7
发表于 2004-5-20 11:49:40 | 只看该作者
很好,顶
8
发表于 2004-6-1 16:23:42 | 只看该作者
顶一下
9
发表于 2006-7-9 11:01:06 | 只看该作者
概念很清晰,分析很透彻。
顶!
10
发表于 2006-7-9 15:51:36 | 只看该作者
听天书一样,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-3 20:47 , Processed in 0.060702 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表