
發(fā)布
注冊
/
登錄ansys點生成空間曲線的案例
基于Abaqus與Python的參數(shù)化建模:快速生成空間三角函數(shù)曲線 ¥14.9
通過Abaqus-Python腳本接口,我們可以快速生成三角函數(shù)曲線(如正弦、余弦曲線),
靈活調(diào)整截面參數(shù)以適應(yīng)不同場景(如紗線結(jié)構(gòu)、周期性載荷路徑)。以下為詳細實現(xiàn)方法。
1. 腳本設(shè)計思路
參數(shù)化核心:通過數(shù)學(xué)公式定義曲線,動態(tài)控制振幅、頻率、周期等參數(shù)。
Abaqus-Python API:利用Sketch工具創(chuàng)建草圖,結(jié)合Spline函數(shù)生成樣條曲線。
優(yōu)勢:避免GUI重復(fù)操作,支持批量生成與優(yōu)化迭代。
利用Python在ABAQUS中生成曲線草圖(一個點一個點的輸簡直是low爆了) ¥10
有時候在ABAQUS中建模會遇到這樣一個問題,我想畫一條正弦曲線或拋物線,雖然我們知道它的表達式,但是ABAQUS中目前還無法根據(jù)表達式繪制曲線,只能一個點一個點的輸入,點的數(shù)量太少了會導(dǎo)致曲線不準(zhǔn)確,點的數(shù)量太多了會導(dǎo)致進行大量的重復(fù)的枯燥工作,萬一操作是手一滑什么的,想想都覺得可怕。不過沒關(guān)系,我們利用Python程序可以輕松解決。
下面是我們利用Python程序繪制草圖曲線(分段函數(shù):余弦曲線+直線)建立的壓鑄模,是不是很酷啊
展開 Ansys Zemax | 如何圍繞空間中的任何點旋轉(zhuǎn)任何元素
這將我們從樞軸點移動回鏡頭前面(即使鏡頭現(xiàn)在是傾斜和偏心)。
第8和9行在新的傾斜/偏心坐標(biāo)系中構(gòu)建鏡頭。第9行之后,我們就到了鏡頭的后面。
第10行使用一個坐標(biāo)返回到表面7。這將我們返回到鏡頭中心的樞軸點,并“解除”傾斜和偏心。
第11行將我們沿著軸向前移動1.5毫米,達到透鏡厚度的一半,到達點B。然后我們可以繼續(xù)進行光學(xué)系統(tǒng)的其余部分。
圖 15: 傾斜和偏心應(yīng)用在第7和第10行,透鏡2傾斜5度,不干擾其余的光學(xué)系統(tǒng)。
繞空間中任意點旋轉(zhuǎn)
上述情況是常見的、具體的情況。但坐標(biāo)中斷也可以用來建立一個關(guān)于空間中任何點的通用旋轉(zhuǎn)軸。例如,假設(shè)我們想讓鏡頭再次圍繞x軸傾斜7度。但這一次,我們想傾斜的軸點,距離鏡頭中心20毫米,如圖16所示。
圖 16: 繞透鏡中心上20mm的點傾斜透鏡2。
用于這種情況的鏡頭編輯器如圖17和18所示。在這里,我們使用了鏡頭前的三行和鏡頭后的三行,創(chuàng)建一個完全通用的旋轉(zhuǎn)軸。盡管系統(tǒng)看起來很復(fù)雜,但大多數(shù)值都是自動填充的,我們只需要創(chuàng)建一次設(shè)置。然后,我們可以將這些線復(fù)制到任何光學(xué)元件上,并用它們在空間的任何地方放置一個旋轉(zhuǎn)軸點。
鏡頭前的三行用于移動到旋轉(zhuǎn)軸點,執(zhí)行傾斜或偏心,然后返回。鏡頭后的三行也做了同樣的事情,以撤銷樞軸。通過這個設(shè)置,通過在第7行輸入值,任何傾斜或偏心的組合都可以應(yīng)用到透鏡2。可以通過在第6行中輸入值來選擇任何旋轉(zhuǎn)軸點。
圖 17: 鏡頭編輯器顯示一個完全通用的旋轉(zhuǎn)軸。
我們也可以從配對的角度來思考透鏡編輯器中發(fā)生了什么。第6和第8行帶我們到旋轉(zhuǎn)軸點。第11行和第13行也是這樣,在鏡頭之后。第7行和第12行是一對,在鏡頭2上執(zhí)行傾斜和偏心,然后在鏡頭后反轉(zhuǎn)它們。
展開 ANSYS中生成關(guān)鍵點的方法總結(jié)
生成關(guān)鍵點
ANSYS中生成關(guān)鍵點的方法有11種,分別如圖1-3所示。

