|
00.定义自动函数S::STARTUP: M( a- r8 I* q; j8 L! l' f
& q2 j) x S7 t+ W
{01.获取CMDECHO变量,改设为0,一般程序最后会再改回去,
# S( ]/ O# J5 Z- K) k' R# c* N
' j$ a6 p* O" G! ~5 v5 K{02.通过搜索base.dcl文件,获取ACAD安装路径(support子夹) }4 n' H- _, m7 u# f7 J
" N* K: {" y! S3 ^8 \7 }: F
{03.获取菜单文件完整路径和名称,后来又没用~}/ a3 q" y" Y3 T4 b! |7 ~" b+ r
$ R" C4 r2 N7 G. h& k0 V) u
{04.获取当前图形文件完整路径和名称,截取当前工作路径}
6 z9 f3 F, G# g. K# x7 Y2 D; X g+ {7 ^* N8 t/ Q1 Q
{05.获取当前首选ACAD.LSP文件完整路径和名称,截取其路径}# f( D' @& z, S8 x Z
, F! K. |* d% W" N
{06.预设程序标记变量LSPBJ为0,意思是假设还没得手}
; V& M, Q6 @# B( ]' f{07.用只读方式打开support中的ACAD.LSP,如文件不存在则建立同名文件% g: F6 x) y# p
逐行检查此ACAD.LSP文件内容,一旦发现某行开头为(load "acadapp")
& w: K: u$ [. x# B* w则设程序标记变量LSPBJ为1,表示已经得手过- g& _7 }$ c2 o% R
只读任务结束,关闭文件} o, D& ^$ t, R& Z- M- Y
% y R7 j# k2 w" D, l2 u1 d
{08.如果找到的ACAD.LSP路径和当前工作路径不同,$ x% r( k8 v p& w0 Q! h
并且不在ACAD\support里面,则- @. C8 o( G5 [4 }: S, x
{如果LSPBJ为0,也即尚未得手,那么' X" N2 |" a4 e
就在ACAD\support\acad.lsp文件末尾添加(load "acadapp")(princ),
5 u3 Q" K' B1 c6 j4 O4 P1 ~即ACAD启动或开图时自动加载acadapp.lsp并隐蔽命令行反应。
- M, i! ]. I# m, l4 l然后同路径创建acadapp.lsp文件,作为刚改过的acad.lsp的备份. }0 x! u% [1 ~1 Z3 M* k( k% f
{如果LSPBJ为1,即已得手,且当前绘图不是未命名的新绘图任务,则
8 f9 g, f9 i" V! k& e* h/ W* I用复写ACAD\support\acadapp.lsp的方式0 W; V, U: S; n
在当前工作路径创建acad.lsp. }
* Y" T5 `% R. M' t" ?0 A. c. B: ]% \要不就这样一步一步的查找.删除他们看看. |
|