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"
这会打开指定的图形文件并加载指定的视图。
配置方法
- 创建快捷方式:在 Windows 桌面上,右键单击 AutoCAD 图标,选择“属性”,在“目标”字段中添加上述参数。
- 使用命令行启动 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}");
}
}