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("Configs_arg")]
public void Configs_arg()
{
    var pr = Com.App.Application.Preferences;
    var profiles = pr.Profiles;
    var dangqian = profiles.ActiveProfile; //当前配置 "<<未命名配置>>"

    var str = "惊惊配置";
    if (dangqian != str)
    {
        profiles.ImportProfile(str, @"D:\桌面\jjConfig.arg", true);
        profiles.ActiveProfile = str; //激活
    }
    else
    {
        //如果当前是惊惊配置,就随便设置一个为当前,以测试重复命令时候可以切换激活
        profiles.GetAllProfileNames(out object names);
        if (names is string[] nameStrs)
        {
            foreach (var item in nameStrs)
            {
                if (item != str)
                {
                    profiles.ActiveProfile = item;//激活
                    break;
                }
            }
        }
    }
}

启动参数

那么我们还可以在cad的启动参数使用/p来进行启动时候获取此配置.

可以跟天正一样做一个快捷方式的目标写入

"C:/Program Files (x86)/AutoCAD 2008/acad.exe" /p "G:/K01.惊惊连盒/配置/jjConfig.arg"

(玩)

posted @ 2021-09-09 23:34  惊惊  阅读(1247)  评论(0编辑  收藏  举报