找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3906|回复: 8

[求助] [求助]:大家给看看问题出在哪

[复制链接]
发表于 2007-1-18 12:00:17 | 显示全部楼层 |阅读模式

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

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

×
(defun c:()
  (setq Tfile (qf_getFolder "选择文件夹:"))
  (setq zktfile (qf_getFolder "指定文件夹:"))
  (if Tfile
 (progn
 (setq bbb(vl-directory-files Tfile))
 (setq bbb(cdr(cdr bbb)))
(setq sm(length bbb))
(setq i 0)
(repeat sm
   (setq mb (nth i bbb))
   (setq TXT(strcat "*" "TXT"))
   (setq txt(strcat "*" "txt"))
   (if (or (wcmatch mb TXT) (wcmatch mb txt))
   (progn
   (setq mb1 (strcat Tfile "\\" mb))
   (zt mb1)
   (setq mb2 (vl-string-right-trim ".txt" mb))
   (setq mb3 (strcat zktfile "\\" mb2))
   (command "qsave" mb3)
   (close)
   (command "_new" "C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Autodesk\\AutoCAD 2006\\R16.2\\chs\\Template" "")
   )
     )
   (setq i (1+ i))
   )
大家给看看,为什么command后的命令不执行?单独调试为nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 7231个

财富等级: 富甲天下

发表于 2007-1-18 12:36:42 | 显示全部楼层
调试用资料不全 ....

您且先试到此段的叙述句
(command "qsave" mb3)      ; 不同的新旧图状况
(close)                                         ;  ????
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-1-18 12:37:45 | 显示全部楼层
你的函数没有名字啊?!
将第一行换一下试一试:

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

使用道具 举报

 楼主| 发表于 2007-1-18 13:21:57 | 显示全部楼层
我正在编一个循环的程序,还没编完,上面的单独调试能过,生成一个图形文件后,另存,关闭后,再生成另一个图形文件前需调用模板,但用command无法调用模板,是怎么回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2007-1-18 13:24:00 | 显示全部楼层
还有:
1, ZT子函数?
2,缺少至少3个闭括号。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-1-18 13:45:41 | 显示全部楼层
LISP函数是有限制的,一般来说,它的生命周期仅存在于加载它的当前图档内。
而楼主的需求则是要跨图档运行,这就需要其它方法来帮助了。
比如:SCR脚本文件。
<br>
另外:楼主对LISP语言特性的认识上还存在误解,例如:
TXT变量名称是不区分大小写的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 15:48:20 | 显示全部楼层
另外:楼主对LISP语言特性的认识上还存在误解,例如:
TXT变量名称是不区分大小写的。
谢谢!正在学习中
我想知道(command "_new" "C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Autodesk\\AutoCAD 2006\\R16.2\\chs\\Template" "")为什么不运行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-1-19 08:56:22 | 显示全部楼层
换上下面这句试一试:

  1. ;;;(close);这一句可以删去
  2. (setvar "SDI" 1)
  3. (command "_new" "C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Autodesk\\AutoCAD 2006\\R16.2\\chs\\Template\\acad.dwt")

<br>
你非要使用NEW命令新建图形,其后果是之后的代码是不会被执行的。
<br>
建议可以考虑在一个DWG文件内绘制多个图形,这样更容易后续管理。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 10:50:06 | 显示全部楼层
明白了,谢谢!
但一个文件里放多个图形,文件就太大,若其中一个图形有问题重新生成也麻烦
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:34 , Processed in 0.191346 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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