找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1048|回复: 17

[求助]:Autofont这个工具怎么使用啊?

[复制链接]
发表于 2004-8-30 08:15:20 | 显示全部楼层 |阅读模式

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

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

×
请教Autofont这个工具怎么使用啊?包括安装和使用。
谢谢各位
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-30 16:40:20 | 显示全部楼层 |阅读模式

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

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

×
autofont字型你有吗?这里的下载链接老不对,要不你传上来让大家看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2004-8-31 11:40:30 | 显示全部楼层
我就是在这儿下载的啊。
是一个压缩包。打开了以后,我不会用
怎么使用,哪位大哥教一下?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-4 03:20:23 | 显示全部楼层
我也不会,介绍的不清不楚
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-4 03:43:21 | 显示全部楼层
强烈建议大虾做个演示文件给大伙小虾米们看看:) 在些先谢过了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-4 11:41:27 | 显示全部楼层
是啊,我还是在这儿下的这个软件包啊!而且是排行榜上的。
晓东可以介绍一下子吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-4 11:55:50 | 显示全部楼层
我也下载了好几次,,连不上,急啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-6 13:32:16 | 显示全部楼层
那个程序有问题,不能用。
我把它给修改了一下。
基本能用了,但还没达到我的要求,
后来也没心思弄它。
今天看到大家又提起,就先把修改过的版本放上来。
大家先用用看。
用法是先加载后在命令行输入“AF”即可。
另外不好意思,我也想收点钱。
如果用的人多,我也可能会继续完善它。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-6 21:32:49 | 显示全部楼层
l楼主不该加密啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-7 18:13:44 | 显示全部楼层
它山之石可能介绍一下吗?
他有什么用?怎么用啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-21 13:07:01 | 显示全部楼层
  这个程序的主要功能就是将图中用到的字体提取出来,放在一个目录下,当你COPY图形到别的机子连字体一起复制,就不怕出现找不到字体的提示了,我扩展了一下,将图也一起复制到那个目录了。
  大家似乎对我收币不是很支持。我把源码放上来。有哪位有兴趣的话再完善一下吧。
  其实原理很简单,因为编写的时间太久了,所以有些功能完成起来显得很复杂。我本来试图将它完善的,后来嫌烦,就做到能用为止了。
    我把加密的部分能注释掉了。

  1. ;;以下内容定义程序加载时提示加载次数、版权等信息


  2. ;;;(setq cm (getvar "cmdecho"))
  3. ;;;(setvar "cmdecho" 0)
  4. ;;;(while (= nil (findfile "acad.fnt"))
  5. ;;;  ;(setq fp (open "c:\\acad.fnt" "w"))
  6. ;;;  ;(setq fp (open "acad.fnt" "w"))
  7. ;;;
  8. ;;;  ;(write-line "3" fp)
  9. ;;;  ;(close fp)
  10. ;;;  ;(command "sh" "attrib acad.fnt +h")
  11. ;;;;)
  12. ;;;;(setq fp (open "acad.fnt" "r"))
  13. ;;;;(setq count (read (read-line fp)))
  14. ;;;;(close fp)
  15. ;;;;(command "sh" "attrib acad.fnt +h")
  16. ;;;;(if (or        (= count 3)
  17. ;;;;        (= count 9)
  18. ;;;;        (= count 27)
  19. ;;;;        (= count 81)
  20. ;;;;        (= count 243)
  21. ;;;;        (= count 729)
  22. ;;;;        (= count 2187)
  23. ;;;;        (= count 6561)
  24. ;;;;        (= count 19683)
  25. ;;;;        (= count 59049)
  26. ;;;;        (= count 177147)
  27. ;;;;        (= count 531441)
  28. ;;;;   )
  29. ;;;;  (progn
  30. ;;;;;;    (if        (= count 3)
  31. ;;;;;;      (setq alc "1 time.")
  32. ;;;;;;    )
  33. ;;;;;;    (if        (= count 9)
  34. ;;;      (setq alc "2 times.")
  35. ;;;    )
  36. ;;;    (if        (= count 81)
  37. ;;;      (setq alc "3 times.")
  38. ;;;    )
  39. ;;;    (if        (= count 243)
  40. ;;;      (setq alc "4 times.")
  41. ;;;    )
  42. ;;;    (if        (= count 729)
  43. ;;;      (setq alc "5 times.")
  44. ;;;    )
  45. ;;;    (if        (= count 2187)
  46. ;;;      (setq alc "6 times.")
  47. ;;;    )
  48. ;;;    (if        (= count 6561)
  49. ;;;      (setq alc "7 times.")
  50. ;;;    )
  51. ;;;    (if        (= count 19683)
  52. ;;;      (setq alc "8 times.")
  53. ;;;    )
  54. ;;;    (if        (= count 59049)
  55. ;;;      (setq alc "9 times.")
  56. ;;;    )
  57. ;;;    (if        (= count 177147)
  58. ;;;      (setq alc "10 times.")
  59. ;;;    )
  60. ;;;    (if        (= count 531441)
  61. ;;;      (setq alc
  62. ;;;             "11 (bonus) times.  After this use AUTOFONT.LSP will become inoperative."
  63. ;;;      )
  64. ;;;    )
  65. ;;;    (setq prmt (strcat "\n AUTOFONT.LSP has already been loaded "
  66. ;;;                       alc
  67. ;;;                       " \n"
  68. ;;;               )
  69. ;;;    )
  70. ;;;  )
  71. ;;;  (setq        prmt
  72. ;;;         (strcat
  73. ;;;           "\n ** LSP program has already been loaded 10 times and is become inoperative ** ;\n"
  74. ;;;         )
  75. ;;;  )
  76. ;;;)
  77. ;;;;(textpage)
  78. ;;;(princ
  79. ;;;  (strcat
  80. ;;;    "\n This program may be loaded 10 times afterwhich it will become non-functioning. \n"
  81. ;;;    prmt
  82. ;;;    "\n If you find the AUTOFONT.LSP routine useful send US$20 to the following address \n to receive an unlimited disk copy: \n"
  83. ;;;    "\n Peter Landeck 606 West 49th Terrace, KC MO 64112. \n"
  84. ;;;    "\n Other LSP routines may be found at:\n [url]http://ourworld.compuserve.com/homepages/PLANDECK[/url] \n"
  85. ;;;    "\n Touch return key to continue. \n")
  86. ;;;)
  87. ;;;;(getint)
  88. ;;;(graphscr)
  89. ;;;(setq fp (open "acad.fnt" "r"))
  90. ;;;(setq count (read (read-line fp)))
  91. ;;;(close fp)
  92. ;;;(if (or        (= count 3)
  93. ;;;        (= count 9)
  94. ;;;        (= count 27)
  95. ;;;        (= count 81)
  96. ;;;        (= count 243)
  97. ;;;        (= count 729)
  98. ;;;        (= count 2187)
  99. ;;;        (= count 6561)
  100. ;;;        (= count 19683)
  101. ;;;        (= count 59049)
  102. ;;;        (= count 177147)
  103. ;;;        (= count 531441)
  104. ;;;    )
  105. ;;;  (progn
  106. ;;;    (command "sh" "attrib acad.fnt -h")
  107. ;;;    ;(setq fp (open "acad.fnt" "w"))
  108. ;;;;(setq aaa (* count 4))
  109. ;;;    ;(princ aaa fp)
  110. ;;;    ;(write-line aaa fp)
  111. ;;;
  112. ;;;    ;(close fp)
  113. ;;;    (command "sh" "attrib acad.fnt +h")

  114. ;;;以下定义从关联表“elist”中搜索含有元素“code”的条目
  115. (defun dxf (code elist) (cdr (assoc code elist)))

  116. ;;;以下定义得到所有指定类型“tbname”的集合
  117. (defun tnlist (tbname / tdata tblist)
  118.                                         ;(setq ttt (tblnext "DIMTXSTY" (not tdata)))
  119.   (while (setq tdata (tblnext tbname (not tdata)))
  120.     (setq tblist (append tblist (list (dxf 2 tdata))))
  121.   )
  122. )

  123. ;;;以下定义得到关键字提示
  124. (defun ukword (bit kwd msg def / inp)
  125.   (if (and def (/= def ""))
  126.     (setq msg (strcat "\n" msg "<" def ">: ")
  127.           bit (* 2 (fix (/ bit 2)))
  128.     )
  129.     (if        (= " " (substr msg (strlen msg) 1))
  130.       (setq msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ": "))
  131.       (setq msg (strcat "\n" msg ": "))
  132.     )
  133.   )
  134.   (initget bit kwd)
  135.   (setq inp (getkword msg))
  136.   (if inp
  137.     inp
  138.     def
  139.   )
  140. )

  141. ;;;    (defun ustr        (bit msg def spflag / inp nval)
  142. ;;;      (if (and def (/= def ""))
  143. ;;;        (setq msg (strcat "\n" msg "<" def ">: ")
  144. ;;;              inp (getstring msg spflag)
  145. ;;;              inp (if (= inp "")
  146. ;;;                    def
  147. ;;;                    inp
  148. ;;;                  )
  149. ;;;        )
  150. ;;;        (progn (if (= " " (substr msg (strlen msg) 1))
  151. ;;;                 (setq
  152. ;;;                   msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ": ")
  153. ;;;                 )
  154. ;;;                 (setq msg (strcat "\n" msg ": "))
  155. ;;;               )
  156. ;;;               (if (= bit 1)
  157. ;;;                 (while        (= "" (setq inp (getstring msg spflag)))
  158. ;;;                   (prompt "\nInvalid string.")
  159. ;;;                 )
  160. ;;;                 (setq inp (getstring msg spflag))
  161. ;;;               )
  162. ;;;        )
  163. ;;;      )
  164. ;;;    )
  165. ;;;    (prompt "\nType AF to run autofont.LSP \n")
  166. (defun C:AF (/ cm l ll counts countn countp fp
  167.                                         ;test   testl  n          fnts         fntb        fntl   uk     fntf
  168.                                         ;fntc   countp
  169. )
  170.   (setq        cm     (getvar "cmdecho")
  171.         l      (tnlist "style")                ;列出本图中定义的所有字体
  172.         ll     (length l)                ;所有的字体数
  173.         counts 0
  174.         countn 1
  175.         countp 0
  176.   )
  177.   (setvar "cmdecho" 0)
  178.                                         ;(textscr)
  179.   (setq fp (open "$$temp$$" "w"))
  180.   (close fp)
  181.   (setq test (findfile "$$temp$$"))
  182.                                         ;(command "files" 3 test "" "")
  183.   (setq testl (strlen test))
  184.   (setq test (substr test 1 (- testl 8)))
  185.   (setq test "C:\")

  186.   (command "shell" (SETQ AA (strcat "md " TEST "AUTOFONT")))
  187.                                         ;建立备份字体的文件夹

  188.                                         ;(command "shell" "md c:\\AUTOFONT")        ;建立备份字体的文件夹
  189.   (while (setq n (nth counts l))
  190.     (setq counts (+ counts 1))
  191.     (setq fnts (dxf 3 (tblsearch "style" n)))
  192.     (setq fntb (dxf 4 (tblsearch "style" n)))
  193.     (if        (not (eq "txt" fnts))
  194.       (setq fntl (append fntl (list (strcase fnts))))
  195.     )
  196.     (if        (not (eq "" fntb))
  197.       (setq fntl (append fntl (list (strcase fntb))))
  198.     )
  199.   )
  200.   (foreach x fntl
  201.     (if        (not (member x fntll))
  202.       (setq fntll (append fntll (list x)))
  203.     )
  204.   )
  205.   (foreach x fntll
  206.     (progn
  207.       (setq uk (strcat "Include " x " file? "))
  208.       (setq uk (ukword 1 "Y N" uk "Y"))
  209.       (if (eq "Y" uk)
  210.         (progn
  211.           (if (setq fntf (findfile x))
  212.             (progn
  213.               (setq fntc (strcat " " test "autofont\"))

  214.               (setq si 1)
  215.               (setq txt 1)                ;得到要查找字符串的长度
  216.               (while                        ;在一个被查找字符串中循环查找
  217.                 (= txt (strlen (setq st (substr fntf si txt))))
  218.                  (if (or (eq st "\") (eq st "."))        ;如果查找到相匹配的字符串
  219.                    (setq sii (+ si 1))
  220.                  )
  221.                  (if (> (- si sii) 7)        ;如果查找到相匹配的串
  222.                    (progn
  223. (setq stt (substr fntf (+ 0 sii) (+ 0 (- si sii))))
  224.                    (setq stt (strcat (substr stt 1 6) "~1"))
  225.                    (setq fntf (strcat (substr fntf 1 (- sii 1)) stt (substr fntf (+ 1 si))))
  226. (setq si (- si sii 8))
  227.                               (command "SHELL" (SETQ QQ (strcat "XCOPY " fntf fntc " /y")))

  228.                    ;(setq sii (+ 1 sii))
  229.                  ))


  230.                  (setq si (+ 1 si))

  231. )
  232.                                         ;(command "files" 5 fntf fntc "" "")
  233.                                         ;(command "shELL" ); "copy" fntf fntc)
  234.                                         ;(SETQ SSS (strcat test "autofont\\DRAWING.DXF"))
  235.                                         ;(command "DEL" SSS)
  236.                                         ;(command "shell" "DEL C:\\Program Files\\AUTOFONT\\DRAWING1.DXF")
  237.               ;(command "SHELL" (SETQ QQ (strcat "XCOPY " fntff fntc " /y")))
  238.                                         ;(command "COP" fntf fntc)
  239.                                         ;(command "shell" "Xcopy C:\\PROGRA~1\\AUTOCA~1\\FONTS\\SIMPLEX.SHX C:\\AUTOFONT\\ /Y")
  240.                                         ;(command "shell" "Xcopy C:\\PROGRA~1\\AUTOFONTS\\Drawin~1.DXF D:\\AUTOFONT\\ /Y")

  241.               (setq countp (+ countp 1))
  242.             )
  243.             (prompt
  244.               (strcat
  245.                 "\n****  "
  246.                 x
  247.                 "  is not a file or is not found in ACAD path ****\n"
  248.               )
  249.             )
  250.           )
  251.         )
  252.       )
  253.     )
  254.   )
  255.   (setq dwgn (strcat "《" (getvar "dwgname") "》"))
  256.   (setq dirn (strcat test "AUTOFONT\"))
  257.                                         ;(setq dirn (strcat "c:\\AUTOFONT\"))

  258.   (setvar "cmdecho" cm)
  259.   (prompt (strcat "\n"
  260.                   (rtos countp 5)
  261.                   " font file(s) referenced by "
  262.                   dwgn
  263.                   " collected in "
  264.                   dirn
  265.                   "\n"
  266.           )
  267.   )
  268.                                         ;(command pause)
  269.                                         ; (graphscr)
  270.                                         ;(prompt "\nFor other LSP drafting routines visit web site:")
  271.                                         ;(prompt
  272.                                         ;"\nhttp://ourworld.compuserve.com/homepages/PLANDECK  "
  273.                                         ;)
  274.   (princ)
  275. )
  276.                                         ;(setvar "cmdecho" cm)
  277.                                         ;(princ)
  278. ;;;  )
  279. ;;;)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-16 22:54:42 | 显示全部楼层
这样就不怕从一台计算机到另一台计算机时出现???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-20 10:41:24 | 显示全部楼层
早就下载了,今天才弄明白,原来是这么回事,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-20 23:36:34 | 显示全部楼层
最初由 它山之石 发布
[B]那个程序有问题,不能用。
我把它给修改了一下。
基本能用了,但还没达到我的要求,
后来也没心思弄它。
今天看到大家又提起,就先把修改过的版本放上来。
大家先用用看。
用法是先加载后在命令行输入“AF”即... [/B]



为什么我加载了,打af没反映啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-25 09:13:28 | 显示全部楼层
  楼上这位朋友,不好意思,也许我放上来给大家的程序确实有问题。因为在测试过程中有好几个版本。
  既然大家还算支持,等我将它继续完善后再放上来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 15:43 , Processed in 0.519665 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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