ANSYS中的A命令——連接點生成面
1.命令格式
A, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18
其中,
P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18:定義面角點的關(guān)鍵點號,最多可以輸入18個編號,至少需要輸入3個關(guān)鍵點號才能定義一個面。如果P1=P,則激活圖形拾取功能,忽略命令的其它內(nèi)容。
注:關(guān)鍵點(從P1到P18)必須按照順時針或逆時針順序依次輸入。輸入順序按照右手法則定義了生成面的正法線方向。相鄰點之間如果存在線,則使用該線;如果沒有線,則在相鄰點之間生成線(激活坐標(biāo)系中的“直線”),并給線指定最小的可用線號。如果相鄰點之間存在的線超過一條,則選擇最短的線生成面。
2.操作路徑
Main Menu> Preprocessor> Modeling> Create> Areas> Arbitrary> Through KPs
3.實例
輸入命令:
/PREP7
K,1,0,0,0
K,2,0,1,0
K,3,2,1,0
K,4,1,0,0
K,5,3,2,0
K,6,4,0,0
K,7,3,-1,0
K,8,2,-1,0
LSTR,2,3
LARC,2,3,4,1.5
A,1,2,3,5,6,7,8
K,9,-1,0,0
CSYS,1
A,1,2,9
則生成的面如圖1所示
圖1生成的線
4.參考資料
ANSYS HELP 15.0
展開 ANSYS中的LDRAG命令——沿路徑放樣關(guān)鍵點生成線
2.操作路徑
Main Menu> Preprocessor> Modeling> Operate> Extrude> Keypoints> Along Lines
3.實例
輸入命令:
/PREP7
K,1,0,0,0
K,2,1,1,0
K,3,4,0,0
K,4,6,0,0
K,5,5,-3,0
K,6,-1,1,0
K,7,0,1,0
LSTR,1,2
LSTR,2,3
LARC,3,4,5,2
LSTR,4,5
LDRAG,6,7,,,,,1,2,3,4
則生成的圖線如圖1所示
圖1生成的圖線
4.參考資料
ANSYS HELP 15.0
展開 記錄貼——ANSYS DesignModeler 3D曲線特征-點文件方式
下面直接來介紹導(dǎo)入文件坐標(biāo)點的編寫格式,圖中很詳細
有一點要說明的是,如果你導(dǎo)入的是封閉曲線,那就需要這樣
其實,就是把最后一行的坐標(biāo)點的序號改為0就行了。但是還是存在一些問題的
就是線條應(yīng)該是樣條,所以自動封閉較小尺寸會造成曲線過度約束,所以對翼型來說不建議直接封閉,當(dāng)然如果是一些本身就是較為光滑且曲率較小的曲線進行封閉應(yīng)該是沒有問題的(筆者自行推測)。
上一篇:進階篇——基于CFX 動網(wǎng)格(Motion Mesh)實現(xiàn)翼型震蕩和擺動
下一篇:Tecplot 繪制流線圖新——ANSYS CFX/Fluent計算結(jié)果
展開 ANSYS中的LAREA命令——在面上的兩個關(guān)鍵點之間生成最短的線
1.命令格式
LAREA, P1, P2, NAREA
其中
P1:生成線的第一個關(guān)鍵點。如果P1=P,則激活圖形拾取功能,忽略命令的其它內(nèi)容。
P2:生成線的第二個關(guān)鍵點。
NAREA:面號,包含P1和P2關(guān)鍵點的面或與生成線相平行的面。
注:在面上的兩個關(guān)鍵點P1和P2之間生成一條最短的線,生成的線也位于面內(nèi)。P1和P2關(guān)鍵點也可以在面的同一側(cè),且到面的距離相等,這種情況下則生成一條與面相平行的線。
2.操作路徑
Main Menu> Preprocessor> Modeling> Create> Lines> Lines> Overlaid on Area
3.實例
輸入命令:
/PREP7
CYL4,0,0,1,,,,2
LAREA,6,7,2 !在平面上生成最短的線L11
LAREA,1,5,4 !在圓柱面上生成最短的線L12
則生成的圖線如圖1所示
圖1 生成的圖線
4.參考資料
ANSYS HELP 15.0
展開