电机设计软件
Maxwell 2D参数化后处理宏编写小技巧
宏编, Maxwell, 后处理, 参数, 技巧
Maxwell 2D参数化分析时,后处理结果有时人工处理非常不方便,此时就需要用宏的方法
来解决,这里只是提出一种解决方案,如果大家有更好的方法,请多多交流。
1、如何获取当前计算的参数值
在2D后处理中不可以直接调用前处理中的变量(目前我没有找到直接访问变量的方法,有的话请告诉我),所以只有想办法获取当前变量值,通过文件查找可以发现,在每步变量分析时,2文件中包含当前变量值的信息,例如以下内容就是来自2
中:
B_SYMTAB
nThickness = 20
E_SYMTAB
这里有一个变量名称为nThickness,所以以下的宏就是从2中获取nThickness
的值:
Assign sParaFile "2"
#判断文件2是否存在
Assign nReturn FileExists(sParaFile)
If EQ nReturn 1
#如果存在就打开这个文件
FileOpen sParaFile
#从文件中格式化读取数据,将数据列表存到strList中
Assign strList FileRead sParaFile '$$"nThickness = "$$l'
#文件读取完成后关闭文件
FileClose sParaFile
#将数据列表中的第一个数据赋给nValue
Assign nValue Component 1 strList
End
这样nValue中就保存的是20了,有了这个值,就可以在保存后处理结果时区分不同的曲
线、或者存为不同的文件
2、如何导出一条直线上的磁感应强度
这个问题我在以前的一个帖子上说过,具体命令的用法要参考宏手册,下面这个宏就是将一次求解结果时输出一条直线上的磁感应强度曲线,并且是整个分析过程中的所有结果都保存在一个文件Result_LineIn.dat中,而曲线的名称则定义为LineIn+nValue的值,通