起初偶選擇了一個最笨的方法,就是通過查詢當前選擇集中的所有節點的應力,然后進行遍歷比較,同時記錄下應力最大的那個節點號和應力值。實現命令流如下:
/POST1
NSEL,S,ALL
!...以上整理目標選擇集
NNUM=NDINQR(0,13) !當前選擇集中的節點數目
*GET,N,NODE,,NUM,MIN !獲取選擇集中最小節點號
N_MAX=N; !當前應力最大節點號
*GET,SEQV_MAX,NODE,N,S,EQV !當前最大應力
*DO,I,2,NNUM !開始循環
*GET,TEMP,NODE,NDNEXT(N),S,EQV
*IF,TEMP,GT,SEQV_MAX,THEN !比較大小
N_MAX=NDNEXT(N)
SEQV_MAX=TEMP
*ENDIF
N=NDNEXT(N) !下一個節點
*ENDDO
!...以下可用n_max進行最大應力點數據的提取
上面的命令流,由于需要反復對每一個節點進行遍歷比較,如果節點數量較大時運算時間會比較長。其實,ANSYS中還提供了一個對節點數據進行排序的命令NSORT,借助它可以快速地實現上面命令流的功能,而且如果只查為了得到一個最大應力點的話,運算速度會很快。命令流如下:
/POST1
NSEL,S,ALL
!...以上整理目標選擇集
NSORT,S,EQV,0,,1,SELECT !結果按應力大小進行排序
*GET,N_MAX,NODE,0,NUM,MAX !取得應力最大點的節點編號
NUSORT !恢復缺省的排序方式
*GET,SEQV_MAX,NODE,N_MAX,S,EQV !取得最大應力值
!...以下可用N_MAX進行最大應力點數據的提取
關于NSORT命令的格式:
NSORT, Item, Comp, ORDER, KABS, NUMB, SEL
其中:
Item,Comp——排序的依據項標識,如S、LOC等;
ORDER——排序方式。默認為0,按降序,若為1按升序;
KABS——是否按絕對值進行排序。默認為0,不按絕對值排序,若為1按絕對值進行排序;
NUMB——排序后結果記錄的個數。默認為所有節點,此數越少排序速度越快;
SEL——控制結果結點是否可以進行再次選擇。如為空則不可選擇(默認),如果排序后使用了NSEL等節點選擇命令,則排序結果自動恢復為默認的排序方式;如為SELECT則當前節點選擇集自動變為排序的結果記錄結點,此時可用NSEL命令從當前選擇集中進行進一步選擇,如果節點不在排序后的選擇集中,則也恢復默認排序方式。
【輕松一下】:記得以前有一個同事小王,在接一個客戶電話時想問一下客戶姓什么,競豪不思索地說:你免貴姓什么?搞得我們哄堂大笑,其實像這種“低級錯誤”誰不會犯呢?看看這個笨人一籮筐吧,人有時候就要笨一點兒才顯得可愛,是吧^_^
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF