
發布
注冊
/
登錄py的案例
pyANSYS|干掉一個BUG
期間又是換python版本,又是整虛擬環境的,啥用都沒有,后面發現是pyansys的程序寫得有問題。
1 問題描述
錯誤提示如下圖所示,提示內容為提示cannot import name 'VTK9' from from 'pyvista._vtk'。后面發現這個錯誤不只是在pyMAPDL中,在pyFluent中也會出現。
看錯誤提示似乎是說在pyvista._vtk中找不到VTK9。打開_vtk.py文件,的確找不到任何與VTK9有關的內容。
繼續搜索,發現問題是出在mesh.py文件中,是該文件想要從pyvista._vtk中導入VTK9。
2 解決問題
分析代碼后推測,mehs.py文件中的VTK9是用來獲取當前環境中安裝的VTK版本的,后面按此思路該原始代碼。
打開mesh.py文件,如下圖所示,注釋掉第7行,添加from vtk import vtkVersion。
轉到第157行所在的位置,如下圖所示。
添加下面的代碼:
VTK9 = vtkVersion().GetVTKMajorVersion() >= 9
修改后如下圖所示。
保存mesh.py文件后,再運行pymapdl代碼,能夠正常運行。
這種低級錯誤都能犯,真是老6!!
(完)
文章來源:cfd之道
展開 py源代碼|平均應力應變位移輸出至Excel
實際上結合公眾號(有限元與力學)提供的腳本文件(output_constants.py和output_main.py),只需幾行代碼即可高效提取有用數據。
話不多說實現方式如下:(不需要下載任何軟件)
(1)以記事本形式打開output_constants.py文件,修改odbName和stepName
odbName='RS1' #odb文件名
stepName='Step-1' #step名
(2)在odb文件同目錄下新建一個txt文件,將以下內容作為表頭固定輸入
#!
Abaqus如何提取自帶的算例的inp和Py文件
Abaqus如何提取自帶的算例的inp和Py文件
Abaqus程序自帶了很多的算例,包括inp文件或者py文件,這些算例都在Abaqus的幫助文檔作為示例進行解釋,怎么提取這些算例的inp文件和py文件?
打開Abaqus Command命令提示符窗口,如圖1所示。
先輸入E:
按Enter,表示將目錄切換到E盤
再輸入cd CAE_Tech
按Enter,表示進入E盤下的CAE_Tech文件夾
接著輸入abaqus fetch job=createLoadComb
按Enter,表示提取createLoadComb的inp文件和py文件。
之后顯示已經成功提取了createLoadComb.inp和createLoadComb.py文件
并且在之前指定的文件夾下能找到。
文章轉自http://blog.sina.com.cn/s/blog_6465f2ed0102x4fv.html
展開 Abaqus如何提取自帶的算例的inp和Py文件
Abaqus如何提取自帶的算例的inp和Py文件
Abaqus程序自帶了很多的算例,包括inp文件或者py文件,這些算例都在Abaqus的幫助文檔作為示例進行解釋,怎么提取這些算例的inp文件和py文件?
打開Abaqus Command命令提示符窗口,如圖1所示。
先輸入E:
按Enter,表示將目錄切換到E盤
再輸入cd CAE_Tech
按Enter,表示進入E盤下的CAE_Tech文件夾
接著輸入abaqus fetch job=createLoadComb
按Enter,表示提取createLoadComb的inp文件和py文件。
之后顯示已經成功提取了createLoadComb.inp和createLoadComb.py文件
并且在之前指定的文件夾下能找到。
圖1
在E:\CAE_Tech下多了下面兩個文件:
展開 
#1.PyAnsys:各模塊功能與選型指南 ¥1.5
如果你手里正握著Ansys這柄利器,卻還在重復著“手動建模-導出-計算-后處理”的循環,那你一定要考慮一下——PyAnsys。
我知道很多朋友想學,但一打開PyAnsys的官方文檔就被幾十個模塊砸暈了:PyMAPDL、PyAEDT、PyDPF、PyPrimeMesh...到底該學哪個?我的工作流需要用哪個?
今天這篇文章,就是為了幫你理清這個生態。我將為你繪制一張 《PyAnsys模塊功能與選型地圖》 ,讓你不再迷茫,5分鐘找到最適合自己領域的那個“它”。
一、什么是PyAnsys?不止是腳本,更是橋梁
PyAnsys不是一個單一的軟件,而是一個Python庫的集合。它的核心價值在于:讓你用Python代碼的方式,去操控Ansys強大的求解器,并把仿真數據與Python龐大的AI、數據分析生態(如NumPy、TensorFlow)連接起來 。
簡單來說,有了PyAnsys,你就有了各種對應軟件的python接口,讓你可以用python來操控這些軟件,實現自動化,甚至智能化仿真。
二、模塊功能全景圖:按領域對號入座
為了幫你快速定位,我把PyAnsys的所有模塊對應的功能分成三類,你可以根據自己的仿真軟件直接對號入座。
核心仿真求解器接口
這一部分是整個生態的基石,它們讓你能夠用Python代碼直接驅動Anyss各個物理領域的求解器,實現仿真流程的核心自動化。
PyMAPDL:Ansys Mechanical APDL的Python接口。你可以用它以命令流的方式控制這個經典的結構有限元求解器,進行深入的結構、熱、電磁等分析。
展開 PY32F071具備高可靠性、寬電壓、低功耗等核心優勢!
普冉PY32系列的旗艦級產品,PY32F071系列同樣搭載高性能32位ARM? Cortex?-M0+內核,在繼承系列產品高可靠性、寬電壓、低功耗等核心優勢的基礎上,實現性能與功能的全面躍升,精準適配復雜高端控制場景,為需要超強運算能力、超大存儲容量及豐富外設的產品提供一站式解決方案,同時兼顧高性價比,成為國產高端MCU的優選之選。
PY32F071 系列微控制器采用高性能的 32 位 ARM? Cortex?-M0+ 內核,寬電壓工作范圍的 MCU。嵌入高達 128 Kbytes flash 和 16 Kbytes SRAM 存儲器,最高工作頻率 72 MHz。
包含多種不同封裝類型多款產品。芯片集成多路 I2C、SPI、USART 等通訊外設,1 路 12 位 ADC,2 路 DAC,13 個定時器,1 個 USB 2.0, 3路比較器,3 路運算放大器,1 個 LCD 驅動器。
PY32F071 系列微控制器的工作溫度范圍為- 40 ℃ ~ 85 ℃,工作電壓范圍 1.7 V ~ 5.5 V。芯片提供 sleep 和stop 低功耗工作模式,可以滿足不同的低功耗應用。
PY32F071系列微控制器的應用場景更為廣泛,可深度適配控制器、手持設備、PC外設、游戲和GPS平臺、工業應用等多個領域,尤其適用于工業自動化、精密儀器、高端智能家居、車載電子、醫療設備、復雜顯示終端等對性能和功能要求較高的場景.
展開 PY32F002B :內核、外設、低功耗與典型應用
PY32F002B 系列微控制器采用高性能的 32 位 ARM? Cortex?-M0+內核,寬電壓工作范圍的 MCU。嵌入24 Kbytes Flash 和 3 Kbytes SRAM 存儲器,最高工作頻率 24 MHz。包含多種不同封裝類型產品。芯片集成 I2C、SPI、USART 等通訊外設,1 路 12 位 ADC,2 個 16 位定時器,以及 2 路比較器。
PY32F002B 系列微控制器的工作溫度范圍為-40°C ~ 85°C,工作電壓范圍 1.7 V ~ 5.5 V。芯片提供sleep/stop 低功耗工作模式,可以滿足不同的低功耗應用。
PY32F002B 系列微控制器適用于多種應用場景,例如控制器、手持設備、PC 外設、游戲和 GPS 平臺、工業應用等。
展開 abaqus盤式制動器的py編程語言 ¥10
<p>abaqus盤式制動器的py編程語言</p><p>可以快速導入abaqus中,無需建模和設置參數。</p><p>附帶py編程語言的講解</p>
py批量建立分析步(適合新手)
py批量建立分析步(適合新手),甚至不懂py的人 ,大家可以學習下 挺有意思的東西
py ¥20
因上傳不支持.py換成.txt格式上傳,下載后只需改一下后綴名為.py。按照下圖操作即可。
基于Python的隨機N邊形顆粒填充腳本.py ¥40
基于Python的隨機N邊形顆粒填充腳本.py

