H60880316 发表于 2009-12-3 23:49

通过脚本实现MAXWELL的全自动化

本人通过VB脚本实现了MAXWELL的全自动化,包括建模,设置,参数扫描,求解,绘图,数据输出全过程,请各位大虾指正!

使用时请注意:
1,脚本直接执行就可以了,不用事先打开MAXWELL,但是请先设置好你的WINDOWS系统能够让脚本执行,不会设置请联系我。
2,请将附件的材料库放置在用户材料库或者个人材料库并在MAXWELL中配置好这个材料库。
当然你也可以修改脚本里的材料名,使用你自己的设置的材料。
但是如果你要将导出的数据再处理,求动态电感的话,一定要有B-H曲线哟。

本程序目的是绘制电流与其产生的磁通的关系图,导出数据是便于在其它软件中做数据处理(求导),得到动态电感。
做着脚本的目的是,让个别站着说话不腰痛的人明白,怎样才是让事实说话吧。

过两天,我再将这个VB脚本写成MATLAB脚本以享各位,看看到底能不能够实现MATLAB与MAXWELL的数据交换。

H60880316 发表于 2009-12-3 23:52


crosscornor 发表于 2009-12-4 13:17

问一个问题,maxwell能不能进行数值输出呢?maxwell可以给我们展示空间电场分布,磁场分布等等,可以给我们直观的整体印象,但如果我想要知道空间里某一点的具体的电场强度或是磁场强度该怎么办?一条直线上的等间隔点的电场强度或是磁场强度该怎么办?
我觉得maxwell在后处理方面有点弱,至少是不能灵活的得到我想要的数据,不知H同学有没有什么建议?
我对你说的与VB,matlab联系很有兴趣,我觉得很有可能就可以解决我的问题,不知道有没有实践的可行性?
还有与VB,matlab联系是不是只有V11,V12可以实现?
是怎样实现的?大体思路说一下就好,谢谢。

H60880316 发表于 2009-12-4 17:46

你用的是哪个版本的MAXWELL?V12的后处理能力一点都不弱呀,操作性也很好,可能你不熟悉这个软件吧。
V10以下使用MACRO,V11,V12可以使用VB脚本,JAVA脚本和MATLAB脚本。
直接在MAXWELL里面做后处理也可以,使用脚本导出到第三方软件处理也可以,非常灵活好用。
关键是你要熟悉MAXWELL的操作和脚本功能。

eecomes 发表于 2009-12-4 19:28

大哥,附件里边那个amat后缀名的文件时做什么用的啊

H60880316 发表于 2009-12-4 20:07

是个自定义材料库,因为脚本要用上这个材料,里面有B-H曲线。
改下脚本里面的材料名也可以的,第125行的TL40改为系统自带的材料名(如ferrite)就可以了。

oEditor.ChangeProperty _
Array("NAME:AllTabs", _
Array("NAME:Geometry3DAttributeTab", Array("NAME:PropServers", "Rectangle1"), _
Array("NAME:ChangedProps", Array("NAME:Name", "Value:=", "core"), _
Array("NAME:Material", "Material:=", "TL40"), _
Array("NAME:Color", "R:=", 0, "G:=", 0, "B:=", 255))))

H60880316 发表于 2009-12-4 20:16

为了方便大家,我把脚本再改了一下,可以不用再配置我提供的材料库了。
脚本是全自动化的,点击执行就可以了,不用你再做任何操作。
但是在数据导出时,会提示你保存路径和扫描参数的最大,最小值以及数据的个数,按确认采用默认值就可以了。

crosscornor 发表于 2009-12-5 09:10

我用的是v10

crosscornor 发表于 2009-12-5 09:13

比如说我需要很多个点的具体数值的时候,我只能一个个的点过去,如果我需要一个圆上的等间隔的点的数值,那就更难精确定位了,难道要我手算不成?

H60880316 发表于 2009-12-5 13:22

V10里面要用MACRO,其实MACRO(宏)和VB脚本就是出自微软的两兄弟,语法有一些不同,原理是一样的。
你提的连个问题V10,V12都可以解决,不用你手算。第一个问题就是事先建立一个各点的坐标点的数据文件,然后在场处理器中按坐标文件导出场量的数据;第二个问题更简单,事先画好一个圆,然后就可以绘制场量与圆的关系曲线了,曲线的数据也可以导出来,圆上的等间隔点数可以设置的。

ghostwild 发表于 2009-12-5 18:51

有点难度
确实是很smart的做法
受教了

saleing 发表于 2009-12-5 19:01

不知道怎么用。

hnnywl 发表于 2009-12-7 00:29

好复杂呀,不会用

chenjunquan888 发表于 2009-12-7 15:59

有用贴,顶起来。哦也

chijianing 发表于 2010-1-7 14:12

非常好的帖子,就是难度很大啊。maxwell的脚本如何设置?我用的是V11.
以及劳烦楼主帮忙解释一下 在V11里怎么得到一点的B值对时间t的曲线?
十分感谢了!

cx123 发表于 2010-1-8 11:35

看起来有点难,我也刚学习,伤神,哎,还是顶一下

liuxiaowei 发表于 2010-1-9 16:40

强大啊。。。。

hualikaifa 发表于 2010-1-10 20:07

不太会用。

青岛帆船 发表于 2012-10-12 14:12

楼主有思想啊

仰望月亮 发表于 2014-6-21 21:48

如何制作脚本?楼主太有才了
页: [1] 2
查看完整版本: 通过脚本实现MAXWELL的全自动化