明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: peraperson

[提问] ssget加repeat函数的问题

[复制链接]
发表于 2013-11-11 09:53:17 | 显示全部楼层
修改后的完整的第一过程如下:
;;第一过程,分别得到两边对象
(setq n 0 e1 nil YLst nil RLst nil)
(repeat (sslength ss)
  (setq e2 (ssname ss n) n (1+ n));;此处增加了索引变量自增量
  (if (= (cdr (assoc 62 (entget e1))) 1) (setq RLst  (append RLst  (list E1))));;得到红色组,此处修改了append的参数为表
  (if (= (cdr (assoc 62 (entget e1))) 2) (setq RLst  (append YLst  (list E1))));;得到黄色组,此处修改了append的参数为表
  );;repeat
 楼主| 发表于 2013-11-12 12:20:12 | 显示全部楼层
NJZX05 发表于 2013-11-11 09:53
修改后的完整的第一过程如下:
;;第一过程,分别得到两边对象
(setq n 0 e1 nil YLst nil RLst nil)

非常非常谢谢您的热心解答 把你修改后的第一过程 加上之前的2 3 4过程 运行了一下 还是不行
我检查了一下 ss没有定义 于是加了一条(setq ss (ssget)) 结果还是不行
我有个疑问 你第一过程中的e1是什么呢? 不是把他定义为nil了吗 后来的(if (= (cdr (assoc 62 (entget e1))) 1) (setq RLst  (append RLst  (list E1)))) 是不是要改为e2? 我改了一下 还是不行。。。
悟性不够 还恳请您帮忙解答 写成完整的程序
非常感谢
 楼主| 发表于 2013-11-22 09:01:00 | 显示全部楼层
悄悄顶一下 万一有好心人再来解惑呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 03:02 , Processed in 0.166898 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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