
發布
注冊
/
登錄腳本的案例
RP 系列 | 便捷的新功能:在主腳本后執行后腳本
本文為支持我們強大的腳本語言的所有軟件產品介紹了一項便利的新功能。它允許在主腳本之后執行其他腳本,例如,以便生成其他輸出。
最近為支持我們強大的
腳本語言的
所有軟件產品實現了一項不錯的新功能:
RP Fiber Power
,
RP Coating
,
RP ProPulse
和
RP Resonator
。讓我們首先討論它解決的問題:
問題
腳本通常會觸發一些計算并產生各種輸出,例如以圖形圖或文件的形式。很容易發生輸出生成出錯的情況,您只有在執行后才會注意到,例如:當您忘記了顯示某些輸出或繪制某些圖表。
您忘記了顯示某些輸出或繪制某些圖表。
繪制了所需的圖,但是軸縮放比例不合適,因此曲線超出了比例范圍。
您已經中斷了一個耗時圖表的創建,但是隨后您意識到需要另一個以后將要制作的圖表。
您還希望將一些計算出的數據寫入文件。
通常的方法是修改或更正腳本,然后再次執行它。然后將再次執行所有計算,并生成所有輸出。如果計算只需要花費幾秒鐘的時間,那么這種方法就沒有問題-在大多數情況下都是如此。但是,在某些情況下,某些復雜的計算需要幾分鐘甚至超過一個小時的時間,您真的不希望僅為了修改或糾正某些輸出而重做它們。
解決方案
現在可以使用新功能解決所描述的問題。只需將再次執行的代碼中已添加或糾正的部分(例如,用于繪制圖表的代碼)保存為單獨的腳本–讓我們將其稱為“后腳本”。作為該腳本的第一行(重要?。瑢懮稀?keep all”。
展開 技巧 | 如何在Maxwell內自動錄制腳本
Run Script
腳本執行Run Script
腳本執行Run Script
用戶可以于上一個層級“Scripts”右鍵后點選“Edit Library…”,點擊后可以進行腳本的管理工作,如增加、編輯及移除操作等等。
腳本管理
MS軟件Perl腳本提能培訓方案
熱忱歡迎貴公司選派研發人員參加銅陵浩辰科技有限公司舉辦的《MS軟件Perl腳本提能培訓方案》,此次培訓將特邀具有多年授課經驗的老師主講。
一、培訓概述
本培訓旨在提高學員Perl腳本編寫能力,能實現自行編寫腳本,提高Perl腳本進行高級分析的能力。通過四個課時的系統學習,將以軌跡氫鍵腳本、拔拉過程腳本、相互作用能腳本、自由體積分數密度獲取腳本、添加力場腳本以及裂解過程小分子產生腳本為例子,講解腳本的基本運行邏輯,確保學員能夠全面理解并應用所學知識。
培訓內容
軌跡氫鍵腳本的使用(0.5課時)
氫鍵識別與分析原理
軌跡氫鍵腳本的編寫與運行
氫鍵分析結果解讀與應用
拔拉過程的實現及腳本使用(1課時)
拔拉過程模擬原理
拔拉腳本的編寫與參數設置
拔拉模擬結果分析與討論
全過程相互作用能腳本的使用(1課時)
相互作用能計算原理
相互作用能腳本的編寫與運行
相互作用能結果分析與優化建議
基于Perl語言實現軌跡文件自由體積分數密度的獲取(0.5課時)
自由體積分數密度計算原理
Perl腳本編寫與軌跡文件處理
自由體積分數密度結果解讀與應用
基于Perl語言的MS中Forcite模塊的添加力場腳本的使用(0.5課時)
力場添加原理與意義
Perl腳本編寫與Forcite模塊集成
力場對模擬結果的影響分析
裂解過程中小分子產生的腳本獲取方法(0.5課時)
裂解過程模擬原理與步驟
小分子產生腳本的編寫與運行
小分子產生結果分析與后續處理
三、培訓時間與費用
培訓時間:2024年4月20日-21日,共計4個課時。
培訓費用:1800元/人,包含培訓材料、實踐操作指導及課后答疑服務。
展開 Ansys Workbench中調用Mechanical python腳本的方法及注意事項 ¥19
1 Ansys Workbench腳本編程概述
Ansys Workbench 支持記錄用戶通過圖形界面(GUI)執行的操作,即日志記錄(Journaling),日志以基于 Python 的腳本形式保存。用戶可以修改這些腳本或創建全新的腳本,能夠便捷地重現已完成的分析流程,還能擴展軟件功能、實現重復性分析任務的自動化,并通過腳本編程以批處理模式運行分析。圖形界面中執行的大多數操作都會被記錄到日志中,以下是一些不會被記錄的操作示例:
僅圖形界面操作:
? 中斷求解過程
? 啟動幫助功能(包括快速幫助和側邊欄幫助)
? 在 VistaTF 的求解單元中運行“查看求解器輸出”選項
數據集成應用中的操作:詳情請參考《腳本編程與數據集成應用》
部分圖形場景操作:例如隱藏實體和旋轉視圖
根據用戶偏好設置,完整會話的日志可以自動保存到指定位置。在 Ansys Workbench 中,選擇“工具 > 選項 > 日志和日志文件”。
腳本日志相關的操作位于 Ansys Workbench界面選擇“文件 > 腳本,包括腳本錄制、運行、打開命令窗口等。命令窗口使用 IronPython編程語言解釋和執行命令或其他操作。注意:IronPython 通常與現有標準 Python 腳本兼容,但并非所有基于 C 語言的 Python 庫模塊都能在 IronPython 中使用。若要運行為舊版本 Ansys Workbench 創建的腳本,必須在腳本文件開頭插入 SetScriptVersion 命令,指定腳本最初創建時的軟件版本。此外,若從舊腳本中復制命令并粘貼到命令窗口,需先輸入 SetScriptVersion 命令,再粘貼腳本命令。
展開 
技巧 | 如何在Maxwell內自動錄制腳本
Run Script
腳本執行Run Script
腳本執行Run Script
用戶可以于上一個層級“Scripts”右鍵后點選“Edit Library…”,點擊后可以進行腳本的管理工作,如增加、編輯及移除操作等等。
腳本管理
來源于:ANSYS
Abaqus -Python 腳本開發有多難?
總結
開始使用 Python 腳本編寫并不一定具有挑戰性:難度取決于手頭的問題。宏通常是腳本的良好起點。預期結果越接近宏,編寫腳本就越容易。更改參數往往很簡單,更改幾何圖形往往很困難,特別是如果腳本應該普遍適用并且對預期幾何圖形的了解有限。
文章來源:ABAQUS仿真世界
RP Fiber Power 光纖激光器及激光器設計軟件一腳本語言1-4
1.總論RP Fiber Power 從 RP Fiber Power 輸入腳本文件中獲取其輸出的所有信息。本節介紹RP Fiber Power腳本中允許的命令。
RP Fiber Power 腳本是擴展名為.fpw的純文本文件。它們不僅可以使用 RP Fiber Power 的編輯器進行編輯,還可以使用任何純文本編輯器進行編輯。一般規則和大多數命令都是從程序JPLOT 繼承的。在本文檔中,僅解釋那些繼承的特性,這些特性與程序 RP Fiber Power 的正常使用相關。
腳本方法的優點是:
它非常靈活,例如,允許您以各種格式導入和導出數據,建立新類型的圖表,或數學處理和輸入或輸出數據。
為了重用代碼,您可以簡單地復制和粘貼所提供的演示文件或早期腳本文件的部分內容。在復雜的情況下,RP Photonics 可以向您發送一些代碼行。一個腳本文件完美地記錄了您的工作。當你稍后閱讀它時,您很容易看到您所做的。(理想情況下,您可以在腳本中插入簡潔的注釋。)您不需要記住,例如,您在什么窗口中所做的設置。
最初,您可能更喜歡使用輸入表單。在許多情況下,這些表單可以生成所需的腳本,然后執行這些腳本。然后,您可以查看這些腳本,并根據需要進一步完善它們。
2.腳本的一般規則
腳本文件包含軟件計算和準備輸出所需的所有信息。
展開 詳解Abaqus插件腳本中的關鍵字(AFXKeyword)(上)
Abaqus插件的腳本往往有3個,內核腳本(xxx.py)、對話框腳本(xxxDB.py)和注冊腳本(xxx_plugin.py)。打開注冊腳本(xxx_plugin.py)后,經常可以發現諸如AFXStringKeyword、AFXIntKeyword、AFXBoolKeyword等構造方法。
從名稱看,我們知道它們是某某類型的關鍵字。那它們是什么意思?不同類型的關鍵字的區別是什么?怎么使用?用在何處?
今天,我們來聊聊Abaqus GUI二次開發中的關鍵字(AFXKeyword)。
在幫助文檔(6.14)Abaqus GUI Toolkit User's Guide中6.5.8,有關于AFXKeyword的定義。但說實話,說的不清楚,不好理解。
說大白話,關鍵字大多創建在注冊腳本,而用于對話框腳本中。關鍵字對象賦值給tgt參數,專門收集用戶的數據,作為參數發送給內核腳本。
關鍵字(AFXKeyword)的構造方法為:
AFXKeyword(command, name, isRequired=False)
參數解釋:
command:GUI命令,或None。
在注冊腳本中定義時,通常賦值為AFXGuiCommand的實例對象。
在對話框腳本中定義時,通常賦值為None。
name:關鍵字名稱。
此名稱為字符串,須與內核腳本中的參數同名。
isRequired:布爾值,是否為命令的必須參數。默認值為False,但使用時都改為True。
展開 技巧 | 如何在Maxwell內自動錄制腳本
腳本管理
來源于:ANSYS
Cadmatic加載自定義選項卡并執行腳本
創建完成后打開軟件,就會發現我們定義好的選項卡及腳本文件已經導入進來了。
以上就是建立功能區選項卡并引用腳本文件的方法,各有特點,但核心都是寫Custum UI文件。希望在工作中能幫助到大家。
本文來自:Easy cadmatic
Abaqus運行Python腳本的方法實操
/CAE的菜單欄File下選擇運行腳本(Run Script),彈出對話框,再選擇腳本文件即可(如圖4),同樣可得到圖3 的結果。

技巧 | 如何在Maxwell內自動錄制腳本
Run Script
腳本執行Run Script
腳本執行Run Script
用戶可以于上一個層級“Scripts”右鍵后點選“Edit Library…”,點擊后可以進行腳本的管理工作,如增加、編輯及移除操作等等。
Abaqus純內核腳本,添加到菜單欄的流程詳解
Abaqus二次開發做插件,往往是先開發出內核腳本,再用RSG做對話框,這樣在Plug-ins菜單下,就可以隨時調用這個插件了。
有時,腳本中并不需要輸入參數,這時一般通過File - Run Scrip... 就即可運行。
然而,時間一長,這樣的腳本越來越多,還都是英文名,可能會比較亂,不太好找。
能不能把一個內核腳本,也做成一個插件放在Plug-ins菜單欄中呢?
可以的。
思路:
和用RSG做出的對話框插件一樣,把內核腳本xxx.py放入到 “工作目錄-abaqus_plugins”中,建立一個xxx_plugin.py腳本,在該腳本中添加注冊語句。
過程:
我這里有個很簡單的內核腳本(createBeam1.py),函數為beam1(),其作用是創建一個梁,每次一運行該腳本,不用輸入參數,即可創建一個梁。
想要把這個腳本,作為插件,放置到Abaqus的Plug-ins菜單欄中,跟著以下步驟來操作:
step 1、在工作目錄 - abaqus_plugins中,新建一個英文名的文件夾(如createBeam1),把內核腳本拷貝進去
step 2、新建一個py腳本,起名為createBeam1_plugin.py
step 3、在新建的腳本中,輸入以下內容:
重啟,搞定
這兩個腳本在這里可以下載。
createBeam1.rar
詳解:
toolset = getAFXApp().getAFXMainWindow().getPluginToolset(),可以理解為toolset獲得了Abaqus的主窗口的插件工具集的對象,它可以調用注冊內核或注冊Gui的方法。
展開 快速指南:幾何腳本的創建
典型的有:
● sin(), cos(), tan(), atan()
● ln(), log()
● crossproduct(), dotproduct()
● floor(), ceil()
● min(), max(), modulo()
● pow(), sqrt()
● rand()
I/O文件處理
使用CAESES的特征編輯器,你不但可以腳本化幾何體生成過程,還可以利用文件I/O方法來寫出或讀入文件。這是實現定制化導入和導出格式的一種簡便方法。
外部過程
類似于典型的編程語言,在這里也可以啟動外部進程。等待該進程終止,可以繼續進行下一步的操作,例如收集結果數據等。以下是觸發外部進程的示例:
批處理模式
除此之外,腳本和自動化的功能還可以應用在CAESES的批處理模式中。這種模式不需要啟動GUI,它允許用戶將強大的幾何引擎插入到現有設計流程中,可以通過簡單的腳本調用生成新的幾何模型。
一個CAESES工程文件中的設計參數可以通過set()命令來更改。下面是一個典型的批處理模式下CAESES的控制腳本:
運行批處理模式調用腳本的語句是“CAESES_crt.exe turbocharger.fsc”.
1. 打開工程文件(例如一個參數化的渦輪增壓器模型)
2. 根據給定的值來更改參數(比如由一個第三方優化軟件來給定)
3. 輸出新的幾何到現有工程目錄
以上是對CAESES腳本語言總體概念和主要特征的概述。
展開 AMEsim仿真腳本:使用Python腳本運行AMESim模型案例(2)
通過在python終端輸入:AMEPython+“腳本文件名”運行腳本即可得到運算結果。
文章來源:基算仿真