
發布
注冊
/
登錄ansys從文檔讀取
關注創建者:王靖雯 創建時間:2023-03-08
ansys從文檔讀取的視頻教程
Ansys Maxwell幫助文檔詳解-搞仿真的晴博
幫助文檔的翻譯、講解、操作演示 不當的地方,歡迎批評指正 交流方式: 可直接私信 可郵件wenmiaosy@163.com 可 VX:qing_cae
免費 1小時45分鐘 826播放
查看
ansys從文檔讀取的實例教程
問題:
在使用excel的開發功能,操控txt文檔創建仿真報告的過程中,發現有時會出現亂碼、報錯的問題。了解后發現txt文檔針對“漢字”是有區分不同編碼的。
Ansys Workbench 寫出的txt是“ANSI”編碼的文檔。
而Python或其它寫出的txt文檔有時是“utf-8”編碼的文檔。
當讀取這些txt文檔時,如果不區分編碼格式,就會導致讀入的“漢字”是亂碼。
所以在excel讀取txt文檔內容時,就需要先對txt文檔的編碼格式進行判斷,在進行讀取或轉換。
(本人在使用過程中,目前只用到了utf-8 和ANSI 兩種編碼)
在網絡上針對excel解讀txt編碼進行了檢索,知道了一些基本內容,但是沒有解決
Windows就是使用BOM來標記文本文件的編碼方式的。
當用編程的方式判斷一個文本文件的編碼方式時,如果以二進制形式讀取文件頭的前兩個字節,如果是FEFF,則表示Unicode Big Endian 編碼。如果是FFFE,則表示Unicode Little Endian 編碼。如果前三個字節是EFBBBF則表示UTF-8編碼。如果都不是,則表示是ANSI編碼
但是,好巧不巧的是,utf-8(無BOM)和ANSI兩個編碼是沒有頭部的校驗碼的,因此較難區分,沒有找到合適的答案。
當前的解決方案是利用二進制打開文檔,逐字校驗txt文檔編碼:
1. 按二進制方式打開txt文檔,讀取文檔內容為二進制數據。
2. 判斷每個數據是否符合utf-8編碼格式。
3. 不符合就是ANSI編碼,符合就是utf-8編碼。
4. 將utf-8編碼統一更改為ANSI編碼。
展開 proc writenum {} {
set f [open ./num.txt w+]
set i 1
while {$i <= 100} {
puts $f "$i"
incr i
}
puts $f "\n"
close $f
}
proc readline {} {
set f [open ./num.txt r+]
while {gets $f line} {
puts $line
}
close $f
}
writenum
readline
展開 0
1
實例介紹
ANSYS提供了一個pyansys的python庫,可以快速地讀取二進制(.rst)等文件,并進行計算結果的可視化。在本實例中,提前使用ANSYS Workbench的結構靜力學模塊,創建了一個門型支架,如圖1所示,并對其進行了結構靜力學計算,得到rst結果文件,然后使用pyansys對該文件進行了解析及可視化。
ANSYS APDL截面特性批量讀取方法 ¥199
1號截面
可以得到該截面實常數應為:
R,1,0.859305,16.801,2.4843, , $RMORE,,2.87252
上述方法比較常規,具體操作可以訪問我在B站的建模教程:ANSYS建模經驗分享、ANSYS截面特性計算方法
可以發現,利用上述命令流并不會得到”TKZ、TKY“兩個變量,需要手動輸入,雖然這兩個變量不會對模型分析產生影響,但它們是檢查模型建立正確與否的兩個關鍵變量,即所謂的”大小小大,小大大小“關系。另外一個不方便之處在于當截面非常多時(大多數情況下一個結構具有幾十個截面),使用上述命令流比較耗時。因此,基于以上不足,小編優化了計算方法,采用MATLAB與ANSYS APDL聯合的方法,一鍵批量計算所有截面的實常數。
展開 ANSYS與Abaqus球坐標系下的結果讀取
1 概述
采用ANSYS和Abaqus軟件計算的結果通常默認的結果是在總體笛卡爾坐標系下產生的結果,這對于應力或者應變等分量的分析有時候不方便,比如對于一個圓筒體,比較關心其徑向應力和環向應力,而這個結果直接讀取使不可能的,需要一定的轉換。
這就是結果坐標系轉換。
在軟件里,應力分量表示為sx,xy,xz(ANSYS),s11,s22,s22(Abaqus),當其轉換到柱坐標或者球坐標時,對應的應力分量就發生變化,sx和s11均表示徑向應力。
2 ANSYS
建立一個球體模型,如圖1,加載求解,得到其總體坐標系下的sx應力分量。
圖1
在后處理器中,將結果坐標系轉換為球坐標系,采用的命令為:RSYS。查詢ANSYS幫助文檔,如圖2:
圖2 RSYS
0,1,2分別代表笛卡爾坐標系,柱坐標系,球坐標系。
輸入命令:RSYS,2
顯式結果sx為圖3,此時的sx應力分量為徑向應力。
圖3
3 Abaqus
建立模型加載求解,得到s11應力分量如圖4.
圖4
轉換結果坐標系,Visualization模塊下選擇 Tools--Create Coordinate Aystem,按指定方法建立局部坐標系,然后選擇Result-Option,選擇Transformation標簽,User-specified,就可以看到新建立的坐標系,選擇新建的坐標系即可完成坐標轉換。
如圖5,圖6
圖5
建立球坐標系的時候根據Abaqus窗口下方的提示進行操作。
圖6
最終轉換為徑向應力的顯式結果,如圖7
圖7
展開 
ansys從文檔讀取的相關專題、標簽、搜索
ansys從文檔讀取的最新內容
問題:
在使用excel的開發功能,操控txt文檔創建仿真報告的過程中,發現有時會出現亂碼、報錯的問題。了解后發現txt文檔針對“漢字”是有區分不同編碼的。
Ansys Workbench 寫出的txt是“ANSI”編碼的文檔。
而Python或其它寫出的txt文檔有時是“utf-8”編碼的文檔。
當讀取這些txt文檔時,如果不區分編碼格式,就會導致讀入的“漢字”是亂碼。
001.avi
003.avi
002.avi
proc writenum {} {
set f [open ./num.txt w+]
set i 1
while {$i <= 100} {
puts $f "$i"
incr i
}
puts $f "\n"
close $f
}
proc readline {} {
set f [open ./num.txt
筆者之前的文章談到過
help文檔的用法,當然現在
help都是在線的了,還有
error文檔,都是非常有用的。
Help文檔是學習
ansys最好的資料,各種命令和功能介紹非常詳細,還提供各種算例。
Error文檔是排查模型排除錯誤必須要查看的,一些程序閃退沒來得及彈出的錯誤,也可以在
Error文檔中找到。今天我們再來談一談
ANSYS經典界面的另一個重要的文檔,
LOG
利用ANSYS APDL板塊建立桿系結構模型時,常常通過賦予桿件或單元實常數來建立有限元模型,譬如橋梁、高層結構、大臨施工結構等。在建立這些結構的有限元模型時,使用較為普遍的當屬Beam4單元,該單元是一種可用于承受拉、壓、彎、扭的單軸受力單元。這種單元在每個節點上有六個自由度:x、y、z三個方向的線位移和繞x、y、z三個軸的角位移。可用于計算應力剛化及大變形的問題。
本單元的定義通常是以下這些輸入參數確定的
0
1
實例介紹
有限元在求解結構問題時,最先得到的是各個節點的位移,再通過彈性力學方程得到單元的應力和應變,得到的單元應力應變實際上是一個函數,這個函數能夠描述單元內所有位置處的應力場。無疑,這樣沒法在軟件中顯示結果,因此單元解需要確定一些積分點(高斯點),通過積分得到這些積分點的解,這些積分點的解代表單元解。
積分點通常和單元的節點位置不重合,因此想要得到單元節點的解,需要將積分點的解根據某種規則外推,以一種近似的方法得到單元節點的解
研究艦船水下爆炸的破壞效應對于提高艦船的生命力和戰斗力具有非常重要的工程應用價值。
藥包在水中爆炸后首先產生沖擊波,沖擊波的壓力波峰以指數的形式衰減;同時,炸藥變成高壓的氣體爆炸生成物,氣泡在周圍水介質的作用下,膨脹和壓縮,產生滯后流和一次或多次脈動壓力;沖擊波到達自由面后,在一定的水域內產生很多空泡層,當上層的表面水層在大氣壓力和重力的作用下下落時,由于比其下層的空泡層的加速度大,便與空泡層相碰
總所周知,目前ANSYS的幫助文檔分為在線和本地的,這兩種大家都比較熟悉,用的也比較多。在線的很多時候比較卡,本地的你還得再安裝,有時候還得再找安裝包,而且他們還有一個非常致命的弱點——不系統。很多小伙伴只想看WB模塊的,也有想看APDL的,但是你使用搜索的時候會出現很多其他模塊的東西。還有更多的小伙伴想系統的學習一下某一個模塊,看看整個模塊里都有啥,疑惑想學習一下基本的理論等等,這些都是在線和本地幫助無法滿足的
ansys19.0幫助文檔下載
https://www.zhihu.com/question/326223550(轉載),里面有大神提供的ansys幫助文檔下載鏈接及安裝教程。
安裝錯誤問題解決
本人在按照上述鏈接安裝過程中,遇到一個小問題(安裝錯誤,重復嘗試時候無果),如有類似問題,請直接忽略(選擇[取消]),正常安裝即可。