
發(fā)布
注冊(cè)
/
登錄ACT的案例
關(guān)于ACT的長(zhǎng)期福利
很久之前發(fā)過一篇關(guān)于新版ANSYS的ACT下載方法,后來沒過多久就無法注冊(cè)賬號(hào)了,導(dǎo)致很多小伙伴都在后臺(tái)為啥下載不了了。這是因?yàn)锳NSYS修改了機(jī)制或者是我之前可能是卡BUG了,所以只有部分小伙伴能有下載ACT的權(quán)限。因此特開此帖,為大家長(zhǎng)期待下載需要的ACT(免費(fèi)的),由于最近工作較忙,公眾號(hào)可能回復(fù)的不及時(shí),因此請(qǐng)大家耐心等待。
首先簡(jiǎn)單介紹一下ACT,ACT是ANSYS的插件,可以可以提供某些特定的功能以彌補(bǔ)軟件的不足。官方的應(yīng)用商店里提供了不少,有免費(fèi)的也有收費(fèi)的,也有大佬自己在針對(duì)自己的需求進(jìn)行開發(fā)。官方的ACT大家可以通過這個(gè)鏈接進(jìn)去:https://catalog.ansys.com/
大家也可以從WB的主界面進(jìn)去
關(guān)于ACT的安裝方法和使用教程都有在其安裝包里有,這里就不說多少,大家自己研究就好。
最后是下載方法:大家后臺(tái)回復(fù) ACT,會(huì)有自動(dòng)回復(fù)鏈接,大家可以先看下文件夾里是否有你自己想要的ACT,如果沒有回復(fù)你想要的ACT名字和版本,最好是放鏈接,這樣大家都省事。因?yàn)橐粋€(gè)ACT有不同的版本,最后分享一份18.0的ACT種子文件,也在文件夾里(目前我只放了兩個(gè)ACT,后續(xù)大家想要的我都會(huì)放進(jìn)去),大家自行下載即可。
最后的最后,再一次提醒大家,回復(fù)ACT先看有沒有自己需要的,沒有的話再回復(fù)想要的ACT名字和版本,最好是放鏈接!!!
展開 Ansys ACT用戶定制化工具使用與開發(fā)
無法通過ACT控制臺(tái)創(chuàng)建幾
何體;
? 體列表必須分配給feature.Bodies ,方可使實(shí)體可見;
?
回調(diào)必須返回True以驗(yàn)證對(duì)象狀態(tài);
? 必須激活調(diào)試模式,才能使ACT控制臺(tái)可見 。
示例:Create Customer Feature
ACT in Mechanical
Mechanical的標(biāo)準(zhǔn)工作流程
當(dāng)用戶在Mechanical中點(diǎn)擊“Solve”,如下步驟將會(huì)執(zhí)行 :
1. 模型樹所有相關(guān)對(duì)象(網(wǎng)格,接觸,求解期設(shè)置,邊界載荷等等)轉(zhuǎn)換成APDL命令并寫入“ds.dat”.
2. 后臺(tái)調(diào)用MAPDL求解器讀入“ds.dat”求解,并將求解結(jié)果寫入“file.rst”。
3. Mechanical讀取結(jié)果文件并顯示。
可用ACT定制化的步驟:
? ACT可對(duì)前后處理中多數(shù)對(duì)象做二次開發(fā)
? 如果用戶有第三方求解器,也可對(duì)求解器定制化開發(fā)來代替默認(rèn)的MAPDL
示例:Velocity Plot
ACT in Wizards
? ACT 允許用戶自動(dòng)實(shí)現(xiàn)客戶既定仿真流程(e.g. wizards)
? Wizard(設(shè)置向?qū)В┮笥脩舴植椒纸夥抡媪鞒獭C坎揭笥脩糨斎胄畔? ? Wizard 可以僅包括標(biāo)準(zhǔn)功能的自動(dòng)化,也可以包括標(biāo)準(zhǔn)功能和自定義功能的混合
? Wizard 是ACT擴(kuò)展的一部分。
展開 Workbench之九 使用ACT定制Workbench
Workbench之九 使用ACT定制Workbench
通過Ansys ACT,可創(chuàng)建擴(kuò)展程序,支持Ansys產(chǎn)品,包括Workbench。
ACT提供定制Workbench的3個(gè)層級(jí):
? 特征創(chuàng)建
特征創(chuàng)建提供直接的,API驅(qū)動(dòng)的Ansys產(chǎn)品定制。除利用那些Workbench中已實(shí)現(xiàn)的功能,ACT能增加你自己的函數(shù)和操作。特征創(chuàng)建的例子包括建立定制載荷和幾何,額外的前后處理功能,第三方求解器的集成,樣本方法和優(yōu)化算法。
對(duì)于一般特征創(chuàng)建信息,見Feature Creation in the ACT Developer’s Guide(ACT開發(fā)者指南中的特征創(chuàng)建)。Workbench特有的特征創(chuàng)建信息,見Workbench Feature Creation in the ACT Customization Guide for Workbench(Workbench ACT定制指南中的特征創(chuàng)建)
? 仿真工作流集成
仿真工作流集成,把外部知識(shí)如app,過程和腳本組合進(jìn)Ansys生態(tài)系統(tǒng)。使用ACT,可在Workbench Project標(biāo)簽中定制仿真工作流。
例如,可建立定制的任務(wù)組(systems)和定制的任務(wù)(components),插入項(xiàng)目圖,構(gòu)建一致的和緊密結(jié)合的仿真工作流,允許業(yè)務(wù)特有的單元與內(nèi)建Ansys求解器共存并結(jié)合。
對(duì)于支持遠(yuǎn)程求解管理器(RSM)更新的組件,可使用ACT配置任務(wù)提交選項(xiàng),以便遠(yuǎn)程和后臺(tái)更新。
展開 誰說19以上沒有ACT的,看這里!
一般ACT的安裝方法如下:
在Manage Extensions截面中點(diǎn)擊+號(hào),然后選擇bin文件夾中的文件(如果無法安裝可能安裝包路勁有中文或者版本不支持)。
點(diǎn)擊三角,可以選擇加載和默認(rèn)啟動(dòng)時(shí)就加載
很無奈,這個(gè)ACT不支持R2,但是之前測(cè)試的幾個(gè)ACT都適配R2的。目測(cè)大部分19.0以上的ACT都支持R2,比我FEInfo;也有部分不支持,比如我這個(gè)7t Fast+More。
9.小結(jié)
在APP STORE里面有很多實(shí)用和好玩的ACT,大家有興趣的可以下載了試試,最好下自己對(duì)應(yīng)版本的ACT,也可以像我一樣,嘗試一下跳版本安裝,說不定就能兼容呢。由于個(gè)人精力有限,也就只下了幾個(gè)ACT,如果大家有好的ACT可以留言分享給大家。
文章作者:無劍,碩士,就職于鹽城某新能源汽車PACK廠,主要從事CAE結(jié)構(gòu)仿真分析。在碩士期間由于ANSYS是必修課,從開始接觸就對(duì)其產(chǎn)生了濃厚的興趣,工作后也一直在努力的學(xué)習(xí)中。本人不是大佬,只是一個(gè)學(xué)習(xí)者,是workbench的一個(gè)小學(xué)生。只是想通過微信公眾號(hào)這個(gè)平臺(tái)給大家分享自己學(xué)習(xí)ANSYS的點(diǎn)滴,也希望能夠交到更多志同道合的朋友,同時(shí)也促進(jìn)自己更加努力的學(xué)習(xí)。
展開 
ANSYS Workbench ACT安裝教程以及資源下載
ACT是ANSYS Workbench應(yīng)用環(huán)境的客戶化定制開發(fā)工具,主要解決用戶在工程仿真應(yīng)用中遇到的功能自定義和程序擴(kuò)展的問題。借助ACT,用戶可以在ANSYS已有功能的基礎(chǔ)上,定制開發(fā)適合自身專業(yè)特點(diǎn)與特殊業(yè)務(wù)需求的新功能。
在Workbench主界面中點(diǎn)擊菜單Extensions - Install Extension,在打開的文件選擇對(duì)話框中找到ACT插件,編譯好的ACT插件的擴(kuò)展名為.wbex,點(diǎn)擊打開進(jìn)行ACT插件的安裝。
安裝完成后會(huì)彈出如下對(duì)話框:“The extension *** was successfully installed,說明插件已成功安裝。
安裝完成后再次點(diǎn)擊菜單Extensions - Manage Extensions...,打開Extensions Manager對(duì)話框,在對(duì)話框中勾選要加載的ACT插件,啟用相應(yīng)的Ansys Workbench ACT插件。
ACT插件被啟用后,在對(duì)應(yīng)的環(huán)境中會(huì)顯示相應(yīng)的工具條,一般在對(duì)應(yīng)位置右擊時(shí)也可調(diào)出相應(yīng)的快捷菜單。
15.0:【https://pan.baidu.com/s/1akq_spICxzyeU0FhhU0vrg】
16.0:【https://pan.baidu.com/s/188HUKFiBoijlUvMWO2tnYg】
展開 ACT向?qū)ч_發(fā)簡(jiǎn)介
每個(gè)回調(diào)函數(shù)中都只使用一個(gè)參數(shù)step:表示當(dāng)前步驟;我們可以通過訪問step對(duì)象的Properties屬性訪問輸入控件屬性值,如下:
Part44.ACT插件加載
定義好XML文件、IronPython腳本以及其他幫助和圖標(biāo)文件后,需要將腳本文件通常放在與XML文件同名的文件夾中,如下結(jié)構(gòu)。
打開Workbench軟件,在菜單欄Extensions-ACT Start Page進(jìn)入ACT插件界面,按照下圖所示加載插件
以上就是本期內(nèi)容,關(guān)注微信公眾號(hào),有技術(shù)問題或項(xiàng)目合作可以直接在微信公眾號(hào)后臺(tái)留言,公眾號(hào)回復(fù)“MixedWizard”獲取ACT代碼。
展開 ANSYS Workbench ACT插件_WorkbenchLSDYNA_R160_
ANSYS Workbench ACT插件的版本和Workbench的版本是一一對(duì)應(yīng)的,即低版本的Workbench無法打開高版本的ACT插件,高版本的Workbench也無法打開低版本的ACT插件。
ANSYS 16.0在安裝過程中workbench 的act插件安裝不全
只有這一個(gè)IronPythonConsole
如果需要ls-dyna插件可以額外安裝,給大家提供了act插件,需要可以去我的主頁(yè)下載
水下潛艇濕模態(tài)分析(插入命令流與ACT對(duì)比) ¥9
注:例子來自《ANSYS Workbench設(shè)計(jì)、仿真與優(yōu)化 第3版》p61,原書中采用插入命令流方式實(shí)現(xiàn)流固耦合,本文則使用ACT方式實(shí)現(xiàn)并與原文結(jié)果作對(duì)比。本文附錄為原書中所需命令流,讀者可按原書自行求解。
2網(wǎng)格劃分
導(dǎo)入潛艇流固耦合模型在ANSYS Mechanical中如下圖所示。對(duì)于潛艇實(shí)體,采用automatic method劃分方法,網(wǎng)格尺寸為0.5m;對(duì)于流體域,則采用hex dominant method劃分方法,網(wǎng)格尺寸為1m。
3約束加載
加載ACT_Acoustics聲學(xué)模塊,在ANSYS Mechanical里面,選擇流體域?yàn)閍coustic body,設(shè)置mass density為1000,sound speed為1500;在boundary conditions里面添加acoustic FSI interface,選擇潛艇表面為流固耦合面;同樣在boundary conditions里面添加acceleration,在y方向添加重力加速度。
4結(jié)果對(duì)比
使用ACT得到前十階模態(tài)結(jié)果以及第七階振型如下,第七階以彎曲振動(dòng)為主。
與原文中前十階模態(tài)結(jié)果對(duì)比,結(jié)果一致。
5 ACT簡(jiǎn)介
ACT——應(yīng)用自定義工具包( Application Customization Toolkit ,ACT)的簡(jiǎn)稱。總體上,它包含兩種文件,一種是XML文件,主要用于定義界面,例如在Mechanical中添加一個(gè)工具欄,工具欄上添加一個(gè)按鈕,或者添加一個(gè)菜單項(xiàng),或者在模型樹中添加一個(gè)對(duì)象,并設(shè)置好對(duì)象的細(xì)節(jié)視圖等。另外一個(gè)文件是PY文件,該文件是用PYTHON語言編寫的,它用于響應(yīng)XML文件中那些界面元素。
展開 Ansys Workbench ACT插件,在表面施加邊緣區(qū)域漸變大小的力載荷 ¥30
利用ansys workbench 的二次開發(fā)平臺(tái),封裝了ACT插件,可以簡(jiǎn)便快捷的實(shí)現(xiàn)上述加載方案。
將附件中的ACT插件下載至本地,并加載。
ACT插件安裝和使用:
ACT插件示例:
與上述初始方案或手工分割方案相比,不需要幾何切分,省去了Named selection的節(jié)點(diǎn)分組。只需要定義加載所在的幾何面和建立坐標(biāo)系。并且ACT插件有WB界面友好交互,簡(jiǎn)便易上手。
相比手工方法,可以顯著提高效率,簡(jiǎn)化步驟。并且,應(yīng)力分布更均衡,支反力嚴(yán)格等于目標(biāo)值110N。
并且,除了圓柱坐標(biāo)系可以定義圓球型加載方式外。
對(duì)于笛卡爾坐標(biāo)系可以實(shí)現(xiàn)矩形區(qū)域的加載,以模擬矩形錘頭。
若X base 和Y base 不為零時(shí),還可以定義中心區(qū)域均勻加載,dx/dy區(qū)域漸變加載。
展開 Ansys Workbench制作ACT插件實(shí)現(xiàn),快速框選element faces單元的功能 ¥20
= SelectionTypeEnum.MeshElementFaces:
print("請(qǐng)選擇單元面")
return
# 對(duì)上一步global_selections中的單元面進(jìn)行暫存到backup_selections,備用撤銷操作
backup_selections.clear()
backupSelection()
# 當(dāng)前新選擇的單元面,添加到global_selections中
for i in range(len(current_selection.Ids)):
elem_id = current_selection.Ids[i]
face_idx = current_selection.ElementFaceIndices[i]
global_selections[elem_id][face_idx] = True
# 顯示合并后的單元面集合
UpdateSelectionDisplay()
在ansys workbench 加載ACT插件,重啟mechanical即可加載完成用戶自己開發(fā)的ACT插件。
加載完成后操作示例:
以創(chuàng)建和修正element Faces 為元素的Named Selection為例:
增加操作,先選定加亮集合1
點(diǎn)擊current按鍵,將當(dāng)前加亮的單元集作為操作對(duì)象
再框選/點(diǎn)選需要增加的單元,再點(diǎn)擊Add 按鍵即可。(可多次累加,)
減除操作,先選定加亮集合2
點(diǎn)擊current按鍵,將當(dāng)前加亮的單元集作為操作對(duì)象
再框選/點(diǎn)選需要減少的單元,再點(diǎn)擊Delete 按鍵即可。(可多次重復(fù)操作,)
創(chuàng)建快捷鍵:
展開 順序加載預(yù)緊力_Ansys ACT Python ¥9.9
為了效率的提升,以此預(yù)緊力處理為契機(jī)展開ACT 功能的探究。ACT console 提供了強(qiáng)大的編程工具,較APDL更易上手。需要具備一定的Python基礎(chǔ)。網(wǎng)絡(luò)上資料大多數(shù)為單一加載預(yù)緊力,此例為順序加載預(yù)緊力的一個(gè)案例,較之單載荷步復(fù)雜。此例在處理載荷步和時(shí)間步上還有較大的提升空間,后續(xù)更新。
二 分析模型
在兩個(gè)平板之間三個(gè)螺栓的預(yù)緊力分析
建立named selections用于程序參數(shù)識(shí)別;輸入對(duì)應(yīng)的載荷步數(shù)
2. 復(fù)制代碼,運(yùn)行。
需要熟悉Model.Analyses[0].AddBoltPretension()的結(jié)構(gòu)。進(jìn)行代碼的修改
三 源碼
# 粘貼后可能亂碼注意調(diào)整格式
# 數(shù)一數(shù)螺栓有幾個(gè)
def CountBol(name):
count = 0
for ns in Model.NamedSelections.Children:
if ns.Name == name:
count += 1
return count
# 將預(yù)緊力面的信息放在一個(gè)列表里
def LocBolt(name):
nsBolt = []
for ns in Model.NamedSelections.Children:
if ns.Name == name:
nsBolt.append(ns)
return nsBolt
‘’’
定義時(shí)間步和載荷步
展開 
ANSYS 軟件&ACT插件下載 ¥2
費(fèi)了不少心思,在網(wǎng)上找了一些ANSYS各版本軟件和ACT插件,感興趣趕快
Ansys Workbench制作ACT插件實(shí)現(xiàn)快速框選單元的功能(2) ¥20
問題:
前文在Ansys workbench中使用ACT方式增加了element Faces的反向選擇功能。但是在使用過程中感覺,還是有些不方便,所以對(duì)程序進(jìn)行了部分更新。主要是增加了一項(xiàng)對(duì)實(shí)體幾何邊的element Faces轉(zhuǎn)換功能。
結(jié)果示例:
實(shí)現(xiàn)過程簡(jiǎn)要如下:
? 通過選擇實(shí)體幾何邊,利用convert to 功能轉(zhuǎn)為與幾何邊相關(guān)聯(lián)的單元。
? 再將單元轉(zhuǎn)為節(jié)點(diǎn)(這一步界面沒有操作,但是幫組文檔有命令“NodeIdsFromElementIds”可以實(shí)現(xiàn)),該命令執(zhí)行后可以返回,與單元相關(guān)的所有節(jié)點(diǎn),包括實(shí)體內(nèi)部的網(wǎng)格節(jié)點(diǎn)。
? 將這些節(jié)點(diǎn),加入到NamedSelection中。
? 再利用NameSelection中的Convert to Element Face 功能,進(jìn)行轉(zhuǎn)換為表面單元(這一步,在幫助文檔中沒有找到對(duì)應(yīng)的命令)
將以上操作步驟,利用API命令執(zhí)行,就可以實(shí)現(xiàn),選擇幾何邊轉(zhuǎn)為與邊相關(guān)連的單元面的選擇。(但是程序會(huì)在NamedSelecetion 中創(chuàng)建兩個(gè)選擇集)
示例.avi
這里將該功能增補(bǔ)到了上期的 合并/刪除 等功能。已經(jīng)下載上期的小伙伴可以聯(lián)系我,直接更新這個(gè)邊擴(kuò)展的功能。
展開 ANSYS Workbench ACT 開發(fā)實(shí)例:ANSYS Workbench SwiftComp
本文介紹一個(gè)基于ANSYS Workbench ACT 的插件(extension)開發(fā)實(shí)例:ANSYS Workbench SwiftComp GUI。這個(gè)插件可以用于多尺度復(fù)合材料分析,減少工程師花費(fèi)在仿真上的時(shí)間,同時(shí)保證很高的精確度。(詳細(xì)可以關(guān)注我的文章(英文):https://www.linkedin.com/pulse/a ... cale-modeling-zhao/)
1. 背景介紹
這個(gè)插件的目的是為SwiftComp提供一個(gè)用戶界面(GUI)。SwiftComp是基于Mechanics of Structure Genome (MSG)理論的可以高效準(zhǔn)確分析符合材料的軟件。
2. 概述
2.1. SwiftComp systems at Toolbox
成功安裝ANSYS Workbench SwiftComp GUI之后,SwitftComp Homogenization 和 SwiftComp Dehomogenization將會(huì)出現(xiàn)在 Workbench 的 Toolbox 里面。
2.2. Toolbar in DesignModeler
在Designmodeler里面,會(huì)有新的Common 1D SG (Structure Genome),Common 2D SG, 和 Common 3D SG供選擇
2.3. Toolbar in Mechanical Environment
在Mechanical 里面,會(huì)用Homogenization,Structural Analysis,Dehomogenization,和 Failure Analysis供選擇
3.
展開 Ansys Workbench ACT插件,由窗口選中體單元,提取體積和表面積,計(jì)算幾何特征尺寸 ¥20
Ansys Workbench ACT插件,由窗口選中體單元,提取體積和表面積,計(jì)算幾何特征尺寸
問題:
在FKM關(guān)于結(jié)構(gòu)疲勞評(píng)估計(jì)算方法中指出:零部件特征尺寸,影響疲勞結(jié)果評(píng)估。原因是材料的應(yīng)力壽命曲線是由標(biāo)準(zhǔn)試樣進(jìn)行試驗(yàn)測(cè)試獲得的。當(dāng)零部件的特征尺寸與測(cè)試樣件不一致時(shí),需要考慮零部件的特征尺寸這一因素。(一般而言,當(dāng)零部件的尺寸大于材料標(biāo)準(zhǔn)測(cè)試樣件時(shí),零部件的表面或內(nèi)部缺陷發(fā)生的概率會(huì)增加,從而導(dǎo)致零部件尺寸越大,疲勞壽命越低)
對(duì)與規(guī)則幾何形狀的零部件,有相應(yīng)的經(jīng)典公式提供特征尺寸的計(jì)算;例如圓形細(xì)長(zhǎng)桿的特征尺寸是直徑;薄板零部件的特征尺寸是板厚等;但是實(shí)際工作中的零部件幾何形狀千差萬別,沒有統(tǒng)一的經(jīng)典公式可以提供特征尺寸的計(jì)算;在FKM手冊(cè)中給出了一個(gè)通用公式,用于估計(jì)零部件疲勞危險(xiǎn)區(qū)域的局部特征尺寸;
FKM關(guān)于循環(huán)載荷的疲勞評(píng)估中,提及可以使用循環(huán)載荷下的有限元應(yīng)力結(jié)果進(jìn)行疲勞損傷估計(jì)。此時(shí),除了需要由應(yīng)力結(jié)果估計(jì)危險(xiǎn)疲勞區(qū)域,提取危險(xiǎn)點(diǎn)的應(yīng)力結(jié)果外,還需要給出危險(xiǎn)疲勞區(qū)域的特征尺寸。在Ansys Workbench中,用戶可以方便的查看應(yīng)力結(jié)果云圖,從而大體評(píng)估出危險(xiǎn)疲勞區(qū)域。并且用戶可以通過選取高應(yīng)力區(qū)域的單元體,再通過特征尺寸一般計(jì)算公式,來估計(jì)高應(yīng)力區(qū)域的特征尺寸,進(jìn)行進(jìn)行合理的FKM疲勞評(píng)估。
但是,Ansys Workbench中,當(dāng)用戶選中了某個(gè)/某些體單元后,在選擇信息欄中并不能直接給出單元體積和表面的有效信息輸出。并且通過查詢資料,即使在APDL經(jīng)典界面中對(duì)與體單元也是僅僅只能輸出體積(沒有體單元表面的輸出);并且對(duì)與FKM特征尺寸的一般計(jì)算公式中,關(guān)于表面積A,也并不是指每個(gè)體單元所有面的表面積的總和。
展開