類 HLRAlgo
前言
在給定的投影中,為了達到工業設計、圖紙需要的精度,可以刪除隱藏的線條。為此,隱藏
線路移除元件提供兩個演算法:
HLRBRep_Algo和HLRBRep_PolyAlgo。
這些演算法刪除或指示線條,被表面所掩蓋。對於給定的投影,他們,計算一組線特徵物件被表示。它們也被使用, 與提取工具結合使用,從a重建一個新的簡化形狀,計算結果的選擇。
這個新形狀由代表線條的邊組成, 平面中的視覺化形狀。這個平面是投影平面。
HLRBRep_Algo考慮了形狀本身。
HLRBRep_PolyAlgo與形狀的多面體簡化。
如果使用HLRBRep_Algo,您將獲得一個精確的結果,
然而,當你使用 HLRBRep_Pol你減少了計算量時間,但獲得多邊形片段。
方法
1:更新最大最小值
UpdateMinMax
2:
EnlargeMinMax
3:初始化
InitMinMax
4:
EncodeMinMax
5:包圍盒大小
SizeBox
6:
DecodeMinMax
7:複製
CopyMinMax
8:新增
AddMinMax
類HLRAlgo_BiPoint
方法
1:
Rg1Line()
2:
RgNLine()
3:
OutLine()
4:
IntLine()
5:
Hidden()
6:
Indices()
7:
Points()
類HLRAlgo_Coincidence
前言
巧合類用於干擾,將資訊儲存在“隱藏”邊緣。
二維資料:切線和曲率
邊緣在交點處的投影。
當十字路口位於,邊緣的末端。
3D資料:邊緣附近的狀態
與面部相交(前後)。
當交叉口“開啟”時,這是必要的面。
方法
1
Set2D
2
SetState3D
3
Value2D
4
State3D
類HLRAlgo_EdgeIterator
前言
迭代器在一個物件的可見或隱藏部分上邊緣。
方法
1:
InitHidden
2:
NextHidden
3:
NextHidden
4:
InitVisible
5:
NextVisible
6:
Visible
類HLRAlgo_EdgesBlock
前言
EdgesBlock是一組邊。它被使用 DataStructure用於構造邊。
EdgesBlock包含:
邊索引陣列。
flagsf陣列( Orientation、OutLine、 Internal、Double、IsoLine)
方法
1:
HLRAlgo_EdgesBlock
2:
NbEdges
2:
Edge
3:
Orientation
4:
OutLine
5:
Internal
6:
Double
7:
IsoLine
8:
UpdateMinMax
9:
MinMax
參考連結
參考連結