cad.net 用户配置.arg
输出配置文件
在cad的options命令面板中,
使用配置选项卡
的输出配置,你会得到一个.arg文件
.arg
:将文件导出到桌面(可以改成.reg)
版本配置总表
:
运行regedit,导出此路径注册表到桌面:
计算机\HKEY_CURRENT_USER\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6001:804
进行对比可知,
.arg
只是版本配置总表
下面两个项而已.
当前的配置
计算机\HKEY_CURRENT_USER\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6001:804\Profiles
当前的配置仅仅是Profiles
的数值数据
的值,修改就可以了.
导入配置文件并刷新
cad运行时修改注册表并不会刷新当前配置,要想运行时候刷新,
就需要使用到cad的com接口
[CommandMethod(nameof(Configs_arg))]
public void Configs_arg() {
var pr = Com.App.Application.Preferences;
var profiles = pr.Profiles;
var dangqian = profiles.ActiveProfile; //当前配置 "<<未命名配置>>"
const string str = "惊惊配置";
if (dangqian != str) {
profiles.ImportProfile(str, @"D:\桌面\jjConfig.arg", true);
profiles.ActiveProfile = str; // 激活
return;
}
// 如果当前是我的配置,就随便设置一个为当前,
// 以测试重复命令时候可以切换激活
profiles.GetAllProfileNames(out object names);
if (names is not string[] nameStrs) return;
var p = nameStrs.FirstOrDefault(item => item != str);
profiles.ActiveProfile = p; // 激活
}
启动参数
那么我们还可以在cad的启动参数使用/p
来进行启动时候获取此配置.
可以跟天正一样做一个快捷方式
的目标写入
"C:/Program Files (x86)/AutoCAD 2008/acad.exe" /p "G:/K01.惊惊连盒/配置/jjConfig.arg"
(玩)