许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  ANSA二次开发GUI界面加载VSCode测试Python程序,调试方便多了

ANSA二次开发GUI界面加载VSCode测试Python程序,调试方便多了

阅读数 2
点赞 0
article_banner


`Tools > Script > Visual Studio Code` 点下去没反应,或者弹一个 `Cannot find Visual Studio Code`,那是Setup向导没跑完。ANSA从25.x开始内置了VSCode集成入口,但需要先在`Tools > Settings > Visual Studio Code > Setup`里走一遍配置向导。向导第二步选`From package`,到`Location`侧页签时,`Visual Studio Code Package`栏选你下载好的VSCode压缩包,`Destination`栏确认路径指向`…/AppData/Roaming`,不要手动改。向导跑完VSCode会自动打开,之后ANSA工具栏里那个VSCode入口就能用了,快捷栏里也有一个`Script/Visual Studio Code`的按钮。


VSCode里装Python插件,然后在`settings.json`里加补全路径。打开设置搜`python.autoComplete.extraPaths`,把ANSA安装目录下`Python_API_Auxiliaries/IDE_Integration/py_dev`那个文件夹的完整路径加进去,路径外面加双引号,少一个引号会报语法错误。加完重启VSCode,敲`ansa.`的时候函数列表和参数提示就出来了,不用再翻那几百页的PDF手册。没有这个补全包的话去BETA站点登录下载,或者找同事拷一份,路径里不要有中文和空格。


脚本写完之后怎么在ANSA里跑,`Tools > Script > Load Script`选文件,双击运行,这个最直接。每次改完代码重新Load一遍,比关掉ANSA重开快。如果脚本里定义的是`@ansa.session.defbutton`,Load完之后去`Tools > Script > User Script Buttons`里面点按钮,结果就出来了。测试阶段用Load Script就够了,不用急着做自动加载。

ANSA二次开发GUI界面加载VSCode

自动加载走`ANSA_TRANSL.py`。文件放在ANSA安装路径的`config`文件夹下面,具体路径一般是`C:\Users\你的用户名\AppData\Local\Apps\BETA_CAE_Systems\ansa_v版本号\config`。config下面有一个`user_ANSA_TRANSL.py`的模板,复制一份,改名成`ANSA_TRANSL.py`,里面`sys.path.append`加你自己的脚本目录,然后`import`你的模块。ANSA启动的时候会自动读这个文件,你在里面定义的按钮就出现在User Script Buttons面板里了。注意命名,启动时选的模块是ANSA,加载的就是`ANSA_TRANSL.py`,如果你建的是`Composites_TRANSL.py`而启动模块选的是ANSA,那个文件不会被读。


有一个细节容易卡住。`ANSA_TRANSL.py`里`import`的模块名必须跟你实际的文件名一致,而且那个文件要放在`sys.path.append`指定的目录里。之前有个同事把脚本放在了`D:\work\scripts`下面,`ANSA_TRANSL.py`里写的`sys.path.append('./')`,但这个`./`是ANSA启动时的工作目录,不是`ANSA_TRANSL.py`所在的目录,结果`import my_script`一直报`ModuleNotFoundError`。改成`sys.path.append(os.path.dirname(__file__))`或者直接写绝对路径,就没事了。ANSA_TRANSL里引用自己写的其他文件,路径写成相对于ANSA_TRANSL的位置,用`os.path.dirname(__file__)`取当前文件目录再拼接,比硬编码路径稳。


用VSCode调试ANSA里的Python脚本,跟普通Python调试不太一样,脚本必须跑在ANSA自己的解释器环境里,VSCode只是编辑和补全用的。调试手段还是靠`print`输出到ANSA的消息窗口,或者用`ansa.guitk`弹一个临时窗口显示变量值。VS Code这边可以装`Python`插件做静态检查,语法错误、未定义的变量在写的时候就能标出来,不用等到Load的时候才发现。补全路径配好之后,`ansa.`下面的函数签名和文档字符串都能看到,参数类型和返回值一目了然,比在ANSA自带的脚本编辑器里写舒服得多。


路径汇总:VSCode Setup入口`Tools > Settings > Visual Studio Code > Setup`,向导选`From package`,Destination到`AppData/Roaming`。补全路径设置VSCode的`python.autoComplete.extraPaths`,指向ANSA的`py_dev`目录。脚本加载`Tools > Script > Load Script`,按钮在`Tools > Script > User Script Buttons`。自动加载文件`ANSA_TRANSL.py`放在`AppData\Local\Apps\BETA_CAE_Systems\ansa_v版本号\config`下面,用`user_ANSA_TRANSL.py`改名字来。



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空