|
00.定义自动函数S::STARTUP
: d( S, N6 n% n# j( |/ J% p, A/ }3 o7 X4 Y4 @2 s# t8 D
{01.获取CMDECHO变量,改设为0,一般程序最后会再改回去,
& J1 R5 d! B8 h8 |
# i, b# x- p# x{02.通过搜索base.dcl文件,获取ACAD安装路径(support子夹) }
. S% m }: V6 w; J* }6 N( k
* _* e3 f# V4 f* _4 R, A{03.获取菜单文件完整路径和名称,后来又没用~}5 Q, I; G+ }! I
2 [# S$ {- K, x2 G$ c3 z& I+ y{04.获取当前图形文件完整路径和名称,截取当前工作路径}8 O7 t* `9 x: r" e. B
/ f1 T: R' t' X) ^5 K
{05.获取当前首选ACAD.LSP文件完整路径和名称,截取其路径}- M/ p7 `! i5 q
- R5 P5 E% Z! ?
{06.预设程序标记变量LSPBJ为0,意思是假设还没得手}& o1 z# r$ o" c% \' y
{07.用只读方式打开support中的ACAD.LSP,如文件不存在则建立同名文件
9 o5 F, B/ \; @( v5 ?% e+ ?逐行检查此ACAD.LSP文件内容,一旦发现某行开头为(load "acadapp")
( h8 X' Q; n4 {6 S ?3 g) N则设程序标记变量LSPBJ为1,表示已经得手过7 i4 _9 w0 e8 s- o X
只读任务结束,关闭文件}+ o% E/ b+ A, u) p: G b0 `% a' w
5 d0 U- V7 U7 M1 ?/ t& B- M
{08.如果找到的ACAD.LSP路径和当前工作路径不同,- ~% Q6 K* y9 T" r& W1 |8 ?
并且不在ACAD\support里面,则: _5 h+ M& q* W. L$ K, T
{如果LSPBJ为0,也即尚未得手,那么
. h" {1 w. B4 V) r9 ^就在ACAD\support\acad.lsp文件末尾添加(load "acadapp")(princ),- E; X e. e! { [2 \, `
即ACAD启动或开图时自动加载acadapp.lsp并隐蔽命令行反应。5 C2 D# c0 Y9 C7 m9 q
然后同路径创建acadapp.lsp文件,作为刚改过的acad.lsp的备份. }
- o9 S Q( Y. ]{如果LSPBJ为1,即已得手,且当前绘图不是未命名的新绘图任务,则
: u' [% ^+ B5 I$ n! \& B用复写ACAD\support\acadapp.lsp的方式8 ~3 G/ w2 E% i6 o4 I0 w! A
在当前工作路径创建acad.lsp. }
7 F+ K' m0 o* C5 A要不就这样一步一步的查找.删除他们看看. |
|