找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1287|回复: 3

将 Autofont 时间限制去除了!可是谁能告诉我程序中的“files”命令是什么? (command

[复制链接]
发表于 2002-1-22 22:54:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
;简介:
;    我们经常有打开别人的图提示字体找不到的现象造成ACAD启动中断的现象,
;    用这个软件吧,看它的名字就知道了,AutoFont ;)


  1. (setq cm (getvar "cmdecho"))
  2. (setvar "cmdecho" 0)

  3. (defun dxf (code elist)
  4.   (cdr (assoc code elist))
  5. )

  6. (defun tnlist (tbname / tdata tblist)
  7.   (while (setq tdata (tblnext tbname (not tdata)))
  8.     (setq tblist (append
  9.                    tblist
  10.                    (list (dxf 2 tdata))
  11.                  )
  12.     )
  13.   )
  14. )

  15. (defun ukword (bit kwd msg def / inp)
  16.   (if (and
  17.         def
  18.         (/= def "")
  19.       )
  20.     (setq msg (strcat "\n" msg "<" def ">: ")
  21.           bit (* 2 (fix (/ bit 2)))
  22.     )
  23.     (if (= " " (substr msg (strlen msg) 1))
  24.       (setq msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ": "))
  25.       (setq msg (strcat "\n" msg ": "))
  26.     )
  27.   )
  28.   (initget bit kwd)
  29.   (setq inp (getkword msg))
  30.   (if inp
  31.     inp
  32.     def
  33.   )
  34. )

  35. (defun ustr (bit msg def spflag / inp nval)
  36.   (if (and
  37.         def
  38.         (/= def "")
  39.       )
  40.     (setq msg (strcat "\n" msg "<" def ">: ")
  41.           inp (getstring msg spflag)
  42.           inp (if (= inp "")
  43.                 def
  44.                 inp
  45.               )
  46.     )
  47.     (progn
  48.       (if (= " " (substr msg (strlen msg) 1))
  49.         (setq msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ": "))
  50.         (setq msg (strcat "\n" msg ": "))
  51.       )
  52.       (if (= bit 1)
  53.         (while (= "" (setq inp (getstring msg spflag)))
  54.           (prompt "\nInvalid string.")
  55.         )
  56.         (setq inp (getstring msg spflag))
  57.       )
  58.     )
  59.   )
  60. )

  61. (defun C:AF (/ cm l ll counts countn countp fp test testl n fnts fntb fntl
  62.                uk fntf fntc countp
  63.             )
  64.   (setq cm (getvar "cmdecho")
  65.         l (tnlist "style")
  66.         ll (length l)
  67.         counts 0
  68.         countn 1
  69.         countp 0
  70.   )
  71.   (setvar "cmdecho" 0)
  72.   (textscr)
  73.   (setq fp (open "$$temp$$" "w"))
  74.   (close fp)
  75.   (setq test (findfile "$$temp$$"))
  76.   (command "files" 3 test "" "")
  77.   (setq testl (strlen test))
  78.   (setq test (substr test 1 (- testl 8)))
  79.   (command "shell" "md AUTOFONT")

  80.   (while (setq n (nth counts l))
  81.     (setq counts (+ counts 1))
  82.     (setq fnts (dxf 3 (tblsearch "style" n)))
  83.     (setq fntb (dxf 4 (tblsearch "style" n)))
  84.     (if (not (eq "txt" fnts))
  85.       (setq fntl (append
  86.                    fntl
  87.                    (list (strcase fnts))
  88.                  )
  89.       )
  90.     )
  91.     (if (not (eq "" fntb))
  92.       (setq fntl (append
  93.                    fntl
  94.                    (list (strcase fntb))
  95.                  )
  96.       )
  97.     )
  98.   )

  99.   (foreach x fntl
  100.     (if (not (member x fntll))
  101.       (setq fntll (append
  102.                     fntll
  103.                     (list x)
  104.                   )
  105.       )
  106.     )
  107.   )
  108.   (foreach x fntll
  109.     (progn
  110.       (setq uk (strcat "Include " x " file? "))
  111.       (setq uk (ukword 1 "Y N" uk "Y"))
  112.       (if (eq "Y" uk)
  113.         (progn
  114.           (if (setq fntf (findfile x))
  115.             (progn
  116.               (setq fntc (strcat test "autofont\" x))
  117.               (command "files" 5 fntf fntc "" "")
  118.               (setq countp (+ countp 1))
  119.             )
  120.             (prompt (strcat "\n****  " x "  is not a file or is not found in ACAD path ****\n"))
  121.           )
  122.         )
  123.       )
  124.     )
  125.   )

  126.   (setq dwgn (strcat (getvar "dwgname") ".dwg"))
  127.   (setq dirn (strcat test "AUTOFONT\"))
  128.   (setvar "cmdecho" cm)
  129.   (prompt (strcat "\n" (rtos countp 5) " font file(s) referenced by " dwgn
  130.                   " collected in " dirn "\n"
  131.           )
  132.   )
  133.   (command pause)
  134.   (graphscr)
  135.   (prompt "\nFor other LSP drafting routines visit web site:")
  136.   (prompt "\nhttp://ourworld.compuserve.com/homepages/PLANDECK  ")
  137.   (princ)
  138. )
  139. ;;;  AF
  140. (setvar "cmdecho" cm)
  141. (prompt "\nType AF to run autofont.LSP \n")
  142. (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2002-4-30 09:54:19 | 显示全部楼层
好久了,怎么没人理我?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-25 09:58:08 | 显示全部楼层
是r12 dos版本中的一个文件操作对话框,具体功能不记的了.还记的用12版时,文件经常被锁定就无法打开,只好在command中输入files,跳出对话框,有六个功能,unlock files就是解锁的,对这个影象最深,其它就不记的了,有12版运行一下看看就知道了.
另外,你解密完成后,希望能提供出来供大家共享.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-15 19:21:25 | 显示全部楼层
我是菜鸟,不知道怎么用你的程序,我把你编的程序拷贝到NOTOPAD,存为AUTOFONT.lsp,不知道是否正确?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 21:36 , Processed in 0.169614 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表