官术网_书友最值得收藏!

第36章 批處理腳本

余航下載了圖紙后,轉頭瞧見萬黎鴻正眼巴巴地看著自己,眼神中充滿了期待。

余航忍不住笑了出來,拍了拍他的肩膀,說道:“想試試嗎?”

萬黎鴻連忙點頭如搗蒜,畢竟這可是貨真價實的學校里學不到的國外先進技術,機會難得,他可不想錯過。

余航便手把手地將基本操作傳授給了他,從模型的創建到網格的劃分,再到材料屬性的設置,每一個步驟都講解得十分詳細。

“你對照著剛才收到的詳圖,把之前沒有的細節添加到模型中去?!?

“擦,這就直接丟給我了?!”萬黎鴻的語氣中竟然能聽出些興奮的情緒,真是名副其實的好員工。

“那你做什么?”萬黎鴻一邊轉動著模型,一邊問道。

“我?”余航修長的手指在鍵盤上飛快地敲擊著,屏幕上瞬間出現了一行行復雜的代碼,讓人看得眼花繚亂。

系統里沒有像Visual Studio這樣的IDE(集成開發環境),畢竟不是程序員系統。

不過寫寫腳本程序而已,Windows自帶的記事本就足矣。

“這是啥?!”萬黎鴻驚訝地張大了嘴巴,一臉不可思議地看著余航。

“PCL,Patran的二次開發語言?!庇嗪竭叴蜃诌吇卮鸬溃按龝容^多個整改方案,手動建模效率太低,還是進行參數化后,批量處理比較快?!?

其實他更熟練的是Python,但老版本的Patran還沒有完全支持,只能退而求其次。

好在【初級理論】技能已經激活,各種編程語言的語法對他來說完全不是問題,只要看一眼文檔就能上手。

“到底有沒有什么是你不會的?!”萬黎鴻嘆了口氣,漸漸地感到這位自己選定的競爭對手,變得有些遙不可及。

“其實很簡單,比力學容易多了?!?

在余航看來,只要掌握了基本的邏輯,編程其實并不難。

尤其是“面向對象”的概念誕生后,編程就變得像是搭積木一樣,只要熟悉了各種函數的功能和調用方式,便能很快實現所需功能。

而力學所需要的數學基礎深不見底,理論又比較抽象,最關鍵的是不像編程那樣能快速得到準確的反饋,需要大量經驗積累。

余航知道,在即將到來的二十一世紀,華夏將會掀起一股全民轉碼的風潮,基本上隨便抓一個理工科的學生,都能寫出一段完整度不錯的程序來,編程將會成為一種必備技能。

“沒興趣?!比f黎鴻頭也不回,繼續埋頭建立他的模型,“程序只能偷懶,實業才能興邦。”

余航露出一個苦笑,雖然萬黎鴻的觀點帶著些那個年代對計算機特有的偏見,認為計算機不可信,但他的這句話也不能說沒有道理。

如果年輕人都一窩蜂地去轉碼了,工廠都沒人愿意去,那巨輪如何下水?飛機如何上天?人民的基本生活如何保障?誰來守護華夏的工業命脈?

算了,這不是現階段的余航該考慮的問題,他現在要做的,是先把眼前的振動問題搞定。

經過幾個小時的努力,萬黎鴻的模型終于修改完畢。

余航試著運行了一下,屏幕上還是跳出了一行紅色的錯誤提示。

“有限元計算在同一個位置不能出現多個節點,否則會影響計算結果的準確性。”余航指著屏幕,耐心地解釋道。

“重合了有什么關系?CAD制圖復制后經常出現重合啊?”萬黎鴻不解地問道。

“CAD制圖是為了得到圖紙,所繪即所得,看著沒問題就行?!庇嗪浇又f道,

“而有限元是為了計算,你想啊,假如把一根桿離散成兩根,中間那個連接點是不是必須唯一?如果那個位置是重合的兩個點,那這根桿就會變成兩根獨立的桿,是不是就和原始模型不一樣了?”

一邊說著,余航還一邊在紙上畫圖給萬黎鴻看,解釋其中的原理。

“恩……好像的確是這樣?!比f學霸不愧是學霸,瞬間秒懂,恍然大悟道,“那難道需要全部刪掉,重新再來一遍?”

“那倒不用?!庇嗪浇舆^鼠標,熟練地點開了Tools工具欄,

“這時候,Patran這種前后處理工具的作用就顯現出來了,它內置了程序,可以直接把重復節點合并,省去了一個一個去調整的繁瑣操作?!?

命令欄提示:523個節點被刪除!

“看到了吧?”余航笑道,“如果沒有程序,這523個點都要靠你去手動刪除,怎么樣,程序還是有用的吧?”

“恩……有空時看看也行?!比f黎鴻嘴上雖然不承認,但心里還是感受到了程序對效率的提升。

再次提交計算后,沒有報錯提示!

“真有你的,第一次做就成功了!”余航狠狠拍了一下萬黎鴻的后背,笑著說道,“不愧是你啊,小萬!”

萬黎鴻被拍得一愣一愣的,不知為何有了一種在和他爹交流的感覺。

接下來,余航將剛剛編寫好的PCL腳本復制到命令欄,按下回車鍵!

瞬間,屏幕上的模型自動地動了起來,關鍵位置的型材變化著不同的尺寸。

不一會兒,在文件夾里就自動生成了幾十個計算文件,每一個文件都對應著一種不同的整改方案。

“現在是已經根據不同整改方案建好模型了?”萬黎鴻驚呆了,要知道他剛剛建一個模型就花了幾個小時。

“這叫參數化。”余航解釋道,“我只是通過腳本改變了部分模型的參數,包括尺寸、形狀和厚度等等,核心的船體結構還是不變的。”

“這是基于你的模型進行的批處理操作,沒有做好的原始模型是不行的。”余航補充道。

余航說完,便打開了Windows的運行窗口,輸入cmd,按下回車鍵,瞬間,DOS一樣的命令行窗口出現了。

“接著便可以用Nastran來批量計算了?!彼炀毜剌斎肓艘婚L串代碼,屏幕便開始滾動,各種數據和信息不斷閃現。

“走,去食堂吃飯去!”余航估摸了一下時間,幾十個算例跑完,大概需要一個小時左右,正好吃完飯回來就差不多了。

兩人正有說有笑地走在去食堂的路上,忽然聽到一個熟悉的聲音從身后傳來——

“余航!等一下!”

主站蜘蛛池模板: 蒲城县| 东方市| 曲麻莱县| 台安县| 东乡族自治县| 方城县| 中超| 汶上县| 临朐县| 黑龙江省| 奉贤区| 横山县| 合水县| 金平| 拉孜县| 泌阳县| 盐山县| 祥云县| 泌阳县| 涪陵区| 石台县| 巩留县| 连城县| 深泽县| 平原县| 松江区| 渭南市| 江华| 常德市| 泾川县| 定兴县| 喀喇沁旗| 万荣县| 古丈县| 子洲县| 额敏县| 拜城县| 大城县| 葫芦岛市| 台江县| 河北省|