|
00.定义自动函数S::STARTUP
5 X& K/ H- C' ~" F' P9 U3 r |, D2 x& ~/ n. E- _6 p& p
{01.获取CMDECHO变量,改设为0,一般程序最后会再改回去,, b. {2 |4 S9 ?7 U2 Q4 m1 }
) h0 O% Z% b6 C/ \
{02.通过搜索base.dcl文件,获取ACAD安装路径(support子夹) }# u* F' h O5 \. v5 I- S4 h8 Y+ J U
5 `4 T8 j( ]* {4 o; b
{03.获取菜单文件完整路径和名称,后来又没用~}3 C% [# M; D* k# @3 s7 |+ {
: y: n* Q" v0 }' o8 y{04.获取当前图形文件完整路径和名称,截取当前工作路径}
$ M# v+ z( T0 c' J3 K& t* r9 F" s6 [6 f b
{05.获取当前首选ACAD.LSP文件完整路径和名称,截取其路径}
+ ?: D+ b2 ?1 m
) z1 B% u% q. X{06.预设程序标记变量LSPBJ为0,意思是假设还没得手}( M4 m4 h( `; g5 P4 p) q
{07.用只读方式打开support中的ACAD.LSP,如文件不存在则建立同名文件) O( ?9 }) s8 B( ]
逐行检查此ACAD.LSP文件内容,一旦发现某行开头为(load "acadapp")
* @5 |+ d& D# U& D9 N7 P则设程序标记变量LSPBJ为1,表示已经得手过" N; X8 G8 o4 z3 J" {7 T* ~
只读任务结束,关闭文件}
* f9 U; D4 Z! t, M: W: o$ a6 M5 c" Y% K1 l) ]% U
{08.如果找到的ACAD.LSP路径和当前工作路径不同, v' y: u7 k! s+ I& B$ b
并且不在ACAD\support里面,则* Y2 d% l0 W, h! B" e0 {! E% z
{如果LSPBJ为0,也即尚未得手,那么
# y8 ^+ J, r; ?" p, [就在ACAD\support\acad.lsp文件末尾添加(load "acadapp")(princ),
, w" s* u/ U$ R2 r. D即ACAD启动或开图时自动加载acadapp.lsp并隐蔽命令行反应。3 v# p& r3 m0 r4 W4 z8 R
然后同路径创建acadapp.lsp文件,作为刚改过的acad.lsp的备份. }
- u& Y$ ]: s9 ^& `{如果LSPBJ为1,即已得手,且当前绘图不是未命名的新绘图任务,则: q. @* G/ F$ Y% i! |
用复写ACAD\support\acadapp.lsp的方式3 }- x' j) K3 p+ j s3 M+ K: n
在当前工作路径创建acad.lsp. }6 j+ ]; @" T. x% R) ]7 q' ?: L0 @" G
要不就这样一步一步的查找.删除他们看看. |
|