OpenCASCADE Chamfer 3D Basics

OpenCASCADE Chamfer 3D Basics

[email protected]

倒角Chamfer造型功能是幾何內核一般都具有的功能,OpenCASCADE中也提供倒角Chamfer造型功能。如下圖所示:

 

Draw Test Harness中的源文件BRepTest_ChamferCommands.cxx可以看到三維倒角功能的類是BRepFilletAPI_MakeChamfer,通常使用倒角類有兩種方式:

指定要倒角的邊Edge及倒角距離:這種情況是對倒角邊相鄰的兩個面進行等距離倒角;

指定要倒角的邊Edge及兩個倒角距離,還有一個面Face:這種情況是對倒角邊相鄰的兩個面進行不等距離倒角,其中距離1是在面Face上的倒角距離。即當兩個倒角距離不相等時,需要多給一個參數一個面來確定倒角距離。

 

Draw Test Harness中對應於三維倒角的命令是: chamf

 

對於等距倒角可以用Tcl腳本在DRAW中演示如下:

box b 10 10 10

explode b e

chamf ch b b_1 5

vdisplay ch

通過命令box創建一個邊長爲10的立方體,通過命令explode將立方體按邊e分解。通過命令chamf來對立方體進行等距倒角:指定立方體b及倒角邊b_1和倒角距離5

 

對於不等距倒角可以用Tcl腳本在DRAW中演示如下:

box b 10 10 10

explode b f

explode b_1 e

chamf ch b b_1_1 b_1 3 8

vdisplay ch

 通過命令box創建一個邊長爲10的立方體,通過命令explode將立方體按面f分解,再將一個面b_1按邊e分解。通過命令chamf來對立方體進行不等距倒角:指定立方體b及倒角邊b_1_1及距離1所在面b_1和兩個倒角距離38

最後,我們打開源碼工程發現倒角庫中有個ChFiKPartpackage,對於倒角功能裏面縮寫有這樣的規則:Chamfer一般縮寫爲ChFillet一般縮寫爲FiFil。那麼這個K Part指的是什麼呢?通過對源碼的分析,K Part指的是倒角或倒圓的結果,如下圖所示:

 

這裏先引入opencascade中倒角中K Part的概念,後面再對其源碼進行深入分析。

 

今天是小年,馬上就要到農曆牛年的春節了,提前給大家拜年啦!經歷了2020年的新冠疫情,健康的身體纔是革命的本錢。感謝大家的信任和支持,祝大家身體健康,萬事如意,牛年牛牛牛!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章