flac3d7.0簡便獲得最大小值方法,與struct聯(lián)用
有時(shí)候我們獲得最大最小值要遍歷模型一個(gè)一個(gè)計(jì)算,遍歷方法很多,寫出來很好理解,這里介紹一個(gè)不太好理解的方法。
1:先看實(shí)例:
建立一個(gè)模型brick

2:定義前置信息
定義一個(gè)fish結(jié)構(gòu)體來存儲當(dāng)前節(jié)點(diǎn)編號和節(jié)點(diǎn)指針,相當(dāng)于映射了
3:遍歷鎖定最大值
然后,用之前的說過的新的遍歷方法遍歷節(jié)點(diǎn):意思是循環(huán)遍歷節(jié)點(diǎn),以獲得dismag的節(jié)點(diǎn)編號
這里就使用了新的lock來鎖定當(dāng)前節(jié)點(diǎn)變化中的結(jié)構(gòu)體中的最大id
4:查看struct
要查看當(dāng)前結(jié)構(gòu)體存儲的最大id時(shí)的指針和節(jié)點(diǎn)數(shù),通過下面命令獲得

5:單獨(dú)獲得struct里的元素
如果只需要結(jié)構(gòu)體中的一個(gè)元素信息,可以這樣獲取,你可以理解為結(jié)構(gòu)體是一個(gè)命令函數(shù),當(dāng)調(diào)取disp時(shí)是數(shù)值可以直接輸出,但是如果是gp,需要將指針轉(zhuǎn)換成數(shù)值再輸出

6:總代碼如下: