flac3d7.0的一個(gè)簡(jiǎn)潔循環(huán)遍歷方法(fish)
1:loop foreach
我們循環(huán)遍歷flac3d7.0模型單元或者節(jié)點(diǎn),一般是用:
2:loop while
或許多寫點(diǎn)通過(guò)loop while 不是空null來(lái)實(shí)現(xiàn):
3:loop?for? 或者??loop local
當(dāng)然,要是不想麻煩還可以用loop for,或者直接使用loop local 只不過(guò)這兩種方法需要事先獲取當(dāng)前模型單元或節(jié)點(diǎn)總數(shù),這可以通過(guò)zone.num或者gp.num獲得,這些暫且不論,畢竟比第一種方法復(fù)雜點(diǎn),冗余點(diǎn)。
4:新方法
下面介紹一個(gè)非常簡(jiǎn)便的循環(huán)遍歷方法,這個(gè)方法完全避免了在函數(shù)中定義單元或節(jié)點(diǎn)指針。只需要在函數(shù)名里帶一個(gè)指針變量即可,如下:
然后這樣調(diào)用函數(shù):@function_name(::z_or_gp_pinter)
5:實(shí)例
下面列出一個(gè)實(shí)例:
用個(gè)簡(jiǎn)單的brick模型

先使用較傳統(tǒng)方法獲得一個(gè)模型里的所有節(jié)點(diǎn)數(shù),當(dāng)然是直接寫一個(gè)遍歷模型節(jié)點(diǎn)獲取總節(jié)點(diǎn)數(shù),而不是用自帶的gp.num
得到當(dāng)前模型節(jié)點(diǎn)數(shù):1331

下面用新方法遍歷節(jié)點(diǎn)
得到結(jié)果仍然是:1331
