
發布
注冊
/
登錄ansys輸入坐標的案例
利用Tcl腳本 將節點坐標批量輸入至HyperMesh中 ¥40
<h2>摘要</h2><p class="ql-align-justify">本文介紹如何使用Tcl腳本,在HyperMesh中批量輸入節點坐標。通過詳細的步驟說明、代碼示例和圖片展示,您將學會如何使用該腳本,自動化批量輸入節點坐標。</p><h2>1. 問題描述</h2><p class="ql-align-justify">在工程仿真和分析領域,可能需要輸入節點的坐標等信息。如果節點輸入的數量較少時,<span style="color: rgb(25, 27, 31);">手動輸入坐標</span>還可以應對;但是,當輸入的節點較多時,手動輸入節點坐標是一項繁瑣且容易出錯的工作。因此,需要一種自動化的方法來批量輸入節點坐標。(如果需要提取Abaqus的odb文件中Set節點,可以參考:<a href="https://www.yqgqt.org.cn/post/1939915" rel="noopener noreferrer" target="_blank">利用Python腳本 批量提取Abaqus的odb文件中Set節點集 初始節點坐標、指定Step下的變形量、變形后節點坐標_CAE Abaqus提取odb-技術鄰 (jishulink.com)</a>)</p><h2>2. 實例展示</h2><p>該圖片展示為:使用Tcl腳本,批量導入<span style="color: rgb(25, 27, 31);">節點</span>到<span style="color: rgb(25, 27, 31);">HyperMesh中</span>。
展開 AutoCAD快速繪圖技巧:簡化坐標輸入
準確繪制Auto CAD圖形,一般都要采用輸入坐標的方法。輸入坐標的方法有絕對坐標、相對坐標、極坐標及相對極坐標,特別是使用相對坐標更加普遍。但是,使用相對坐標要輸入@,遇到反方向時還要輸入負號,這樣勢必影響繪圖速度。通過多年的繪圖實踐,發現繪制水平直線和垂直直線時可以簡化坐標輸入,快速提高繪圖速度。即:在正交方式打開的情況下,在輸入坐標時,首先按住鼠標左鍵移動鼠標,向x方向移動時,即可以畫出水平直線,只需輸入x方向尺寸,無須輸入@、逗號、負號等符號,即可完成繪制,直線的方向與鼠標沿x軸移動方向一致。同理,鼠標向y方向移動,也只需輸入y方向尺寸。
展開 快速將坐標和高程輸入到電子表格里
3、將所顯示各點的坐標選擇按右鍵進行復制
例: 于端點 X=-323.4028 Y= 81.7969 Z= 0.0000
于端點 X=-272.9138 Y= 39.8060 Z= 0.0000
于端點 X=-257.1360 Y= 120.6385 Z= 0.0000
于端點 X=-243.4619 Y= 72.3490 Z= 0.0000
4、在excel按右鍵進行粘貼
5、將所粘貼過來的內容全部選擇用“數據”菜單的“分列”菜單項進分列。
以“空格、=”為分列符號
6、完工。
Ansys Zemax|如何使用坐標返回功能恢復原坐標系
附件下載
聯系工作人員獲取附件
概要
在OpticStudio的序列模式下,坐標間斷面(CB,Coordinate Break)用于根據當前系統定義新的坐標系。本文將介紹如何在OpticStudio中使用坐標返回功能。
坐標返回求解可以方便地自動恢復到所需表面的坐標系。
簡介
在OpticStudio的序列模式下,坐標間斷面(CB,Coordinate Break)用于根據當前系統定義新的坐標系。這些面主要用于執行定義在局部坐標系中的面的傾斜和偏心。坐標間斷為設計中表面/元件的定位和傾斜提供了極大的靈活性。
然而,當鏡頭數據編輯中存在許多復雜的嵌套傾斜/偏心時,返回至先前表面的坐標系可能會變得困難。OpticStudio的坐標間斷返回功能可以極大地簡化這個問題。本文將通過一個示例展示如何使用坐標返回功能。
坐標返回功能
坐標返回功能用于坐標間斷面,如圖,位于“表面屬性”對話框的“傾斜/偏心”選項卡下:
圖 1:“傾斜/偏心”選項卡。
坐標返回功能非常易于使用:先選擇“坐標返回”的坐標系的方式,再選擇“至表面”返回至期望表面的坐標系。
“無”為禁用坐標返回功能
其次還有三種恢復坐標系的方式可供選擇:
“僅方向”:僅確定關于X、Y和Z軸的傾斜,以將坐標系的方向恢復到前一個表面。不會調整表面頂點的位置偏移。
“XY方向”:確定關于X、Y和Z軸的傾斜以及在X和Y方向上的偏心,以恢復坐標系的方向。這將使頂點偏移的X和Y分量與所選表面相匹配,但不會對Z位置進行調整。
“XYZ方向”:這與“XY方向”相同,但考慮了Z偏移。Z偏心由坐標間斷面的厚度參數設定,因此當前表面的方向和位置都將與“至表面”所選的表面相同。
展開 
ANSYS 坐標系在建模時的活用---柱坐標
ANSYS 坐標系在建模時的活用---柱坐標
采用柱坐標極其方便地實現了圓周狀分布的多個圓孔.
我自己編的ansys輸入文件轉到marc輸入數據文件的APDL程序 ***
*cset,61,62,'輸入采用單元','的節點數量和實常數數量:'
!*cset,63,64,'Ndpel','---------Rnum'
!MULTIPRO,'end'
*IF,Ndpel,EQ,4,THEN
*DO,I,1,NELEM,1
En=El !單元號 element number
*VWRITE,En,Lcftes,NELEM(El,1),NELEM(El,2),NELEM(El,3),NELEM(El,4) !讀出單元的4個節點編號
(5(F6.0,TL1),F6.0,TL1,' ')
El=ELNEXT(El) !讀出下一個單元編號
*ENDDO
*ENDIF
*VWRITE
('coordinates') !指定節點坐標
*VWRITE,0,36,0,1
(3(f6.0,tl1),F6.0,TL1,' ') !3維,節點數...
*DO,I,1,Nnod,1
Nn=Nd !節點號 nodal point number
NX=NX(Nd) !節點號,X坐標
NY=Ny(Nd) !節點號,Y坐標
NZ=Nz(Nd) !節點號,Z坐標
*VWRITE,Nn,NX,NY,NZ
(F6.0,TL1,3F10.4)
Nd=NDNEXT(Nd) !讀出下一個節點編號
*ENDDO
*VWRITE
('isotropic') !
展開 ansys導入節點坐標數據 附80多種ANSYS常用材料的參數文件下載
有時候,再用ansys做一些復雜的模型分析時候(如:桁架,拱形架,繩網等),因為其模型數量很多,模型空間位置相對復雜,采用apdl語言實現可能比較繁瑣或者會遇到調試方面的不便。所以,我們可以用數據處理功能更為強大的matlab或者c++進行編程,將節點坐標直接導入到ansys中進行分析。
matlab可用如下格式導出節點坐標:
接下來,采用apdl語言定義存放數據的數組:(如下圖)注意:(3F5.2要和matlab的fprintf中%5.2f對應)
將存放數組的.txt文件與坐標.txt放在工作目錄下:
在菜單中選擇file——read to file——選擇“wang.txt”,程序自動搜索到存放在nn.txt的坐標數據。
接下來,我們就可以在數組文件中看到導入的數據了:
下載地址:80多種ANSYS常用材料的參數文件
展開 ANSYS坐標系問題
今天用ANSYS做壓氣機輪盤的分析時,
有下列疑惑,關于坐標系,
分網時單元坐標系,求解坐標系,與后處理坐標系,什么關系,
怎么在這些操作中在不同的坐標系間切換,
坐標系變換后對有限元分析結果數值會變到相應的坐標系中嗎?
ANSYS坐標系總結
注意:節點坐標系總是笛卡爾坐標系。可以將節點坐標系旋轉到一個局部柱坐標下。這種情況下,節點坐標系的X方向指向徑向,Y方向是周向(theta)。可是當施加theta方向非零位移時,ANSYS總是定義它為一個笛卡爾Y位移而不是一個轉動(Y位移不是theta位移)。
單元坐標系
單元坐標系確定材料屬性的方向(例如,復合材料的鋪層方向)。對后處理也是很有用的,諸如提取梁和殼單元的膜力。單元坐標系的朝向在單元類型的描述中可以找到。
結果坐標系
/Post1通用后處理器中 (位移, 應力,支座反力)在結果坐標系中報告,缺省平行于總體笛卡爾坐標系。這意味著缺省情況位移,應力和支座反力按照總體笛卡爾在坐標系表達。無論節點和單元坐標系如何設定。要恢復徑向和環向應力,結果坐標系必須旋轉到適當的坐標系下。這可以通過菜單路徑Post1>Options for output實現。 /POST26時間歷程后處理器中的結果總是以節點坐標系表達。
顯示坐標系
顯示坐標系對列表圓柱和球節點坐標非常有用(例如, 徑向,周向坐標)。建議不要激活這個坐標系進行顯示。屏幕上的坐標系是笛卡爾坐標系。顯示坐標系為柱坐標系,圓弧將顯示為直線。這可能引起混亂。因此在以非笛卡爾坐標系列表節點坐標之后將顯示坐標系恢復到總體笛卡爾坐標系。
展開 Ansys Zemax | 如何使用坐標返回功能
概述
這篇文章簡單介紹了如何使用OpticStudio中的坐標返回(Coordinate Return)功能。坐標返回功能可以非常方便的使系統坐標自動返回到目標表面處。(聯系我們獲取文章附件)
介紹
在OpticStudio的序列模式中,我們經常會使用坐標間斷(Coordinate Break)面,在當前坐標系的基礎上定義一個新的系統坐標。并且這類表面可以使光學表面在局部坐標系中產生傾斜和偏心。坐標間斷面具有很強的靈活性,它可以幫助您在設計中進行表面或零件的傾斜和偏心。
但是,當我們的系統中存在許多復雜的坐標傾斜/偏心的坐標間斷面嵌套在一起時,想要復原系統坐標(將坐標軸恢復與至之前某一表面相同)是很困難的。OpticStudio中的坐標返回功能可以極大的簡化這一過程。
坐標返回功能只能在坐標間斷面這一面型的表面屬性中使用,您可以在坐標間斷面的表面屬性中的傾斜/偏心選項卡中找到這一功能:
使用坐標返回功能非常簡單。您只需要選擇坐標返回的類型和想要返回的表面即可輕松完成。如果您選擇“無(None)”則會關閉坐標返回功能,除此之外你可以選擇以下三種模式進行坐標返回:
僅方向(Orientation Only):在這種情況下,系統只改變繞X,Y,Z軸的傾斜量來使系統坐標軸方向與所定義表面坐標軸方向一致。
XY方向(Orientation XY):在這種情況下,系統會改變繞X,Y,Z軸的傾斜量和X,Y方向上的偏移量來使坐標軸與所定義表面坐標軸方向一致并且表面頂點的XY坐標一致。但該選項不會改變坐標間斷面的Z軸位置。
XYZ方向(Orientation XYZ):該選項和“XY方向”一致,但同時會使Z軸坐標返回至所定義表面的頂點位置。
展開 ANSYS坐標系(存檔備份)
而體(V)是在工作平面內(WP)進行,不依賴于當前激活的坐標系以及全局坐標系。
▲ANSYS中定義局部坐標系是通過LOCAL命令:LOCAL, KCN, KCS, XC, YC, ZC, THXY, THYZ, THZX, PAR1, PAR2
其中,KCN為編號,從11開始,KCS為坐標系的類型,XC, YC, ZC值采用全局坐標系,為要定義的局部坐標系的原點位置,THXY, THYZ, THZX為局部坐標系相對全局坐標系沿著各個坐標軸旋轉的角度。輸入過程中未給出值的符號用0默認。LOCAL的目的主要是為了建模方便以及選取便利。
LOCAL,11,0 !定義局部坐標系11,笛卡爾類型,原點在全局坐標(0,0,0)
LOCAL,12,1 !定義局部坐標系12,圓柱類型,原點在全局坐標(0,0,0)
LOCAL,13,2,0,1,2 !定義局部坐標系12,球坐標類型,原點在全局坐標(0,1,2)
【注意】:執行LOCAL以后,CSYS會自動激活為該坐標系(This local system becomes the active coordinate system).僅此命令有這個功能,其他的均要附加CSYS才能改變當前的激活坐標系。
▲ANSYS中激活坐標系采用CSYS命令:CSYS, KCN
ANSYS啟動后CSYS默認為0(全局笛卡爾坐標),直到有LOCAL或者CSYS命令才改變。這個命令影響到點(K)坐標的輸入類型。工作平面(WP)與全局坐標系重合。
CSYS,0 !激活全局笛卡爾坐標,原點在全局坐標的原點
CSYS,1 !激活全局圓柱坐標,原點在全局坐標的原點
CSYS,2 !激活全局球坐標,原點在全局坐標的原點
CSYS,4(WP) !激活工作平面,原點在工作平面的原點
CSYS,11 !
展開 
ANSYS坐標系的再認識
相信你看過這篇文章后一定會對ANSYS坐標系的意義會有更進一步的認識。
ansys之——地震波的輸入和求解
對于地震波的輸入,可以把荷載記錄做成文件,利用apdl的讀取功能讀入倒數據庫中。下面的例子是自己編的一個小文件。修改一下可以更簡潔。有用到的朋友自己作一下把。
fini
/config,nres,1000
*dim,aceX,TABLE,3000,1
*dim,aceY,TABLE,3000,1
*dim,aceZ,TABLE,3000,1
*creat,ff
*vread,aceX(1,1),acex,txt,,1
(e16.6)
*vread,aceX(1,0),ACETT,,,1
(e17.6)
ACEX(0,1)=1
*end
/input,ff
*creat,ff
*vread,aceY(1,1),acey,txt,,1
(e16.6)
*vread,aceY(1,0),ACETT,,,1
(e17.6)
ACEY(0,1)=1
*end
/input,ff
*creat,ff
*vread,aceZ(1,1),acez,txt,,1
(e16.6)
*vread,aceZ(1,0),ACETT,,,1
(e17.6)
ACEZ(0,1)=1
*end
/input,ff
!地震波時程記錄分成了3個文件,每個文件是一列。分別記錄x,y,z方向的加速度。acett是時間記錄。
這樣就可以把加速度記錄讀取倒ansys數據庫中作為數組。
也可以把加速度記錄做成一個文件,這樣程序就簡單多了。大家可以試看看修改一下。
下面是計算部分語句:
/SOLU
ANTYPE,trans
!
展開 ANSYS使用APDL語言提取節點編號及對應坐標 ¥10
然后使用*vget讀取節點編號及相應坐標
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面節點編號
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定義一個數組,其為nnod行1列
………………………….
要注意,這里面得到的nl是從小到大排列的,只包含一部分節點,而我們得到的locx卻是所有節點的坐標,所以我們還需要定義一個locx1,再用一個循環把你想選擇的節點編號和其坐標一一對應起來。具體的關系從下面的圖可以看出。
*DO, j,1,nnod,1
locx1(j)=locx(nl(j)) !節點對應坐標
…………………………….
*ENDDO
這時我們就已經得到了想選取的節點坐標及對應編號,此時我們需要運行一個Output.mac文件,把得到的數組輸出。
Output.mac 中包含的內容
!----------------------------------!
*cfopen,node_number.dat, ! Generate Ist File
*vwrite,nl(1)
(1F6.0)
*cfclos
*cfopen,node_locx.dat,
*vwrite,locx1(1)
(1E15.6)
*cfclos
………………….剩下的按照同樣格式寫
!----------------------------------!
最后得到的txt文件的內容分別如下:
展開 ansys導入外部節點坐標的方法 ¥4.9
首先引用某論文(因整理時間過早,具體出處丟失)對MATLAB與LS DYNA聯合仿真的流程引出討論內容:
上述過程可以簡單描述為將動力學模型求解的壓力數據作為LS_DYNA有限元模型中的一個輸入項,用有限元模型得出的位移、速度值與動力學同時求解得出的位移、速度值進行比較來部分說明兩個模型的準確性。事實上,“壓力相”本身就可以采用體積變化等參數表示出來,構建FEM模型時可脫離MATLAB中動力學模型的影子。在ABAQUS中,可基于子程序構建反饋加載FEM模型,實現完全自適應的FEM模型,也可實現上述模型的對比分析。
用ANSYS做一些復雜的模型分析時候(如:桁架,拱形架,網架等),{網架模型如下(引自《空間鋼結構APDL參數化計算與分析》,P122)}
因為這種模型組成的單元數量很多,模型空間位置相對復雜,采用apdl語言實現可能比較繁瑣或者會遇到調試方面的不便(具體APDL程序可參考上書)。所以,我們可以用數據處理功能更為強大的matlab或者c++進行編程,將節點坐標直接導入到ansys中構建出幾何模型/網格模型。以下是引用另篇論文(因整理時間過早,具體出處丟失)對我上述過程的補充。
類似的,若定義出節點關系、單元連接關系在ABAQUS中也可以直接編寫inp文件,inp文件本身并沒有ANSYS中數據傳遞格式上的麻煩,但是本身自帶的二維線性單元可能并沒有ANSYS或LSDYNA好用(如ABAQUS的beam單元、truss,而ANSYS中BEAM4,LINK8,LINK167等),各有利弊。
展開