yolov7-pytorch可用于訓練自己的數據集
model_data/cls_classes.txt文件內容為:
修改voc_annotation.py中的classes_path,使其對應cls_classes.txt,并運行voc_annotation.py。
開始網絡訓練
訓練的參數較多,均在train.py中,大家可以在下載庫后仔細看注釋,其中最重要的部分依然是train.py里的classes_path。
classes_path用于指向檢測類別所對應的txt,這個txt和voc_annotation.py里面的txt一樣!訓練自己的數據集必須要修改!
修改完classes_path后就可以運行train.py開始訓練了,在訓練多個epoch后,權值會生成在logs文件夾中。
訓練結果預測
訓練結果預測需要用到兩個文件,分別是yolo.py和predict.py。在yolo.py里面修改model_path以及classes_path。
model_path指向訓練好的權值文件,在logs文件夾里。
classes_path指向檢測類別所對應的txt。
完成修改后就可以運行predict.py進行檢測了。運行后輸入圖片路徑即可檢測。
預測步驟
a、使用預訓練權重
下載完庫后解壓,在百度網盤下載權值,放入model_data,運行predict.py,輸入
img/street.jpg
在predict.py里面進行設置可以進行fps測試和video視頻檢測。
b、使用自己訓練的權重
按照訓練步驟訓練。
展開 讓Ansys的強大功能在Python領域大放異彩
當今許多公司都采用PyAnsys自動執行現有流程,因為這些流程已知并且需要以特定方式執行,所以這種方法行之有效。不過,PyAnsys也創造了一些新的機會,讓Ansys仿真堆棧能夠集成到從未嘗試的工作流程中。PyAnsys有望成為支持互連創新并最終推動數字化轉型的Ansys另一項新技術。
讓Ansys的強大功能在Python領域大放異彩
不過,PyAnsys也創造了一些新的機會,讓Ansys仿真堆棧能夠集成到從未嘗試的工作流程中。PyAnsys有望成為支持互連創新并最終推動數字化轉型的Ansys另一項新技術。
文章來源:ansys
不用重啟Abaqus,手把手教你快速調試插件程序GUI
我們來做個演示,查看即時更改的功能:
用腳本編譯器打開beamCreateDB.py,把對話框腳本做一些更改。為了不出現語法錯誤,建議只改 ' ' 中的字符串。這里比如:把34行的 'Dimension' 改為 '尺寸:' ,改后保存。
把對話框關閉后,點擊“D”,可以發現對話框立刻做了更改。
同樣,打開beamCreateForm.py,這個腳本是收集在對話框輸入的數據。比如將第28行的40改為150,保存。
先點擊”F”,再點擊”D”,會發現length的默認值從之前的40,改為了150。
這里的”F”對應的是Form模式腳本,它負責創建關鍵字,并啟動對話框腳本,自己也帶有默認值。
如果對控件代碼有所了解,可以直接添加控件語句:
這套腳本是通用的,大家可以把自己的插件程序用于這套腳本上,按照以下步驟更改:
Step 1、在RSG中把插件對話框保存為standard plug-in格式,一般是3個腳本文件+圖片。假設內核腳本名稱是abc.py,另外兩個腳本就是abcDB.py和abc_plugin.py。
Step 2、把這3個腳本文件和圖片,全部復制到My Abaqus文件夾下。
Step 3、把abc_plugin.py,改名為abcForm.py
Step 4、打開剛改完名的abcForm.py腳本,做如下三處修改:
1)把定義的類名改為abcForm(一般在第10行),可參考beamCreateForm.py第15行,注意第一個字母大寫,如下圖
2)找到實例方法getFirstDialog(),在import abcDB語句后面增加一行:reload(abcDB)。具體可參考beamCreateForm.py腳本的第40行,如下圖
3)刪除(或注釋)最后的幾行注冊語句,如下圖。
展開