Ansys2025全球仿真大會:二次開發(fā)AEDT Toolbox介紹_第1頁
Ansys2025全球仿真大會:二次開發(fā)AEDT Toolbox介紹_第2頁
Ansys2025全球仿真大會:二次開發(fā)AEDT Toolbox介紹_第3頁
Ansys2025全球仿真大會:二次開發(fā)AEDT Toolbox介紹_第4頁
Ansys2025全球仿真大會:二次開發(fā)AEDT Toolbox介紹_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

二次開發(fā)AEDT

Toolbox介

紹主講人:

李冉人nsysnSPIRe/eaUP/emPoueRCHIna如何兼容不用的AEDT

版本Br

BtUDO9V

ShapeUDPFr

FtNVH腳本的管理·

當(dāng)腳本使用到達(dá)一定規(guī)模,如何管理零散腳本將會成為一個問題如何確保將腳本分發(fā)到每一個用戶2◎2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement如何更新用戶側(cè)的腳本,保證同步人nsysGeometry

export2VShape

UDPWindingsettingReport

exportOAEDT

Toolbox工具箱·AEDT

Toolbox是一個工具插件,提供了管理和運(yùn)行腳本的接口集中管理腳本,形成通用的工具集實(shí)時更新,保持用戶使用腳本的一致性兼容不同版本,腳本在最近使用的窗口執(zhí)行3

◎2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement

nsysAEDT

2024AEDT2025Winding輸出FieldCalculatorNVHUDPUDO界面測試CloseLicenseOpenToolboxDirKeepOnToptestHelpExitPyAEDTAEDT2023通過多級菜單的方式管理腳本預(yù)置了一些常用的功能,用戶開箱即用用戶可以通過目錄下的menu.xml

修改菜單內(nèi)容菜單被點(diǎn)擊時關(guān)聯(lián)的腳本會發(fā)送到最近運(yùn)行的AEDT窗口

基于PyAEDT,

用戶需要先安裝PyAEDT庫支持python和ironpython√AEDT

Toolbox工具箱·AEDTToolbox預(yù)置了一些常用的腳本,并允許用戶增加自己的私有腳本注:目前僅支持windows

版本4

⑥2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement

nsysWinding輸出FieldCalculatorNVHUDPUDO界面測試CloseLicenseOpenToolboxDirKeepOnToptestHelpExit常規(guī)繞組設(shè)置扁線繞組設(shè)置星三角連接外電路

新增ngMenu????????▲·PyAEDT是一個直接與

Ansys

Electronics

Desktop(AEDT)API交互的

Python

庫,能夠

為您的workflow

提供簡潔高效的自動化支持·

其架構(gòu)可復(fù)用于所有

AEDT3D產(chǎn)品(包括

HFSS

、Icepak

、Maxwell

3D和

Q3DExtractor)

、2D工具以及

Ansys

Mechanical。該庫同時支持電路工具(如

Nexxim)

和系統(tǒng)仿真工具(如

Twin

Builder)·PyAEDT通過優(yōu)化類與方法結(jié)構(gòu)簡化操作流程,并最大限度實(shí)現(xiàn)

API

跨模塊復(fù)用PyAEDT5

⑥2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement

nsysPyAEDT

紹功能展示:

Winding繞組分相在遇到復(fù)雜模型時耗時費(fèi)力,通過腳本不僅快速分相而且設(shè)置好激勵常規(guī)繞組設(shè)置扁線繞組設(shè)置星三角連接外電路新增ngMenu阿

Motor-CADhairpin1(Transient,XY)*

3D

Components1ModelP

BoundariesExcitations由

PhaseA由

PhaseB由

Phasec最

ParametersMesh圖

CyindricalGap1AnalysisSetup1OptimetricsResutsFieldOverlaysNameValueUnitEvNamePhaseATypeWindingGroupWindingTypeCurrentIsSolidStrandedCurrent

Irms*sqrt(2)*sin(2pi'Elefreq'time-0.0deg+Gamma)★*NumberofParallBra….22Winding?輸出FieldCalculatorNVHUDPUDO界面測試?CloseLicense??OpenToolboxDirKeepOnToptestHelpExit輸入名稱數(shù)值單位說明繞組層數(shù):單層繞組相數(shù):3極數(shù):8電機(jī)總槽數(shù):48匝數(shù):1并聯(lián)支路數(shù):2|線圓位置:齒中心位于x+軸磁鋼位置:磁鋼NS間隔位于x+軸□Defritions6

