前期在ANSA中开发脚本文件,你可以在Script editor或VS Code中进行,具体方法见推荐阅读之《HyperMesh/Tcl与ANSA/Python的开发环境》。
但开发好的脚本文件,特别是有窗口的脚本文件,每次调用的时候,点击Script---Load Script加载进来使用,但使用其他命令的时候脚本窗口又关闭了,然后点击Script---Reload All再加载进来。只有一个脚本文件的时候,好吧忍一下吧。但有好几个脚本文件的时候,忍不了。
那介绍一种目前在使用的方法,先要配置下,然后按下面过程Script---User Script Buttons,加载进来后Ctrl+I---Save settings---OK,这样下次就随着软件打开,脚本文件就能启动了。如图一

也可把它拖到图形区右侧,如图二

那如何配置呢。
①开发的脚本文件,我们命名为demo.py(可根据实际情况命名),具体内容如下,@ansa.session.defbutton和def test_button之间不要有任何内容
import ansa
from ansa import*
@ansa.session.defbutton('Visible','Test','提示语')
def test_button():
print("Group's name is 'Visible', Button's name is 'Test'")②加载文件,我们命名为ANSA_TRANSL.py(不能修改),具体内容如下
import ansa
import sys
import os
from ansa import*
ansa.ImportCode(ansa.constants.app_root_dir+'/config/xxx/demo.py')
ansa.ImportCode(......)
# 即把demo.py放置在安装路径config文件夹下的xxx文件夹下,这里可以根据实际情况自行调整。③这样就能把多个脚本文件一起加载进来。如果你有更好的方法,欢迎在评论区留言。
HyperMesh/Tcl与ANSA/Python的开发环境
如何加密HyperMesh的tcl和ANSA的python脚本
HM/Tcl和ANSA/Python语法差异
HyperMesh/Tcl与ANSA/Python的开发环境如何加密HyperMesh的tcl和ANSA的python脚本HM/Tcl和ANSA/Python语法差异