找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1138|回复: 8

[求助] [求助]:请高手帮我看看,程序可以执行,但提示未知命令

[复制链接]
发表于 2006-1-13 13:52:28 | 显示全部楼层 |阅读模式

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

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

×
;我想根据颜色建图层
;图层可以建立,对象也可以转到新建层上
;但连续提示未知命令 "test"
;先谢过.
(defun c:test ()
  (setvar "cmdecho" 0)
  (setq i 1)
  (while (< i 255)
    (setq ssn (ssget "X" (list (cons 62 i))))
    (if        ssn
      (progn
        (setq str_n (strcat "N-" (itoa i)))
        (command "-layer" "n" str_n "" "")
        (command "change" ssn "" "p" "la" str_n "")
      )
    )
    (setq i (1+ i))
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 8157个

财富等级: 富甲天下

发表于 2006-1-13 14:06:56 | 显示全部楼层
问题在下一列  ssn
(command "change" ssn "" "p" "la" str_n "")

ssn  必需要有值,若等于 nil 则有所叙述的错误
请自行验证
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-1-13 14:07:03 | 显示全部楼层

  1.   [FONT=courier new]
  2. (defun c:test ()
  3.   (setvar "cmdecho" 0)
  4.   (setq i 1)
  5.   (while (< i 255)
  6.    
  7.     (if        (setq ssn (ssget "x" (list (cons 62 i))))
  8.       (progn
  9.         (setq str_n (strcat "N_" (itoa i)))
  10.         (command "_layer" "n" str_n "" )
  11.         (command "change" ssn "" "p" "la" str_n "")
  12.       )
  13.     )
  14.     (setq i (1+ i))
  15.   )
  16.   (princ)
  17. )
  18.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-1-13 17:41:23 | 显示全部楼层
谢谢楼上的朋友
修改后如下 不过好像消耗太大了 高手能不能给优化下?

(defun c:test000 ()
  (setvar "cmdecho" 0)
  (setq i 1)
  (while (< i 255)
  (if (setq ssn (ssget "X" (list (cons 62 i))))
      (progn
        (setq str_n (strcat "N-" (itoa i)))
        (if (null (tblobjname "layer" str_n))
            (command "-layer" "n" str_n ""))
        (command "change" ssn "" "p" "la" str_n "")        
        (command "change" ssn "" "p" "c" "bylayer" "")        
        (command "-layer" "c" i str_n "")
       )
   )
  (setq i (1+ i))
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5188个

财富等级: 富甲天下

发表于 2006-1-13 23:26:56 | 显示全部楼层
(if (null (tblsearch "layer" str_n))
  (command "_layer" "n" str_n "" )
)
其实就算不检查,程序好像也能正常运行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-14 16:14:07 | 显示全部楼层
  1. [FONT=courier new](defun c:test000 ()
  2.   (setvar "cmdecho" 0)
  3.   (setq i 0)
  4.   (while (<= (setq i (1+ i)) 255)
  5.     (if        (setq ssn (ssget "X" (list (cons 62 i))))
  6.       (progn
  7.         (setq str_n (strcat "N-" (itoa i)))
  8.         (command "layer" "m" str_n "c" i str_n "")
  9.         (command "change" ssn "" "p" "la" str_n "")
  10.       )
  11.     )
  12.   )
  13.   (princ)
  14. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 01:20 , Processed in 0.360192 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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