跳转至

CAD进程常见的启动参数

常用的启动参数

在启动 AutoCAD 时,可以通过命令行参数来指定不同的启动配置或行为。以下是一些常用的启动参数及其用法:

/p 参数

使用 /p 参数可以指定 AutoCAD 启动时加载的用户自定义配置文件(.arg文件)。例如: "C:\Program Files\AutoCAD 20XX\acad.exe" /p "C:\Path\To\Your\CustomProfile.arg" 如果配置文件已存在于 AutoCAD 中,可以直接使用配置文件的名称。

/c 参数

/c 参数用于指定 AutoCAD 启动时使用的硬件配置文件(.cfg 文件)。例如: "C:\Program Files\AutoCAD 20XX\acad.exe" /c "C:\Path\To\Your\CustomConfig.cfg" 如果指定的配置文件不存在,AutoCAD 会自动创建该文件。

/s 参数

/s 参数用于指定额外的支持目录,用于存储工具选项板、菜单文件、字体等。例如: "C:\Program Files\AutoCAD 20XX\acad.exe" /s "C:\Path\To\Support\Directory" 多个目录可以用分号分隔。

/b 参数

/b 参数用于指定启动时自动运行的脚本文件。例如: "C:\Program Files\AutoCAD 20XX\acad.exe" /b "C:\Path\To\Your\Script.scr" 脚本文件需要是 AutoCAD 支持的脚本格式。

/t 参数

/t 参数用于指定启动时加载的样板文件(.dwt 文件)。例如: "C:\Program Files\AutoCAD 20XX\acad.exe" /t "C:\Path\To\Your\Template.dwt" 这会在启动时直接打开指定的样板文件。

/nolog 参数

/nolog 参数用于在启动 AutoCAD 时不显示启动徽标屏幕。

/v 参数

/v 参数用于指定启动时加载的预定义视图。例如: "C:\Program Files\AutoCAD 20XX\acad.exe" "C:\Path\To\Your\Drawing.dwg" /v "ViewName" 这会打开指定的图形文件并加载指定的视图。

配置方法

  1. 创建快捷方式:在 Windows 桌面上,右键单击 AutoCAD 图标,选择“属性”,在“目标”字段中添加上述参数。
  2. 使用命令行启动 CAD,正常携带参数

使用/b参数,编写.scr脚本

脚本编写

在 AutoCAD 中,启动脚本(.scr 文件)是一种简单的文本文件,用于在启动时自动执行一系列命令。通过编写 .scr 文件,你可以实现自动化操作,例如打开文件、设置绘图环境、运行命令等。

.scr 文件是一个纯文本文件,每行包含一个 AutoCAD 命令或命令的参数。

注意事项

1.命令格式:

  • 每行一个命令。
  • 如果命令需要参数,参数写在下一行。
  • 如果命令需要多个参数,参数之间用空格分隔。

2.路径问题:

  • 如果路径中包含空格,需要使用双引号将路径括起来。例如:OPEN "C:\My Documents\Drawing.dwg"

3.命令别名:

  • .scr 文件中可以使用 AutoCAD 的命令别名(如 .ZOOM或 .UNITS)。如果命令别名和完整命令冲突,建议使用完整命令。
  • .scr 文件不支持注释。如果需要添加说明,可以使用单独的文本文件记录。

4.文件编码

文件编码使用 UTF-8,不然中文路径无法识别。

常见命令示例

以下是一些可以在 .scr 文件中使用的常见 AutoCAD 命令: | 类别 | 命令示例 | 说明 | |--------------|--------------------------------------------------------------------------|----------------------------------------------------------------------| | 基本绘图 | LINE 0,0 10,10``<br>``CIRCLE 5,5 5``<br>``POLYGON 5 30,30 i 30``<br>``-TEXT 0,0 10 0 示例文本 | 绘制直线、圆、多边形、文本等基本图形元素。 | | 图层操作 | -LAYER m title_block c 6 title_block | 创建并设置图层。 | | 系统变量 | OSMODE 35``<br>``ORTHOMODE 1``<br>``GRIDMODE 0``<br>``PDMODE 34``<br>``PDSIZE 8 | 设置对象捕捉模式、正交模式、栅格模式、点样式等系统变量。 | | 块操作 | -INSERT tblk 0,0 48 48 0 | 插入块。 | | 视图控制 | ZOOM E | 缩放视图到图形的全部范围。 | | 其他操作 | POINT 0,0``<br>``3DPOLY 0,0,0 10,10,0 | 绘制点、三维多段线等。 |

其中<br>是代表换行的意思,编写的时候,把<br>替换成换行

案例:启动时,打开某个文件,然后执行某些命令

这里使用.scr脚本来打开文件,然后执行一些命令

编写.scr内容,打开一个文件,然后缩放全部内容到窗口,具体内容如下:

OPEN
"C:\Users\workstation01\A_DataBases\test\Drawing2.dwg"
ZOOM

注意,这个文件保存的时候,要使用 UTF-8 保存,不然不能识别中文路径,会报错说找不到指定文件

  • C#代码示例
public void StartCAD(string dwgFile, string cadVersion = "2021", params string[] openedCmd)
{
    // 在临时目录创建一个scr文件
    var tempScr = Path.Combine(CommonPath.TempFolder, "startup.scr");
    var content = new StringBuilder();
    // 打开文件命令
    content.AppendLine("OPEN");
    content.AppendLine($"\"{dwgFile}\"");

    // 打开文件之后要执行的命令
    foreach (var item in openedCmd)
    {
        content.AppendLine(item);
    }
    // 写入文件
    File.WriteAllText(tempScr, content.ToString(), Encoding.UTF8);
    var cad2021 = m_cadInstallInfos.Find(x => x.Location.EndsWith(cadVersion));
    if (cad2021 != null)
    {
        // 启动CAD,附加参数
        System.Diagnostics.Process.Start(cad2021.ExecutePath, $"/b {tempScr}");
    }
}

评论