TROUBLE 发表于 2019-10-17 09:53

记录完脚本再次Run Script会报错,不能运行是怎么回事?

在ansoft随便记录一个简单的脚本,再次在工程文件Run Script时,会不能运行脚本,并报错。

轩轩 发表于 2019-10-17 19:30

是自己录制的脚本吗?还是改的。。。。脚本放上来

TROUBLE 发表于 2019-10-17 20:22

是自己录制的脚本,就在ansoft上recoard a script,然后新建了简单的图像,生成的py文件,结果导入不能运行

TROUBLE 发表于 2019-10-17 20:23

# ----------------------------------------------
# Script Recorded by ANSYS Electronics Desktop Version 2017.1.0
# 9:48:19十月 17, 2019
# ----------------------------------------------
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.SetActiveProject("Project6")
oDesign = oProject.SetActiveDesign("Maxwell2DDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")
oEditor.CreateCircle(
        [
                "NAME:CircleParameters",
                "IsCovered:="                , True,
                "XCenter:="                , "0mm",
                "YCenter:="                , "0mm",
                "ZCenter:="                , "0mm",
                "Radius:="                , "1mm",
                "WhichAxis:="                , "Z",
                "NumSegments:="                , "0"
        ],
        [
                "NAME:Attributes",
                "Name:="                , "Circle1",
                "Flags:="                , "",
                "Color:="                , "(143 175 143)",
                "Transparency:="        , 0,
                "PartCoordinateSystem:=", "Global",
                "UDMId:="                , "",
                "MaterialValue:="        , "\"vacuum\"",
                "SurfaceMaterialValue:=", "\"\"",
                "SolveInside:="                , True,
                "IsMaterialEditable:="        , True
        ])
oProject.SaveAs("D:\\2019\\20191017\\Project6.aedt", True)
oDesktop.CloseProject("Project6")
oProject = oDesktop.NewProject()
oProject.InsertDesign("Simplorer", "Simplorer1", "", "")
oProject.DeleteDesign("Simplorer1")
oProject.InsertDesign("Icepak", "IcepakDesign1", "TemperatureAndFlow", "")
oProject.DeleteDesign("IcepakDesign1")

TROUBLE 发表于 2019-10-22 20:25

问题已经解决了,程序的开头设置错误
应该是以下几行:
# ecoding : utf - 8
import System , sys , os , clr
oProject = oDesktop.GetActiveProject("Project6")
oDesign = oProject.GetActiveDesign("Maxwell2DDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")

bestery 发表于 2020-3-4 21:11

TROUBLE 发表于 2019-10-22 20:25
问题已经解决了,程序的开头设置错误
应该是以下几行:
# ecoding : utf - 8

你好,如下问题您知道怎么解决么?
录制的脚本如下
import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oDesktop.RestoreWindow()
oProject = oDesktop.SetActiveProject("Project2")
oDesign = oProject.SetActiveDesign("Maxwell2DDesign1")

然而只有是project2和design1的时候才能运行,其他的就报错?求大神能解决下

TROUBLE 发表于 2020-3-10 13:49

您好,运行脚本好像需要新建工程文件

y1949b 发表于 2020-3-10 22:12

注意存储脚本文件时编码方式

bestery 发表于 2020-3-15 22:24

TROUBLE 发表于 2020-3-10 13:49
您好,运行脚本好像需要新建工程文件

是啊,新建工程文件,比如我录的是project2和design1,新建了project3后就不能用了,同一个工程文件project里边design2也报错

slowmouse 发表于 2021-5-31 22:41

TROUBLE 发表于 2019-10-22 20:25
问题已经解决了,程序的开头设置错误
应该是以下几行:
# ecoding : utf - 8
import System , sys , os , clr
oProject = oDesktop.GetActiveProject("Project6")
oDesign = oProject.GetActiveDesign("Maxwell2DDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")

具体什么意思,把前面几行换成你的就可以了?

slowmouse 发表于 2021-5-31 22:46

TROUBLE 发表于 2019-10-17 20:22
是自己录制的脚本,就在ansoft上recoard a script,然后新建了简单的图像,生成的py文件,结果导入不能运行

同样的问题,最后怎么解决了?

Roy_jxust 发表于 2023-1-31 23:42

bestery 发表于 2020-3-15 22:24
是啊,新建工程文件,比如我录的是project2和design1,新建了project3后就不能用了,同一个工程文件proje ...

建议尝试同样的项目名及设计名 使用看看是否可行 或者手动更改脚本的项目名及设计名 让他跟你需要执行脚本的项目名及设计名对应上

心晴2117 发表于 2024-11-13 11:06

请问楼主,录制的脚本可以有变量吗?就是运行脚本后可以更改变量参数的那种
页: [1]
查看完整版本: 记录完脚本再次Run Script会报错,不能运行是怎么回事?