說到二次開發,你的腦海裡會浮現什麼呢?

是不是覺得二次開發這種事情感覺起來也太困難了吧?

 

 

其實有時候二次開發真的很簡單,懂一點二次開發會讓你的工作更有效率,讓你的分析生活更有趣,不用再對一件單調乏味的事情重複千百次了~

本次課程將會通過幾個例子讓你明白小汰真的所言非虛。此外,任何有關TCL程式設計語言等需要專門學習的內容本期都不涉及,讓你簡單輕鬆地學會二次開發。

 

應用1:創建節點(node)

 

在前處理建模中經常需要創建節點,有時數量還相當多,接下來我們就來看一下如何通過二次開發把這些點“變”到HyperMesh中去。看到二次開發發怵?別怕,保證你一看就會!

 

輸入

比如我們已經從別的途徑獲得了以下這些點的x,y,z座標,這些座標保存在nodesxyz.csv檔中,這是一個文字檔,可以使用文字編輯器或者excel打開。

 

HyperMesh中先按照傳統的方法創建第一個點:

 
 

 

然後從下拉式功能表Edit -> Command File打開命令流文件:

 

 

我們可以看到下面這條命令,所以我們只需要按照這個格式得到其它命令語句即可實現目標。

 

 

 

視頻裡使用了一個名叫nodepad++的文字編輯器,先在HyperMesh複製命令語句至nodepad++,按住Alt再按滑鼠左鍵拖拽進行列模式的選擇,複製和粘貼我們想要生成的點的x,y,z座標。

更複雜的情況也可以使用excel來實現這個過程,請看下面這個例子~~

 

應用2:繪製直齒輪漸開線

 

 

r=12

Θ = 0:2π:0.01

x=rb×cos(θ)+θ×r×sin(θ)

y=rb×sin(θ)-θ×r×cos(θ)

z=0

式中,rb為基圓半徑;θ為展角,其單位為弧度,如果是斜齒輪只需把θ改為( θ+壓力角α)。

 

 

 

應用3:把18個圓孔變成方孔

 

如果在實際應用中想把圓孔變成方孔,那麼你會想到該怎麼做呢?是不是像下面演示的這樣?

 

紅圈部分局部放大看起來是這樣 ↓  

 

網格變形↓ 

 

使用morph技術確實可以把一個圓孔變成方孔,但問題是:難道要重複18次?萬一是180個孔呢?難道要做180次嗎?那豈不是太太太太麻煩了?!下面就來教你如何用命令快速實現這樣的功能~

 

第一步

變形一個孔

 

第二步

將第一步得到的shape作業於第二個孔

 

第一步與第二步的視頻:

 

第三步

複製行並將節點編號193538改成相應的編號,然後在HyperMesh中運行

 

到此為止原來的18個圓孔就變成了方孔,是不是很神奇很迅速呢~

arrow
arrow

    Altair Taiwan 發表在 痞客邦 留言(0) 人氣()