若修改后默认工作路径没有改变,则在属性里将管理员身份取消即可解决!

Abaqus默认工作目录想改?
那天空调外机嗡嗡响了一上午最后彻底罢工,办公室热得鼠标都打滑,隔壁小李在啃鸭脖,辣油滴在键盘上那刻我正盯着 CAE 启动界面右下角那行 C:\Users\wang\Documents,心里那个烦,因为头天晚上提交的三个 job 的 odb 和 dat 全塞进 Documents 里了,跟之前写的报告、扫描件混在一起,找 boss 要的 bracket 结果花了二十分钟,最后在回收站旁边一个叫 CAE 的文件夹里翻出来,当时真想把笔记本合上走人,热加上憋屈,满脑子就一个念头:这破默认路径谁设计的。
后来才搞清楚,CAE 启动时不读什么注册表里的 WorkDir,它认的是快捷方式属性里的"起始位置",桌面那个 Abaqus CAE 图标右键属性,把"起始位置"从 C:\Users\xxx\Documents 改成 D:\Abaqus_Work,应用,以后双击进去 File 菜单底下显示的 Current work directory 就是 D 盘那个,job 提交的 inp odb dat msg 全进去了,跟 CATIA 那个改环境变量 CATDefaultEnvironment 的路子完全两码事,Abaqus 不吃那套。
命令行起的话就 abaqus cae workdirectory="D:\Abaqus_Work",Command 窗口里 abaqus job=xx -directory D:\Abaqus_Work,这个 -directory 比 gui 里点 Set Work Directory 靠谱,后者关了软件下次又忘。
C:\SIMULIA\CAE\2024\win_b64\SMA\site\abaqus_v6.env
C:\SIMULIA\CAE\2024\win_b64\SMA\site\custom_v6.env
scratch = "D:/Abaqus_Temp"
ABAQUS_WORK_DIR = D:\Abaqus_Work
ABAQUS_TMP = D:\Abaqus_Temp
ABAQUS_SCRATCH = D:\Abaqus_Temp
env 文件里写 scratch 要用正斜杠,写反斜杠有时候认有时候不认,看版本脸色,2021 我试过反斜杠挂了,2024 又行了,你也别纠结,统一正斜杠最省事。
还有个事,快捷方式属性里要是勾了"以管理员身份运行",起始位置会被忽略,它给你蹦到 C:\Windows\System 去,这个坑我踩过,找了两天为啥 env 里的 scratch 不生效,结果是管理员模式把起始位置覆盖掉了,把那个勾去掉就正常了。
os.chdir('D:/Abaqus_Work') 扔脚本头部,noGUI 跑参数化的时候特别好使,不然默认跟着 bat 走的,跟 ANSYS 里 /cwd 一个意思但写法藏得深。
D:\Abaqus_Work\Bracket_Test\cae\
D:\Abaqus_Work\Bracket_Test\inp\
D:\Abaqus_Work\Bracket_Test\odb\
D:\Abaqus_Work\Bracket_Test\scripts\
路径别带中文,别带空格,别带 #& 这种,odb 打不开的时候先怀疑路径名,别上来就重装,我上次 D:\仿真\支架 分析 这种路径,msg 里报了一屏幕乱码,改成 D:\FEA\Bracket_Analysis 秒开。
env 里 onCaeStartup 可以挂一个 python 自动 chdir,写 onCaeStartup=['auto_chdir.py'],auto_chdir.py 里读个 txt 里的路径,这样换项目改 txt 就行,不用每次动 env,不过我没长期用,后来还是回归改快捷方式起始位置,最直白,新人照着点六下就能学会,不用跟他解释什么是 env 文件什么是 SMA site 目录。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删