本發(fā)明涉及建模領(lǐng)域,具體涉及一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法。
背景技術(shù):
1、在各種主流的建模軟件內(nèi),曲面的法線方向會直接影響曲面偏移及拉伸的結(jié)果,以及大部份基于曲面的參數(shù)化分析的結(jié)果,因此,統(tǒng)一法線方向在參數(shù)化工作流程內(nèi)十分重要的一環(huán),犀牛軟件內(nèi)有”flip”指令,可以把開放曲面的法線方向翻轉(zhuǎn),但此指令不具備判斷多個對像的法線方向,這操作可以修正所有在犀牛軟件內(nèi),涉及法線方向的結(jié)果。
2、1、當(dāng)面對大批量的法線處理時,犀牛軟件內(nèi)的flip指令只可以手動選取對象,十分消耗時間,而且,在犀牛環(huán)境下修正的法線方向,亦不會同時改變曲面導(dǎo)入gh平臺后的結(jié)果,以至在進行參數(shù)化分析時,法線翻轉(zhuǎn)問題會成一個無解的問題;
3、2、gh平臺有另一個插件”lunchbox”內(nèi),有一個”reversesurface?direction”的運算器,利用曲面本身的uv坐標(biāo)修改亦可達(dá)到翻轉(zhuǎn)的效果,但在細(xì)分面法線方向較混亂時,此運算器亦無法提供一個識別的作用。
技術(shù)實現(xiàn)思路
1、(一)發(fā)明目的
2、為解決背景技術(shù)中存在的技術(shù)問題,本發(fā)明提出一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,具有批量進行細(xì)分面的法線確認(rèn),快速完成幕墻系統(tǒng)的重建的特點,解決細(xì)分面法線方向混亂和幕墻建模翻轉(zhuǎn)前后不一致的問題。
3、(二)技術(shù)方案
4、為解決上述技術(shù)問題,本發(fā)明提供了一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,包括以下步驟:
5、步驟一、對幕墻建模的細(xì)分面進行批量加載,在數(shù)據(jù)層面將各個細(xì)分面分解成點、線和面元素;
6、步驟二、將點元素加載到gh系統(tǒng)中基于點的面生成器上,在單一數(shù)據(jù)層內(nèi)進行正、反幾何曲面的重建,分流儲存至正反兩個不同的數(shù)據(jù)庫;
7、步驟三、以細(xì)分面的型心為起點,沿細(xì)分面對應(yīng)型心切面處生成對應(yīng)法線正、反方向的兩條直線(la,lb),根據(jù)幕墻型態(tài)選擇gh編程內(nèi)的判斷方式,輔助法線正反方向的判斷;
8、步驟四、當(dāng)幕墻建模的細(xì)分面同時外傾或同時內(nèi)傾時,選擇端點z軸坐標(biāo)排序法,確認(rèn)法線的正、反方向并進行排序,根據(jù)幕墻實際型態(tài),在正反兩個不同的數(shù)據(jù)庫選出合適的幾何曲面;
9、步驟五、當(dāng)幕墻建模的細(xì)分面同時存在外傾和內(nèi)傾時,選擇外接體量中心距離法,確認(rèn)法線的正、反方向并進行排序,根據(jù)幕墻實際型態(tài),在正反兩個不同的數(shù)據(jù)庫選出合適的幾何曲面。
10、優(yōu)選的,步驟一中,細(xì)分面來自于導(dǎo)入幕墻建模的曲面細(xì)分,細(xì)分面為三點或四點定義的幾何,批量加載的細(xì)分面組合整體為幕墻建模曲面。
11、優(yōu)選的,步驟二中,將點元素加載到gh系統(tǒng)中基于點的面生成器上,以線元素為邊界指示值,面元素為邊界閾值,重建幾何曲面。
12、優(yōu)選的,步驟二中,幾何曲面具有正反兩面,對應(yīng)的正數(shù)據(jù)庫存儲的數(shù)據(jù)僅包括正面幾何曲面,反數(shù)據(jù)庫僅包括反面幾何曲面。
13、優(yōu)選的,步驟三中,細(xì)分面的型心為該細(xì)分面所有點質(zhì)量的平均位置,其中生成的法線正、反方向的兩條直線(la,lb)起點均為型心點,且兩者長度相同。
14、優(yōu)選的,步驟四中,當(dāng)幕墻建模的細(xì)分面同時外傾或同時內(nèi)傾時,選擇端點z軸坐標(biāo)排序法;
15、利用gh的運算器分解一個數(shù)據(jù)層內(nèi)兩條直線(la,lb)的端點(pa,pb),并提取其z軸坐標(biāo)(za,zb),獲取z軸坐標(biāo)(za,zb)與型心的距離差值并取絕對值,絕對值大的為正方向法線,反之為反方向法線。
16、優(yōu)選的,步驟四中,還包括細(xì)分面的排序,在z軸坐標(biāo)下,統(tǒng)一進行正方向法線的排序,根據(jù)排序調(diào)取正數(shù)據(jù)庫中的幾何曲面,將排序號的幾何曲面組合為類似幕墻實際型態(tài)的幕墻建模曲面。
17、優(yōu)選的,步驟五中,當(dāng)幕墻建模的細(xì)分面同時存在外傾(法線朝下)和內(nèi)傾(法線朝上)時,z軸坐標(biāo)排序法無法有效判斷內(nèi),外傾的情況,選擇外接體量中心距離法。
18、優(yōu)選的,步驟五中,外接體量中心距離法利用編程初始加載的所有細(xì)分面生成整體的外接體量并確認(rèn)其中心(cb),利用gh的運算器分解一個數(shù)據(jù)層內(nèi)兩條直線(la,lb)的端點(pa,pb),再比較直線的端點(pa,pb)與外接體量的中心(cb)的距離,距離差值大的為正方向法線,反之為反方向法線,在距離差值批量完成判斷后,統(tǒng)一進行正方向法線的排序,根據(jù)排序調(diào)取正數(shù)據(jù)庫中的幾何曲面,將排序號的幾何曲面組合為類似幕墻實際型態(tài)的幕墻建模曲面。
19、優(yōu)選的,經(jīng)gh編程內(nèi)的判斷獲取各細(xì)分面的法線正反方向,批量統(tǒng)一調(diào)用幾何曲面生成可被犀牛及gh軟件識別的幕墻建模曲面,其具備統(tǒng)一方向的法線方向。
20、本發(fā)明的上述技術(shù)方案具有如下有益的技術(shù)效果:設(shè)計人員可以在極短的時間內(nèi)完成整個幕墻系統(tǒng)的細(xì)分面的法線正反方向判斷和統(tǒng)一,輔助翻轉(zhuǎn)操作前后幕墻系統(tǒng)的統(tǒng)一,同時,因為編程實際意義上是采用重建的方式解決翻轉(zhuǎn)的問題,提供的結(jié)果幾何體導(dǎo)出到不同的軟件內(nèi)亦可以被有效識別。
1.一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟一中,細(xì)分面來自于導(dǎo)入幕墻建模的曲面細(xì)分,細(xì)分面為三點或四點定義的幾何,批量加載的細(xì)分面組合整體為幕墻建模曲面。
3.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟二中,將點元素加載到gh系統(tǒng)中基于點的面生成器上,以線元素為邊界指示值,面元素為邊界閾值,重建幾何曲面。
4.根據(jù)權(quán)利要求3所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟二中,幾何曲面具有正反兩面,對應(yīng)的正數(shù)據(jù)庫存儲的數(shù)據(jù)僅包括正面幾何曲面,反數(shù)據(jù)庫僅包括反面幾何曲面。
5.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟三中,細(xì)分面的型心為該細(xì)分面所有點質(zhì)量的平均位置,其中生成的法線正、反方向的兩條直線(la,lb)起點均為型心點,且兩者長度相同。
6.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟四中,當(dāng)幕墻建模的細(xì)分面同時外傾或同時內(nèi)傾時,選擇端點z軸坐標(biāo)排序法;
7.根據(jù)權(quán)利要求6所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟四中,還包括細(xì)分面的排序,在z軸坐標(biāo)下,統(tǒng)一進行正方向法線的排序,根據(jù)排序調(diào)取正數(shù)據(jù)庫中的幾何曲面,將排序號的幾何曲面組合為類似幕墻實際型態(tài)的幕墻建模曲面。
8.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟五中,當(dāng)幕墻建模的細(xì)分面同時存在外傾(法線朝下)和內(nèi)傾(法線朝上)時,z軸坐標(biāo)排序法無法有效判斷內(nèi),外傾的情況,選擇外接體量中心距離法。
9.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,步驟五中,外接體量中心距離法利用編程初始加載的所有細(xì)分面生成整體的外接體量并確認(rèn)其中心(cb),利用gh的運算器分解一個數(shù)據(jù)層內(nèi)兩條直線(la,lb)的端點(pa,pb),再比較直線的端點(pa,pb)與外接體量的中心(cb)的距離,距離差值大的為正方向法線,反之為反方向法線,在距離差值批量完成判斷后,統(tǒng)一進行正方向法線的排序,根據(jù)排序調(diào)取正數(shù)據(jù)庫中的幾何曲面,將排序號的幾何曲面組合為類似幕墻實際型態(tài)的幕墻建模曲面。
10.根據(jù)權(quán)利要求1所述的一種批量統(tǒng)一細(xì)分面法線方向的gh編程方法,其特征在于,經(jīng)gh編程內(nèi)的判斷獲取各細(xì)分面的法線正反方向,批量統(tǒng)一調(diào)用幾何曲面生成可被犀牛及gh軟件識別的幕墻建模曲面,其具備統(tǒng)一方向的法線方向。