AccoreConsole.exe 也可以执行二次开发的插件程序。原理很简单,就是加载插件,执行其中定义的命令。需要注意的是由于AccoreConsole 和界面无关(这也是为何有时我们称其为无头AutoCAD),插件程序如果是ObjectARX的,只能是基于CRX (或DBX程序),.NET的只能基于AcCoreMgd和AcDbMdg。即程序不能和使用与界面有关的模块。这源于AutoCAD对内核进行了重构,拆分出数据层和界面层的模块。
对于CSCAD,也有类似的方式来进行一定的二次开发。具体方式是:
1.打开cmd命令
2.输入cscad /对应参数
参数如下:
/P [userProfileName]
:从没有/P选项开始,CSCAD使用当前配置文件(=最近使用的配置文件),不一定是默认配置文件。
如果用/P选项指定的用户配置文件在启动时不存在,那么将用该名称创建一个新的空用户配置文件。
如果/P参数是一个.arg文件,那么.arg文件将用于在第一次运行时初始化配置文件设置
/B [scriptFileName.scr] (*)
:启动时运行脚本(*.scr)或lisp (*.lsp)。
打开所有可以在应用程序主框架窗口中拖放的文件类型。
如果不带参数地传递文件名,它们将被打开,就像使用/B传递一样。因此,CSCAD.exe mylisp。lsp与CSCAD.exe /B mylisp相同。Lsp和CSCAD.exe my。
/L
:抑制启动启动画面。
/LD [application.arx/brx/drx/lsp/dll] (*)
:根据文件扩展名,在启动和每个新建或打开的绘图时加载应用程序。如果文件扩展名为.lsp/.des/.mnl,则将其视为lisp文件并加载到每个绘图中。其他文件类型只在启动时加载一次。
/Safemode
:防止在当前会话中加载所有第三方插件代码、启用程序和用户lisp文件。在干净的环境中启动可以防止潜在的崩溃原因。
请参阅故障排除文章如何在没有任何应用程序的情况下以安全模式启动CSCAD?
/S [path]
:重新定义SRCHPATH系统变量。例如:CSCAD.exe /S C:\CSCAD\
/T [TemplateFileName]
:根据指定的模板绘图创建新绘图。
/regserver
/unregserver
(Windows-only)
:注册/取消注册CSCAD的COM接口。
/Automation
(Windows-only)
:在不显示主框架窗口(隐藏UI)的情况下启动CSCAD shape。
此开关旨在用于COM自动化,但对于不使用COM的批处理任务也很有用。
自动化开关可与其他开关配合使用。
加载脚本文件的示例:
/ automation /B /scriptFileName.scr
加载的脚本在完成后必须最终关闭应用程序。