基于python实现Maxwell软件的自动化仿真分析_1

本文详细介绍了如何通过Python调用Windows的COM接口操控Maxwell软件,包括新建、打开、保存工程,以及3D仿真设计的步骤。重点讲解了使用Python控制Office及创建、编辑Maxwell项目的过程。
摘要由CSDN通过智能技术生成

软件调用,新建工程,打开工程,保存工程,以及设计的讲解
最开始的软件调用,针对Windows系统,通过调用Windows系统的COM,来实现对软件的操作。
这种方法还可以调用office,以及其它文件,实现自动化办公。
关于采用COM来调用office软件的介绍在以下博客中有讲解
https://my.oschina.net/duxuefeng/blog/64137

from win32com import client
oAnsoftApp = client.Dispatch("Ansoft.ElectronicsDesktop")
oDesktop = oAnsoftApp.getAppDesktop()

代码运行到这一步,就是使得python已经可以掌控Maxwell软件了。

打开软件,如果软件之前已经打开,则显示窗口

oDesktop.RestoreWindow() # 将软件打开,如果已经打开,则显示在窗口

仿真第一步,建立一个工程

# 新建工程,工程名和位置,如果只有名称,则是默认路径,如果没有名称,则只是新建了一个工程并未保存,
oProject = oDesktop.NewProject(r"C:\Users\Administrator\Desktop\First_project")
oProject.Save()  # 保存工程
oProject.SaveAs("E:\\Maxwell\\Project1.aedt", True) # 工程另存为
oProject.Close() # 关闭工程
#也可以通过关闭工程
oDesktop.CloseProject()
#打开一个存在的Maxwell工程,有可能出现锁定的情况,可能需要将那个锁定的文件删除掉
oProject = oDesktop.OpenProject("C:/Users/Administrator/Desktop/First_project1.aedt")

仿真第二步,确定仿真类型,主要是二维仿真,三维仿真,RMxprt(这个是Maxwell自带一个方便电机设计的模型),

#三维仿真  仿真类型,名字,解算类型
oProject.InsertDesign("Maxwell 3D", "Maxwell3DDesign1", "Magnetostatic", "")
oProject.InsertDesign("RMxprt", "RMxprtDesign1", "Three Phase Synchronous Machine", "")

仿真类型有:三维仿真 Maxwell 3D 二维仿真 Maxwell 2D 自带电机模型 RMxprt

解算类型:静磁场仿真 Magnetostatic 涡流场仿真 Eddy Current 瞬态场仿真Transient
静电场仿真 Electrostatic 交流导体仿真AC Conduction 直流导体仿真 DC Conduction

RMxprt 的解算类型:无刷永磁直流电机Brushless Permanent-Magnet DC Motor ** 三相同步电机 Three-Phase Synchronous Machine 开关磁阻电机 ** Switched Reluctance Motor 三相异步电机 Three-Phase Induction Motor
还有很多模型,不一一列举了,这个可以参考Maxwell给定的英文
电机类型

oDesign = oProject.SetActiveDesign("Maxwell3DDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")

oEditor = oDesign.SetActiveEditor("3D Modeler")

由于工程中有多个设计模型,所以要选中一个设计模型,并定义为oDesign(就是所谓的给定句柄,就是这个设计的指代)
oEditor中的3D Modeler 就是表示现在这个设计模型要开始进行3维的设计了(2D Modeler 也是采用3D Modeler设计)。 如果是RMxprt 则是 Machine

oProject.DeleteDesign("Maxwell2DDesign1")
oProject.CopyDesign("Maxwell3DDesign1")
oProject.Paste()

设计模型的删除和复制粘贴

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值