薄荷微光 发表于 昨天 09:24

请问论坛高手这个创建集合的问题

请问下已知有几个图元名字,怎么用LISP把他们创建为一个集合呢,我自己查到用ssadd,但好像只能一个一个加进去。

ssyfeng 发表于 昨天 10:04

一个个加入不是很正常嘛,有什么问题

薄荷微光 发表于 昨天 10:07

ssyfeng 发表于 2024-12-25 10:04
一个个加入不是很正常嘛,有什么问题

觉得有点麻烦,有没有一次就建好的方法呢

ssyfeng 发表于 昨天 10:33

用ssget选择对象就一次性了,不要怕麻烦,事要一件一件做

llsheng_73 发表于 昨天 10:53

如果把那那些图元全部转成对象放到安全数组里边,那就可以通过selection对象的additems方法一次性把这个数组放进去,不过这个转换还是得一个个来转,除非它们本来就是对象

飞雪神光 发表于 昨天 11:59

做成表 一个循环就进去了

xyp1964 发表于 昨天 22:00

(setq ss (ssadd))
(mapcar '(lambda (x) (ssadd x ss)) lst)

薄荷微光 发表于 19 小时前

飞雪神光 发表于 2024-12-25 11:59
做成表 一个循环就进去了

请问下怎么做成表呢,我试了下用括号括3个图元名,提示参数类型错误:L(defun c:kkk()
(setq e11 (car (entsel)))
(setq e22 (car (entsel)))
(setq e33 (car (entsel)))
(setq lst '(e11 e22 e33))
(setq n (length lst))
(setq ss (ssadd))
(while (> n 0)
    (ssadd (nth (1- n) lst) ss)
    (setq n (- n 1))
)
)

飞雪神光 发表于 6 小时前

薄荷微光 发表于 2024-12-26 00:19
请问下怎么做成表呢,我试了下用括号括3个图元名,提示参数类型错误

要用list
(setq lst (list e11 e22 e33))

薄荷微光 发表于 半小时前

飞雪神光 发表于 2024-12-26 13:08
要用list

谢谢,可以了{:1_1:}
页: [1]
查看完整版本: 请问论坛高手这个创建集合的问题