- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专学士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文提供参考!!!
OPEN CASCADE 学习笔记
——曲面建模
著: Roman Lygin
译:George Feng
这 是 一 篇 关 于 开 源 三 维 建 模 软 件 O P E N C A S C A D E 内 核 的 博 文 :
R O M A N L Y G I N 是 O P E N C A S C A D E 的 前 程 序 开 发 员 和 项 目 经 理 ,
曾 经 写 过 许 多 关 于 该 开 源 软 件 开 发 包 的 深 入 文 章 ,可 以 在 他 的 博
客 ( H T T P : / / O P E N C A S C A D E . B L O G S P O T . C O M ) 上 面 找 到 这 些 文 章 。
序
在OpenCascade 的论坛上知道了Roman Lygin 在他的博客上写了
Open CASCADE notes 系列文章,但是却无法访问他的博客,幸
而百度文库已经收录了Topology and Geometry 和Surface
Modeling 两篇文章,拜读之后获益良多。如果大家发现文中翻译有错
误或不足之处,望不吝赐教,可以发到我的邮箱
fenghongkui@ ,十分感谢。
2012 年6 月28 日星期四
第1 节 曲面建模(直纹曲面)
曲面建模是任意一款三维几何建模软件的基本特性。Open CASCADE(OCC)提供
了一组基本的曲面(平面、锥面、球面等),Bezier 和B-样条曲面,回转曲面、拉
伸和偏移曲面(offset surfaces) 。将参数空间的底层曲面剪裁可以得到剪裁曲面
(trimmed surface)。
Open CASCADE 实现了STEP 的一个子集(ISO 标准10303,第42 节),该子集用
于描述几何和拓扑体,虽然与ISO 标准10303 稍有不同。
曲面对象只包含有最终的几何表示,而且不提供任何关于曲面是如何生成的信
息。这使得它相对于其他CAD 核心部分显得很特别,例如ACIS 使用一种非常
著名的过程曲面(procedural surface),其中不但包含生成曲面的技术,也有可供
选择的最终逼近(an optional final approximation) 曲面。例如,蒙皮曲面(a skin
surface) 由一组截曲线(section curves)生成,整个曲面被扫过(skinned),从而生
成逼近NURBS 的曲面。这要求建模软件支持更多的实体类型,也使得支持这些
模型的建模算法变得复杂。这也使我不得不在软件CAD Exchanger 的转换器
(translator)中额外开发一些类来表示所有的这些变体(variety),并将它们转换到
OCC 中。我可以将OCC 中导出的SAT 文件再重新导入到OCC 中,但是到目前
为止还不能支持所有的SAT 类型。顺便说一下,如果有谁对ACIS 非常熟悉,
就可以对OCC 和ACIS 做一个非常有价值对比测试报告。
OCC 采用的方法却不同,在OCC 中,建模算法与模型本身是分离的,例如在
OCAF 中是使用函数驱动(function drivers) 。B-Rep 模型中仅仅包含各种操作最
终的结果,从而使得该模型具有更好的兼容性。
另外一点要注意的是,OCC 提供了几何层面(geometry level)的算法(用来处理
Geom_Surface 和 Geom_Curve 对象),还提供了拓扑层面(TopoDS_Shape 子
类) 的算法。拓扑层面的算法可能会用到几何层面的算法,但是出现在几何层面
的算法并不一定会出现在拓扑层面的算法中,反之亦然。一些算法只在几何层面
中出现,而有些算法只在拓扑层面中出现。假如你对此不是很确信,建议读一下
这一年早些时候写的关于拓扑和几何的系列文章。
让我们来看看利用OCC 都能够使用什么建模技术。对于基本曲面生成的技术没
有什么好讲的,只看看文档和头文件就足够了。下面讲OCC 中更为高级的话题。
直纹曲面(Ruled surfaces)
直纹曲面是通过将两条曲线利用直线连接起来生成的(例如连接这两条曲线上的
点,在另一种说法中直纹曲面是通
文档评论(0)