
發(fā)布
注冊
/
登錄ansys的編寫語言的案例
fluent批量處理——TUI語言的編寫
在以前的帖子:fluent批量處理——連續(xù)計算以及批量后處理、fluent批量處理——模型參數(shù)的設(shè)置以及 fluent批量處理——多點(diǎn)、線、面的設(shè)定與監(jiān)控中,向大家介紹了采用fluent中的GUI語言進(jìn)行一些批處理操作的講座帖,相信大家從中學(xué)習(xí)到了不少十分實(shí)用的技巧。不過大家應(yīng)該也發(fā)現(xiàn),采用GUI語言時,還是存在一些麻煩:首先是語句比較長;其次是其中有一些操作語言不太好理解;但最麻煩的是,如果你不是十分了解GUI語言的話,當(dāng)要自己編寫時,那將十分的麻煩,從而不得不借助fluent進(jìn)行自動編寫。 因此為了簡化,本次講座將向大家介紹一種新的語言——TUI。
TUI的重要優(yōu)點(diǎn)是語句簡單明了,能一眼就明白一條命令的作用。同時,TUI語言編寫的.jou文件,常常用于大型集群的投遞計算,因此了解TUI語言的編寫,將大大方便我們在以后的學(xué)習(xí)過程中進(jìn)行相關(guān)操作。(本次編寫的TUI語句在3樓以附件形式上傳)
首先是怎么進(jìn)入編寫界面。
進(jìn)入fluent界面后,注意下圖中的紅色圈。
在這里看到一個光標(biāo)在一閃一閃,對就是這里。當(dāng)不知道有什么命令時,直接按回車鍵,得到下圖所示,同樣注意紅色圈區(qū)域。
在紅色圈內(nèi),是TUI語言的命令菜單,也可稱為是總命令。得到了這個,我們就一條一條的來編寫。
1、簡單命令
(1)讀取cas或者cas/dat文件
首先在光標(biāo)處輸入file,不知道里頭包含什么命令就直接enter健查看,見下圖:
注意在第一列最后面和中間列各有一條為“read-case”、“read-case-data”,這個就是讀取mesh/cas-dat文件的。輸入見下圖:
注意紅色圈,輸入完“read-cas”后,按回車,提示cas文件名,這里注意要帶路徑,也就是注意上圖圈2里頭的。
展開 用 Wolfram 語言編寫的《機(jī)器學(xué)習(xí)入門》- 免費(fèi)在線版
這些工具現(xiàn)在是 Wolfram 語言的一部分(Classify, Predict, NetTrain, ...)。
本書面向普通大眾,具有三個目的:
解釋什么是機(jī)器學(xué)習(xí)
教如何練習(xí)機(jī)器學(xué)習(xí)
了解機(jī)器學(xué)習(xí)的工作原理。
它以計算論文風(fēng)格(交替文本和簡單計算——基本上是一個長的 Wolfram 語言筆記本)編寫,有很多插圖和示例。代碼片段用于展示如何練習(xí)機(jī)器學(xué)習(xí)、說明概念以及補(bǔ)充甚至替代數(shù)學(xué)公式。很高興看到由于代碼可以刪除很多數(shù)學(xué)(盡管我經(jīng)常決定用公式和代碼片段來解釋概念,以便兩全其美)。無論如何,我鼓勵你閱讀它,我將第 3 章作為筆記本包含在這篇文章中,我希望你喜歡它或者至少覺得它有用。
本書的免費(fèi)在線版本:點(diǎn)擊獲取
本書的代碼筆記本:點(diǎn)擊獲取
購買本書:點(diǎn)擊獲取
展開 為什么abaqus編寫子程序要使用FROTRAN語言
<p>答案很簡單,abaqus的求解器開發(fā)的很早,就只能用當(dāng)時的語言,所以會使用這么早期的語言。</p><p>同樣的,各種軟件的前后處理模塊開發(fā)的很晚,可以使用最新的語言,如python,所以abaqus的前后處理可以使用python進(jìn)行二次開發(fā)。</p><p><br></p><div contenteditable="false" width="100%"><hr>
</div><p><br></p><p><br></p><p><br></p><p><br></p><p>Fortran是Formula Translation的縮寫,即公式翻譯,是一種主要用于數(shù)值計算的編譯型語言,也是世界上第一個被正式推廣使用的高級語言。</p><p><br></p><p>它1954年被提出來,1956年在美國開始正式使用,比常見的編程語言C,C#,C++和python等都早。</p><p><br></p><p>隨后又在<span style="color: rgb(25, 27, 31);">1958年</span>推出了 <span style="color: rgb(25, 27, 31);">Fortran II ,在1962年推出了 Fortran IV (即 Fortran66)。</span></p><p><br></p><p>經(jīng)過一系列復(fù)雜的長時間的演化,1991年推出了<span style="color: rgb(25, 27, 31);">Fortran90。1997年推出了 Fortran90 的修正版 Fortran95標(biāo)準(zhǔn)。
展開 NX UG二次開發(fā):基于VB.NET語言的小球生成程序編寫
2.右側(cè)的屬性窗口中修改窗口界面屬性值:
(Name):Create_Sphere_App
Text:創(chuàng)建小球程序
3.在工具箱中為窗口界面添加一個Button公共控件,并修改控件屬性值:
(Name):Cmd_Sphere
Text:生成小球
三、代碼編寫
1.雙擊窗口界面中添加的按鈕控件,打開按鈕的Click事件代碼編輯窗口。
2.在代碼編輯區(qū)中編寫如下代碼,編寫完成后生成項(xiàng)目。
四、運(yùn)行測試
1.打開NX UG軟件,新建一個“模型”文件。
2.點(diǎn)擊“文件”菜單,然后依次點(diǎn)選“執(zhí)行”→“NX Open”,在執(zhí)行用戶函數(shù)對話框中瀏覽到項(xiàng)目Debug文件夾下,點(diǎn)選編譯生成的*.dll文件。
3.在彈出的創(chuàng)建小球程序窗口中,點(diǎn)擊“生成小球”按鈕,此時開始生成小球,生成完成后小球數(shù)模出現(xiàn)在軟件模型創(chuàng)建界面中,同時彈出信息提示對話框。
4.右擊UG軟件左側(cè)瀏覽樹中的“球(1)”,在彈出的快捷菜單中點(diǎn)選“信息”,在彈出的信息對話框中可以看到小球的球心坐標(biāo)、直徑為我們在代碼中設(shè)定的參數(shù)。
····The End····
文章來源工業(yè)機(jī)器人仿真與編程
展開 
python小程序,提取路徑下所有excel表中數(shù)據(jù),輸入界面是基于TK語言編寫的
用python識別路徑下所有excel文件,并檢索每個excel文件中的sheet表,并匹配搜索關(guān)鍵詞,如果sheet表中含有關(guān)鍵詞則提取表中的markov數(shù)據(jù)到數(shù)組中,同時點(diǎn)擊數(shù)據(jù)輸出可將數(shù)據(jù)輸出到名稱為output_data_liu的excel表中。
from tkinter import Tk, Button, filedialog, Label, Entry
# 創(chuàng)建主窗口
window = Tk()
##################################### 創(chuàng)建3個靜態(tài)文本框和輸入框定義矩陣規(guī)模和數(shù)量
label1 = Label(window, text="矩陣行數(shù)")
label1.grid(row=0, column=0)
entry1 = Entry(window)
entry1.grid(row=0, column=1)
label2 = Label(window, text="矩陣列數(shù)")
label2.grid(row=1, column=0)
entry2 = Entry(window)
entry2.grid(row=1, column=1)
label3 = Label(window, text="矩陣數(shù)量")
label3.grid(row=2, column=0)
entry3 = Entry(window)
entry3.grid(row=2, column=1)
label4 = Label(window, text="載荷類型_表格sheet關(guān)鍵詞")
label4.grid(row=0, column=2)
entry4 = Entry(window)
entry4.grid(row=0, column=3)
###########################################定義矩陣初始化子函數(shù)
展開 有限元法講解及運(yùn)用常應(yīng)變?nèi)切螁卧鈴椥粤W(xué)平面問題(FORTRAN語言編寫有限元法程序算例)
1、引言
有限元方法是求解各種復(fù)雜數(shù)學(xué)物理問題的重要方法,是處理各種復(fù)雜工程問題的重要分析手段,也是進(jìn)行科學(xué)研究的重要工具。該方法的應(yīng)用和實(shí)施包括三個方面:計算原理、計算機(jī)軟件、計算機(jī)硬件。這三個方面是相互關(guān)聯(lián)的,缺一不可。正是由于計算機(jī)的飛速發(fā)展,才使得有限元方法的應(yīng)用如此廣泛和普及,使之成為最長常用的分析工具。目前,國際上有90%的機(jī)械產(chǎn)品和裝備都要采用有限元進(jìn)行分析,進(jìn)而進(jìn)行設(shè)計修改和優(yōu)化。實(shí)際上有限元分析已經(jīng)成為替代大量實(shí)物試驗(yàn)的數(shù)值化“虛擬試驗(yàn)”,基于該方法的大量計算分析與典型的驗(yàn)證性試驗(yàn)相結(jié)合可做到高效率和低成本。
2.有限元方法的歷史
20世紀(jì)40年代,由于航空事業(yè)的飛速發(fā)展,對飛機(jī)的結(jié)構(gòu)提出了愈來愈高的要求,即質(zhì)量輕、強(qiáng)度高、剛度好,人們不得不進(jìn)行精確的設(shè)計和計算,正是在這一背景下,逐漸在工程 中產(chǎn)生了矩陣力學(xué)分析方法,1941年 ,Hrenikoff使用“框架邊形功德方法”求解了一個彈性 問題,1943年,Courant發(fā)表了一篇使用三角形區(qū)域的多 項(xiàng)式函數(shù)來求解扭轉(zhuǎn)問題的論文,這些工作開創(chuàng)了有限 元分析的先河。
1956年波音公司的Turner,Clough,Martin和Topp在分析飛機(jī)結(jié)構(gòu)時系統(tǒng)研究了離散桿,梁三角形的單元剛度表達(dá)式,兵求得了平面應(yīng)力問題的正確解答,1960年Clough在處理平面彈性平面時,第一次 提出并用“有限元方法”得名稱。隨后大量的工程師開 始使用這一離散方法來處理結(jié)構(gòu)分析,流體問題,熱傳 導(dǎo)等復(fù)雜問題。1955年德國的Argyris出版了第一本關(guān)于 結(jié)構(gòu)中能量原理和矩陣方法得書,為后續(xù)的有限元研究 奠定了重要的基礎(chǔ),1967年Zienkiewciz和Cheung出版了 第一本有關(guān)有限元分析得專著。1970年以后有限元方法 開始應(yīng)用于處理的非線性分大變形問題,Oden于1972年出版了第一本關(guān)于處理非線性連續(xù)體的專著
展開 ansys編寫游戲
ansys編寫游戲
一 、將battle.mac文件放到ansys工作路徑下
二、在ansys命令流窗口輸入battle
三、運(yùn)行結(jié)果
感興趣的可以下載運(yùn)行
battle.rar
ANSYS--編寫宏的建議
在宏中加入編寫者的名字、編寫的日期、針對的ANSYS版本也是非常有用的。因?yàn)榭梢詭椭渌脩袅私庠摵辏⒏鶕?jù)最新的版本進(jìn)行更新。記住編寫宏的第一定律:今天的宏在明天就會變異成象形文字。現(xiàn)在看起來充滿邏輯和顯而易見的事,下周就會需要三個小時來破解,半年后的難度可能就僅次于曼哈頓計劃了。現(xiàn)在花一、兩分鐘在宏的開始添加的信息會讓你和其他使用者以后更輕松。
注釋
根據(jù)上面的第一定律,我們應(yīng)該把正在做的和為什么這樣做都完全寫入注釋,就象將來的使用者對這個宏毫無了解一樣。因?yàn)榱鶄€月后,你可能就是這個使用者。
參數(shù)的使用
以下劃線開始的參數(shù)是ANSYS用于UIDL菜單、追蹤信息(寫入CDWRITE,LSWRITE文件,關(guān)鍵字狀態(tài)等)的保留參數(shù)。因此最好不要以下劃線開始來命名參數(shù),以避免和現(xiàn)在或以后ANSYS會使用的參數(shù)沖突。
跟蹤下劃線參數(shù)
這種情況發(fā)生在編寫的宏將來會被其他人使用的情況,實(shí)質(zhì)上我們一般都會和同事共享宏,因此幾乎所有的宏都是這樣的。每一個宏都應(yīng)該在宏的開始和結(jié)尾通過“*DEL,,PRM”命令清除參數(shù)。這會使你在宏中創(chuàng)建的參數(shù)不會與已定義的參數(shù)產(chǎn)生沖突或帶來問題。
局部參數(shù)
任何人都可以在自己的宏中使用如AR20-AR99的局部參數(shù)。局部參數(shù)只能在指定的宏中使用,并且在該宏完成以后自動消失。局部參數(shù)還可以用于嵌套的宏中。
普通參數(shù)
如果你編寫的宏只是自己使用,那么你可以使用任何你喜歡的參數(shù)名。如果你的宏已經(jīng)調(diào)試并且運(yùn)行成功,你可以在宏的開始使用“/NOPR”使無用的信息不出現(xiàn)在輸出窗口中。而在運(yùn)行完宏以后,使用“/GOPR”重新激活輸出窗口。確保在“IF“命令之后使用“ENDIF”來結(jié)束;使用“*EXIT”而不要使用“*GO”來退出IF循環(huán)。
展開 斯姆勒 | Ansys 經(jīng)典結(jié)構(gòu)分析APDL語言詳解及Ansys二次開發(fā)高級培訓(xùn)
點(diǎn)擊報名:http://jishulink.mikecrm.com/1B085K9
ANSYS使用APDL語言提取節(jié)點(diǎn)編號及對應(yīng)坐標(biāo) ¥10
首先選取好你想選取的節(jié)點(diǎn)
NSEL,S,…………………..
然后使用*vget讀取節(jié)點(diǎn)編號及相應(yīng)坐標(biāo)
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面節(jié)點(diǎn)編號
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定義一個數(shù)組,其為nnod行1列
………………………….
要注意,這里面得到的nl是從小到大排列的,只包含一部分節(jié)點(diǎn),而我們得到的locx卻是所有節(jié)點(diǎn)的坐標(biāo),所以我們還需要定義一個locx1,再用一個循環(huán)把你想選擇的節(jié)點(diǎn)編號和其坐標(biāo)一一對應(yīng)起來。具體的關(guān)系從下面的圖可以看出。
*DO, j,1,nnod,1
locx1(j)=locx(nl(j)) !節(jié)點(diǎn)對應(yīng)坐標(biāo)
…………………………….
*ENDDO
這時我們就已經(jīng)得到了想選取的節(jié)點(diǎn)坐標(biāo)及對應(yīng)編號,此時我們需要運(yùn)行一個Output.mac文件,把得到的數(shù)組輸出。
Output.mac 中包含的內(nèi)容
!----------------------------------!
*cfopen,node_number.dat, ! Generate Ist File
*vwrite,nl(1)
(1F6.0)
*cfclos
*cfopen,node_locx.dat,
*vwrite,locx1(1)
(1E15.6)
*cfclos
………………….剩下的按照同樣格式寫
!----------------------------------!
最后得到的txt文件的內(nèi)容分別如下:
展開 ANSYS經(jīng)典中使用APDL語言施加移動高斯熱源
很多人在使用ANSYS模擬焊接和增材制造過程中都面臨高斯熱源施加的難題,現(xiàn)在我來演示一下如何在ANSYS經(jīng)典中使用APDL語言施加高斯熱源,以及如何實(shí)現(xiàn)熱源的移動。
打開經(jīng)典界面,然后選擇Parameters→Functions→Define/Edit
然后在彈出的Function Editor中選取你想要輸入的熱源函數(shù),我這里使用了一個高斯體熱源函數(shù),也可以替換成高斯面熱源或者雙橢球熱源,具體函數(shù)請自行查找文獻(xiàn)
點(diǎn)擊Save后,保存后綴名為.func的函數(shù)文件,其名稱為func11.func
然后退出,重新選擇Parameters→Functions→Read From file
選擇剛才定義的函數(shù)
此時彈出對話框,要求輸入函數(shù)的名稱,及對應(yīng)的參數(shù)的大小,我們定義名稱為gauss,兩個參數(shù)常量分別為qmx=1,r=1,局部坐標(biāo)系選0就意味著這個函數(shù)是在全局坐標(biāo)系中施加的,可以換成其他已經(jīng)定義的任何局部坐標(biāo)系
然后點(diǎn)擊List→Files→Log file
然后我們就可以發(fā)現(xiàn)在Log file文件里自動生成了函數(shù)func11對應(yīng)的數(shù)據(jù)表,其是一個維度6*20的Table表,我們在array parameter中也可以查看其具體數(shù)據(jù),為什么會生成這段呢,其實(shí)就是ANSYS根據(jù)你所定義的函數(shù),自動生成了一個Table表做了這個函數(shù)的插值,這樣系統(tǒng)在計算時就可以根據(jù)這個Table表進(jìn)行對應(yīng)的索引,生成任何你想要的函數(shù)值了。
展開 
Ansys Zemax光學(xué)設(shè)計軟件技術(shù)教程:如何編寫ZPL宏:計算環(huán)帶垂軸色差
該宏將產(chǎn)生以下繪圖:
光研科技南京有限公司是國內(nèi)可靠的Ansys Zemax光學(xué)設(shè)計軟件代理商!公司已經(jīng)為廣大企業(yè),研究所以及高校提供了很多優(yōu)秀的相關(guān)產(chǎn)品和服務(wù),在行業(yè)內(nèi)建立了值得信任的口碑。
Ansys Zemax光學(xué)軟件
咨詢與訂購方式
聯(lián)系人:光研科技南京有限公司徐保平
手機(jī)號:15051861513
微信號:13627124798
Ansys Workbench 利用APDL后處理命令,提取模態(tài)結(jié)果,結(jié)合VBA語言自動編制報告 ¥10
進(jìn)一步的實(shí)現(xiàn)對仿真word報告的自動化編寫。
效果展示:
對圖示結(jié)構(gòu)進(jìn)行模態(tài)分析,提取模態(tài)結(jié)果,利用word自身的VBA開發(fā)工具,實(shí)現(xiàn)模態(tài)統(tǒng)計表的自動創(chuàng)建。
常規(guī)模態(tài)計算:
模態(tài)信息提取自動編制報告:
操作演示:
1.:在常規(guī)模態(tài)計算的solution下插入Commands 命令,在命令行中寫入附錄1中的命令。
(該命令可以提取模態(tài)實(shí)現(xiàn)對X、Y、Z三個方向的模態(tài)有效質(zhì)量和模態(tài)階次頻率的提取,并導(dǎo)出為結(jié)果文件夾下的“modalResultRecord.txt”文檔)
2:在仿真文件夾內(nèi)找到該txt文檔,放置在合適位置;記下目錄;
3:在word開發(fā)工具中,利用VBA語言編寫如下附錄2命令。
4:修改txt文件的目錄,保持與步驟2一致。(將附錄中VBA程序復(fù)制到word開發(fā)工具內(nèi),點(diǎn)擊運(yùn)行即可在,word文檔中創(chuàng)建模態(tài)統(tǒng)計表)
(將類似功能匯總即可完成仿真報告的自動化創(chuàng)建,本文僅涉及一部分)
附錄1:Ansys Workbench 模態(tài)仿真后處理中插入的APDL命令
!提取模態(tài)仿真的X、Y、Z方向有效模態(tài)質(zhì)量,APDL命令:
! 模型單位制:mm kg N s
finish
/post1 !進(jìn)入后處理
*dim,direction,CHAR,3,1 !創(chuàng)建三維字符串?dāng)?shù)組 direction 用于定義X、Y、Z方向
direction(1) = 'X'
direction(2) = 'Y'
direction(3) = 'Z'
*get,lastLS,active,0,set,LSTP ! 提取當(dāng)前載荷步 lastLS
*get,beginset,active,0,set,nset,first,lastLS !
展開 應(yīng)用ANSYS ADPL語言建立波紋鋼梁模型
用APDL語言對其進(jìn)行建模,得到模型見下圖所示:
上部局部模型見下圖:
2、單元劃分:
采用SHELL181單元進(jìn)行網(wǎng)格劃分,該單元適合對薄殼體結(jié)構(gòu)進(jìn)行分析。它是一個4結(jié)點(diǎn)單元,每個結(jié)點(diǎn)具有6個自由度:x,y,z方向的位移自由度和繞X,Y,Z軸的轉(zhuǎn)動自由度。Shell181單元非常適用于分析線性的,大轉(zhuǎn)動變形和非線性的大形變。殼體厚度的變化是為了適應(yīng)非線性分析。在該單元的應(yīng)用范圍內(nèi),完全積分和降階積分都是適用的。SHELL181單元闡明了以下(荷載剛度)分布壓強(qiáng)的效果。 SHELL181單元可以應(yīng)用在多層結(jié)構(gòu)的材料,如復(fù)合層壓殼體或者夾層結(jié)構(gòu)的建模。
3、載荷和邊界條件
對模型施加垂直向下的力F,對兩邊進(jìn)行全約束,具體見下圖:
4、求解結(jié)果
通過靜力分析,得到模型在垂直載荷作用下的應(yīng)力和變形,分別見下圖:
5、總結(jié)
本文主要對波紋腹板鋼梁進(jìn)行建模,這里重點(diǎn)為波紋腹板的模型建立。采用APDL語言進(jìn)行模型建立,展示了APDL語言的強(qiáng)大功能。
展開 ANSYS Maxwell:無刷直流電機(jī)快速入門教程 發(fā)布時間:2026年1月 文件規(guī)格:MP4格式,視頻編碼為h264,分辨率1920×1080 授課語言:英語 課程時長:1小時30分鐘 文件大小:
ANSYS Maxwell:無刷直流電機(jī)快速入門教程 發(fā)布時間:2026年1月 文件規(guī)格:MP4格式,視頻編碼為h264,分辨率1920×1080 授課語言:英語 課程時長:1小時30分鐘 文件大小:2GB