UG程式設計逆向思考建模,超多小夥伴想學的內容終於來了!
——逆向思考建模(優化計算)——
圖形分析:造型形態簡單,在建模過程中會遇到衝突地方,正常的建模方式無法同時滿足兩個資料條件,所以需要利用優化計算方式完成逆向調整。
直線,依據已知條件,以絕對0點的基準點開始繪製x方向直線,長度如下
直線,以0點繪製y方向,設定長度如下
直線,選擇上一直線端點,繪製x方向,設定距離g/2
直線,直接連線兩個端點完成底面稜邊線
直線,選擇yz平面,使用點構造器,以絕對0點進行沿向量的偏移,注意選擇選擇直線時,要選擇遠離箭頭一側,這樣距離可以設定為正數,這樣便於後續建模資料設定。此處距離是一個任意資料,先暫時按照50來設定,這個變數是後續調整變數,通過調整它的變化,使得與其相關的另一個數據發生改變。
確定後,找到z 方向,設定距離為e
直線,直接連線兩個端點
直線,支援平面,以已有的兩條直線建立平面,成一定角度,依據實際情況利用表示式設定角度,限制裡大一些即可。
直線,以現有直線端點開始,繪製x方向直線,利用上一條直線進行截斷,主要目的是簡化圖形不產生多餘線條
投影曲線,根據下面兩個圖可以得知,中間面上的連線線和側面上的連線線,二者方向一致,只是處於的面不同
根據這個特點,將已有的直線,按照x方向投影到另一側斜面上,斜面直接選擇兩個相交曲線即可。
曲線長度,投影過來的線的長度是任意的,根據題意,這個位置的直線長度是f,所以利用這個命令把直線長度修改為指定長度,切換到總計,設定長度,新增關聯,實現全引數化建模,原曲線隱藏,減少多餘線條。
直線,直接連線兩個端點即可
直線,以端點為起點,繪製x方向,利用前面的直線進行截斷
直線,連線兩個端點
實體的外形輪廓已經繪製完畢,縱觀整個圖形,只有下圖中的直線距離d沒有達到要求,如果想要達到d距離,需要調整雙豎線位置距離,調整它的長段,從而修改圈裡面的長度,整個建模過來,只有這兩處的資料是不固定的,圈位置直線長度是圖紙要求,只要通過調整點偏置距離,使得達到d距離,就可以完成整個建模。這個過程需要利用優化計算來完成。
測量距離,捕捉兩個端點進行距離測量,新增關聯,這點非常重要,只有通過建立這個表示式,才能實現逆向修改。
優化,建立名稱,新增目標變數,測量距離,修改為目標資料95
切換到變數,新增點偏置的50偏置距離,預設自動浮動範圍,先按照這個範圍優化一次,觀察結果,看變數再達到多大資料時,目標大概是多少,據此進行反向修改變數範圍,再次進行優化,直至達到最後的結果
調整範圍44-60之間後,優化的結果達到95.0001誤差可以忽略不計。
利用有界平面命令把整個框架的片體做好,由於有的直線有多餘線條,選擇直線的時候,要啟用到相交處截至,這樣才能選擇到封閉區域,完成平面建立
縫合,將片體縫合為一個整體,注意,對於封閉的片體,縫合後是一個實體,不封閉的片體縫合後還是片體。
映象幾何體,以基準面進行半體映象
求和,兩個半體求和為一個整體
角度c平面面積
D和f所在面面積
距離
體積