◎2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement

nsys確定

取消繞組設(shè)置□×一功能展示:輸出高清圖片·

工程師在整理數(shù)據(jù)做分析報告時經(jīng)常使用截圖工具,得到的圖片分辨率較低通

過AEDT

Toolbox工具可幫助工程師快速高效完成質(zhì)量較高的分析報告AnsysWinding?輸出?高清圖片高清報告FieldCalculatorNVHUDPUDO界面測試???CloseLicense??OpenToolboxDirKeepOnToptestHelpExit?⑥2025ANSYS,Inc.

nsysmAnsys7

D

△rin

-

n

^m

n+NamedExpressions-TomoIiel8

⑥2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement

nsys功能展示:場計算器·Maxwell中場計算器是個相當(dāng)強(qiáng)大的后處理工具在場計算器中我們可以計算磁化方向場量、退磁面積,添加BrBtFrFt等常用功能Winding

?輸出

?FieldCalculator磁化方向場量添加BrtFrt退磁面積NVH

?

UDPUDO

?界面測試Close

?License

?OpenToolboxDirKeepOnToptestHelpExitCalculatorExpressionsPbot2

2D_Timk200NameExpression.Temper.Smooth(Temp)Demag….Smooth(DemagCof)Core_Lo..Smooth(Core-Loss)TotaL...Smooth(TotaHLoss)BrScalarx(ToCylindrical(BxBy.02.offset<0…BtScalarY(ToOyindnicl(BxByO>,ofsekc0..NVeCG.B)."(BL

B)1.25663706143592.Ft/C(B;B0,1.25663706143592E-05)Bmag_in..DoV(-V/KBXBy.0>.1.25663706143592E-0…Hmag_in.Dot(K-V<BxBy.0>.1.2563706143592E-0…Bveco.."V-V<BxBy.0>,1.25663706143592E-06)…Hvector.“V-V<BxBy.D>.1.25663706143592E-065)…DeleteDeleteAIILibrary.Add…Copy

to

stackLoadFrom…Seve

To...Bmean二

Mean(Volume(Circle1),B_M)HmeanMean(Volume(Circle1).HM)Bmag_in_Mag.DotTV<BxBy,D>1.256637061435921Bmag_spi

swi.TVC

(0.5.Emag_in_Megnetization.DiDemag_Mag../Integrate(Surace(Mag1_0.Bmag_sDeleteDeleteAIAd.…Copy

to

stackLibrary.Load

From..Save

To..FieldsCalculatorCalculatorExpressions

Pbot1功能展示:NVH·

對于NVH,

經(jīng)常要借用腳本對數(shù)據(jù)進(jìn)行二次處理以便于分析及優(yōu)化Context-Solution:

Setup1:TransientDomain:sweepParameter:NoneIFFT

Options

…Machine

Options..Trace

Families

FamilesisplayPrimarySweep:TimeA1X:

?

Default

TimeY:

ForceR;ForceR?;f;Fr?;Ff?;Fr12;Fr18;Fr24Category:Variablesoutput

VariablesTorqueSpeedPositionWindingLossMisc.SolutionDemag

PercentageForceDesignExpression

CacheExpression

ConvergeQuanty:ForceRForceROFrOFr6Fr12Fr18Fr24Winding輸出FieldCalculatorNVHUDPUDO界面測試CloseLicenseOpenToolboxDir

KeepOnToptestHelpExit電磁力輸出變量??×……RangeFunction…」Function:absacosacoshang_degang_deg_valang_radargasinasinhatanatanhcoscoshcum_integcum

sumdB10normalizedB20normalizedBcdBmdBuddtdegelderivevenexpin以輸出電磁力為例output

Variables

.

Options..

New

Repot

Apply

Trace

Add

Trace

ClosePoweringInnovationThatDrives

HumanAdvancement人nsys圖Report:MaxwellTransient_Harmonic-2D_Transient-New

Report-New

Trace(s)◎2025ANSYS,Inc.┌Update□RealReporttimeUpdate▼9intNameValueUnitEvaluated

Va.DescriptioncommandCreateUserDefinedPartcoordinateSystemGlobalNamev.ShapeRotor.pyLocationsyslibVersion1.0outerDiameter1604mm604mmCorediameter

on

gap

sidelinerDiameter110.64mm110.64mmCorediameter

on

yoke

sidecoreLength0mm

0mmCoreLengthPoles88Numberof

PolesMagnetThicknes5mm5mmMagnetThieknesMagnetwidth18mm8mmMagnetWidthBridge1.5mm.5mmge

ci

qiaoRib10mm0mmv-Shapeduct

Height4mm4mmv-ShapeAngle35deg135deg0120mm120mmdiameterof

theV-pointRib2.5mm1.5mmRib2of

theV-Shape

centerFilet0.5mm0.5mmmanufacturefiletNotch_Heightmm1mmif0,meansnoNotchNotch_embrace

0.650.65embraceof

theNotchNotch_Angle20deg20degNotch_Angleoffset15deg5degNotch_ilet11mm1mmFilletoftheNotch

outerpointNotch_Flet22mm2mmFilletof

theNotch

innerpointNotch_Flet30.5mm0.5mm

ilet

of

theNotch

center

pointnnerRegionEndLength10mm10mmsingle-sideend

lengthof

innerRegionlinfn功能展示:UDP·

電機(jī)進(jìn)行優(yōu)化分析時,

UDP

可以幫助用戶快速建立參數(shù)化模型Winding輸出?FieldCalculator?NVH?UDP?V_Shape_IPM_RotorUDO界面測試CloseLicense?VShape_rotor_2layerOpenToolboxDir

KeepOnToptestHelpSyncServerExit10

◎2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

AdvancementToolbox里自帶的UDP已經(jīng)可以滿足大多數(shù)電機(jī)工程師的需求CanceOK人nsys周User

Defined

Primitive

OperationParameter

lifo□

ShowHidden·

腳本提供了針對python

和Ironpython

的環(huán)境測試命令,運(yùn)行對應(yīng)

showProjectName

菜單,如果出現(xiàn)彈窗信息說明環(huán)境配置無問題·

如果沒有彈窗信息,請檢查:Python

和Ironpython

的路徑是否配置到了系統(tǒng)path

變量pyaedt

是否已經(jīng)安裝工具所在目錄是否有執(zhí)行權(quán)限(網(wǎng)絡(luò)硬盤不可以)Winding輸出FieldCalculatorNVHUDPUDO界面測試CloseLicenseOpenToolboxDirKeepOnToptestshowProjectName_pythonHelpExitshowProjectName_Ironpython

ShowSysArgsTest

information:Version:2025.1.0InstallDir:D:/Maxwell_2025R1/ANSYSInc/v251/AnsysEM/ProcessID:34132ProjectName:MaxwellTransient_HarmonicDesignName:2D_TransientDesignType:Maxwell

2D確定工具測試命令Powering

InnovationThat

Drives

HumanAdvancement11◎2025ANSYS,Inc.人

nsys×<SubMenu

Type="MenuItem"Name="deleteInvalidRLC"ExecuteType="Python"Path="$UserLib/3DLayout/component/deleteInvalidRLC.py"Arguments=""PythonPath=""></SubMenu></

SubMenu><SubMenuName="Via

"DesignType="3DLayout"><SubMenu

Type="MenuItem”Name="autoBackdrill"ExecuteType="IronPython"Path="$UserLib/3DLayout/Via/autoBackdrill.py

"Arguments

=""PythonPath=""></SubMenu>

k/SubMenu習(xí)<SubMenu

Name="Port"DesignType="3DLayout"><SubMenu

Type="MenuItem"Name="RenameEdgePort"ExecuteType="Python"Path="$UserLib/3DLayout/Port/nameEdgePort.py"Arguments=""PythonPath=""></SubMenu>

</SubMenu><SubMenu

Type="Separator

"/><SubMenuName="Close"><SubMenu

Type="MenuItem"Name="QuitAedt"ExecuteType="Python"Path="$UserLib/Desktop/Close.py"EntryFunc="ForceQuitAedt"></SubMenu><SubMenu

Type="MenuItem"Name="CloseProjectAndSave"ExecuteType="Python"Path="$UserLib/Desktop/Close.py"EntryFunc="closeAndSave"></SubMenu><SubMenu

Type="MenuItem"Name="CloseProjectNotSave"ExecuteType="Python"Path="$UserLib/Desktop/Close.py"EntryFunc="closeNotSave"></SubMenu><SubMenu

Type="MenuItem"Name="CloseAllProjectwithSave"ExecuteType="Python"Path="$UserLib/Desktop/Close.py"EntryFunc="closeAllProjectwithSave"

></S

ubMenu><SubMenu

Type="MenuItem"Name="CloseAllProjectwithoutSave"ExecuteType="Python"Path="$UserLib/Desktop/Close.py"EntryFunc="closeAllProjectwithoutSave"></

SubMenu><SubMenu

Type="MenuItem"Name="ReloadProject"ExecuteType="IronPython"Path="$UserLib/Desktop/Close.py"EntryFunc="Reload"></SubMenu>

</SubMenu><SubMenuName="License

"><SubMenu

Type="MenuItem”Name="licenseConnectionReset(VPN)"ExecuteType="EXE"Path="$UserLib/App/licenseConnectionReset.bat"></SubMenu>

</

SubMenu>

通過目錄下的menu.xml,

可以控制和添加菜單的內(nèi)容,顯示方式,腳本執(zhí)行路徑等。</

SubMenu><SubMenu

Name="Net"DesignType="

3DLayout"><SubMenu

Type="NenuTtem”Name=”AutoXlet"Executerype="Python”Path="SUserLib/3DLayout/Net/autoRLCNet.py"Arguments=""PythonPath=”"></SubMenu></SubMenu><SubMenu

Name="Component"DesignType="3DLayout">SubMenuSubMenu<?

xml

version="1.0"encoding="

utf-8

"?><Menu><SubMenu

Name="Export

"DesignType="3DLayout"><SubMenu

Type="MenuItem”Name="ExportToHfssWithNets”ExecuteType="Python"Path="$UserLib/3DLayout/export/export2HfsswithNets.py"Arguments

=""PythonPath=""entryFunction="mair</

SubMenu><SubMenu

Name="Stackup"DesignType="3DLayout">XML管理菜單命令123456789101112131415161718192021222324252627282930313233Powering

Innovation

That

Drives

Human

Advancementunction="

main"></Suunction="

main

"></SL⑥2025ANSYS,Inc.a

menu.xml12<Menu><SubMenu

Type="MenuItem"Name="showProjectName_python"ExecuteType="Python"Path="SuserLib/Template/showProjectName.py"Arguments=""PythonPath=""></SubMenu><SubMenu

Type="MenuItem"Name="showProjectName_Ironpython"ExecuteType="IronPython"Path="SUserLib/Template/showProjectName.py"Arguments=""EntryFunc="main"PythonPath=""></SubMenu></SubMenu></Menu>·Type:

取值可以為"Menult

em"

(菜單項(xiàng)),"Separator"(分隔符),省略時默認(rèn)為"Menultem"·Name:

菜單顯示的名稱ExecuteType:可執(zhí)行程序的類型,可選值:Python,IronPython,EXE(包括cmd,可打開的文檔等),Command類型為內(nèi)部保留類型,用戶無法進(jìn)·Path:可執(zhí)行程序,腳本的路徑??梢允褂媒^對路徑值。如果使用相對路徑,可以使用“5+目錄”的形式引入當(dāng)面目錄下的文件夾?!rguments:允許傳遞參數(shù)給可執(zhí)行腳本,多個參數(shù)以空格隔開。·PythonPath:

可以指定Python的執(zhí)行路徑,特別是存在多個版本時可以按照路徑區(qū)分版本。省略時會從Path變量中查找Python執(zhí)行文件?!ntryFunc:針

對Python,IronPython

指定運(yùn)行腳本的入口函數(shù),默認(rèn)為"main"

數(shù)(

可以

)

,

數(shù)

數(shù)

。13

⑥2025ANSYS,Inc.

Powering

Innovation

That

Drives

Human

Advancement

nsysXML內(nèi)容定義解析<SubMenuName="test">添加腳本·添加已經(jīng)存在的腳本,如圖將存在的“扁線繞組設(shè)置”腳本添加到工具如果腳本放在工具目錄,可以使用相對路徑如果腳本入口為main()函數(shù),EntryFunc可以不指定<SubMenu

Name="NVH"><SubMenu

Type="MenuItem"Name="電磁力輸出變量"ExecuteType="IronPython"Path="SMaxwell/add_output_var_for_fft2d.py"></SubMenu></SubMenu>def

main():Winding輸出Field

CalculatorNVHUDPUDO界面測試CloseLicenseOpenToolboxDir

KeepOnToptestHelpExit⑥2025ANSYS,Inc.oProject

=oDesktop.GetActiveProject()ODes1gn

=oProject.GetActiveDesign()objs

=get_obj_harmonic_force()enable_skew

=oDesign.GetChildobject('Design

Settings').GetPropValue('SkewModel/UseskewModel')skewlist=oDesign.Getchildobject('DesignSettings').GetPropValue('SkewModel/SkewsliceTable')[1:]skewlist

=[float(a[-1])forainskewlist]電磁力輸出變量if

main_':PoweringInnovationThatDrives

HumanAdvancement+sum(ForceR0*cos(2*pi*ff*{}*time))**2.0)/timesteps".format(order,order)Finished!')for

order

in[0,6,12,18,24]:Fr="sqrt(sum(ForceR0*sin(2*pi*ff*{}*time))**2.0add_outputVar("Fr{}".format(order),Fr)oDesktop.AddMessage('',',1,'add_output_var_for_fft2difnot

enable_skew:objs_fr

=["TransientForce_r({})".format(obj)forobjelse:objs_fr=("TransientForce_r(f),Slice{})".format(obj,i)foradd_outputVar("ForceR","+".join(objs_fr))add_outputVar("ForceR0","if(time>0,ForceR/{),0)".format(len(objs)))add_outputVar("ff","50")objs

fori,a

in

enumerate(skewlist)]inobjs]objin??

???name

main()14AedtToolbox

HelpAedt

Toolbox啟動和配置ExportToHfssWithNetsImportcSVStackupAutoXNetDeletelnvalidRLCAutoBackdrillKeepHDIViaPadRenameEdgePortorderPortsCloseupdateWelcometoAedtToolbox工

明Aedt

Toolbox提供了

種便捷的方式,讓用戶在AEDT

中迅速運(yùn)行腳本或外部程序。它通過懸浮圖標(biāo)和自定義菜單的組合,實(shí)現(xiàn)高效操作。用戶可以借助XML

文件快速定制菜單內(nèi)容,對腳本進(jìn)行管理,

旦更新,這些變化將實(shí)時反映在右鍵菜單中,確保用戶始終擁有個性化的操作體驗(yàn)。整ExportStackupNetComponentViaPortCloseOpenToolboxDirKeepOnToptest體實(shí)現(xiàn)效果如下:當(dāng)對應(yīng)菜單被點(diǎn)擊時,

Toolbox

會將腳本發(fā)送至最近

次打開的AEDT

窗口并執(zhí)行其內(nèi)容。由于Toolbox

不區(qū)分AEDT

的版本,因此可以兼容不同版本的AEDT,

使得同

個腳本可以在不同版本的

AEDT

中執(zhí)行。Toolbox

支持外部程序和腳本的執(zhí)行,包括Exe

、Python

和Ironpython

三種類型。目前Toolbox

僅支

Windows

系統(tǒng)。目

錄工具說明工具啟動Python

環(huán)境配置用戶子定義菜單和腳本

菜單的設(shè)定更新參數(shù)說明注意事項(xiàng)Exe文件的添加Python

腳本的添加IronPython

腳本的添加python

腳本的編寫更

多Help·

工具自帶了Help文檔,可以使用Help菜單打開Winding輸出FieldCalculatorNVHUDPUDO界面測試CloseLicenseOpenToolboxDirKeepOnToptestHelpExitAedtToolboxHelp

索A

①文件D:/027_AEDT_ToolBox/LfAedtToolboxR2025.0/docs/index.html

☆Powering

Innovation

That

Drives

Human

Advancement

nsysAedtToolbox

He

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論