一、拓?fù)浣Y(jié)構(gòu) 參數(shù)空間 OpenCASCADE的拓?fù)浣Y(jié)構(gòu)是在參數(shù)空間描述實(shí)體的數(shù)據(jù)結(jié)構(gòu)——用局部參數(shù)空間或受限參數(shù)空間描述。
Quote:
參數(shù)空間(Parametric Space):設(shè)(X1,……,Xn)為來(lái)自總體X的樣本,(x1,…xn)為相應(yīng)的樣本值,θ是總體分布的未知參數(shù),θ∈Θ,
Θ表示θ的取值范圍,稱(chēng)Θ為參數(shù)空間
能用這樣的方法描述的的拓?fù)浣Y(jié)構(gòu)有:Vertex, Face 和 Shape。其中,Vertex用局部參數(shù)空間定義,F(xiàn)ace和Shape用受限參數(shù)空間定義。
各種拓?fù)浣Y(jié)構(gòu)的關(guān)系 簡(jiǎn)單的拓?fù)浣Y(jié)構(gòu)可以可以組合成復(fù)雜拓?fù)浣Y(jié)構(gòu):
Edge的集合構(gòu)成Wire,F(xiàn)ace的集合構(gòu)成Shell,Solid的集合構(gòu)成CompSolid。
各種不同的shape構(gòu)成Compound
共享數(shù)據(jù)結(jié)構(gòu) shape在拓?fù)浣Y(jié)構(gòu)中是可以共享的,例如兩條邊的共點(diǎn),兩個(gè)面的共邊。CASCADE用引用方法處理共享數(shù)據(jù)結(jié)構(gòu),當(dāng)簡(jiǎn)單的引用不能滿(mǎn)足需要的時(shí)候,就要用到另外的信息:orientation 和 local coordinate reference ( LCR )。其中,
× Orientation 用于指定shape在邊界中的引用方法(shape的方向)。
× LCR 允許為一個(gè)shape制定一個(gè)不同于其定義位置的location。
Quote:
Orientation: CASCADE的四類(lèi)方向
Quote:
Coordinate System of OpenCASCADE
二、TopoDS OpenCASCADE的TopoDS package提供了兩大類(lèi)class × TopoDS_Shape及其子類(lèi)
包含orientation和location信息
× TopoDS_TShape及其子類(lèi)
在local coordinate system描述shape,沒(méi)有orientation信息。
兩者的聯(lián)系:
TopoDS_Shape
引用了一份TopoDS_TShape,并為T(mén)opoDS_TShape增加了orientation和location信息。結(jié)合
共享數(shù)據(jù)結(jié)構(gòu)部分就可以看出:TopoDS_TShape包含了真正的幾何數(shù)據(jù),TopoDS_Shape實(shí)現(xiàn)了數(shù)據(jù)共享機(jī)制,并沒(méi)有復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。正因?yàn)槿绱耍珻ASCADE中TopoDS_Shape是以value的方式處理,而TopoDS_TShape以引用的方式處理。
TopoDS_Shape對(duì)象的比較 Partner關(guān)系:共享相同的TopoDS_TShape
Same關(guān)系:Partner關(guān)系,并且共享相同的local reference
Equal關(guān)系:Same關(guān)系,并且擁有相同的 Orientation,真正的相等。
參考文獻(xiàn): OpenCASCADE官方文檔