明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1048|回复: 1

关于规则的对象名如何赋值给其他对象

[复制链接]
发表于 2013-1-17 00:35:27 | 显示全部楼层 |阅读模式
1明经币
例如已得到对象a1,a2,a3,a4,a............a1000,(对象为字符串)

如何用循环
repeat 把 a1到a1000输出    (其他也行最好用repeat)

测试代码:
  1. (defun c:DX ()
  2. (setq a1 "第1个字符串")
  3. (setq a2 "第2个字符串")
  4. (setq a3 "第3个字符串")
  5. (setq a4 "第4个字符串")
  6. (setq a5 "第5个字符串")
  7. (setq I 1 N 5)

  8. (repeat N
  9. (setq kkk (read(strcat "a" (itoa I))))  
  10.   (print kkk)
  11. (setq I (1+ I))
  12. )
  13. )



输出结果:




我想要输出结果是
第1个字符串
第2个字符串
第3个字符串
第4个字符串
第5个字符串

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

最佳答案

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-1-17 00:35:28 | 显示全部楼层
  1. (defun c:dx ()
  2. (setq i 1)
  3. (repeat 1000
  4.   (set (read(strcat "A" (itoa i)))
  5.        (strcat "第" (itoa i) "个字符串"))
  6.   (setq i (1+ i))
  7. )
  8. (setq i 1)
  9. (repeat 1000
  10.   (print (eval(read(strcat "A" (itoa i)))))
  11.   (setq i (1+ i))
  12. )
  13. (princ)
  14. )

点评

谢了,正是我想要的 (eval(read(strcat "A" (itoa i))))  发表于 2013-1-17 12:08
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 12:46 , Processed in 0.173632 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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