乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 101|回复: 5

[编程交流] 基于层a的选择集

[复制链接]

3

主题

15

帖子

12

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 14:58:47 | 显示全部楼层 |阅读模式
你好
 
我正在尝试这样的事情:
 
(setq ed(entget(car(entsel)))
(setq lyr(cdr(assoc 8 ed)))
(setq clr(cdr(assoc 62 ed)))
 
如何根据给定对象的图层和颜色获得选择集?
类似于:
(setq objs(ssget“X”'((cons 8 lyr)(cons 62 clr)))
[我知道这不起作用,我写这篇文章只是为了表达想法。]
 
然后将对象的图层更改为“0”,颜色更改为2。
 
提前谢谢你
tso公司
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 15:15:14 | 显示全部楼层
你差点就成功了-
对于(setq objs…)查看Lee的教程,了解为什么需要用list函数替换撇号。
对于选择集操作,首先研究如何迭代SS。
最后检查entmod、entget、assoc和subst函数。
回复

使用道具 举报

3

主题

15

帖子

12

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 15:30:22 | 显示全部楼层
谢谢你,Grrr!
这正是我需要的!
  1. (defun C:A2 ( / ed ss1 )
  2. (setq ed (entget (car (entsel))))
  3. (setq ss1 (ssget "X" (list (cons 8 (cdr (assoc 8 ed))) (cons 62 (cdr (assoc 62 ed))) ) ) )
  4. (Command "chprop" ss1 "" "LA" "0" "C" 2 "")
  5. )
。。。李·麦克(一如既往)给我们上了很好的一课
 
干杯
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 15:45:13 | 显示全部楼层
  1. (list (assoc 8 ed) (assoc 62 ed))

已经足够了。
回复

使用道具 举报

3

主题

15

帖子

12

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 15:57:35 | 显示全部楼层
你说得对,塔瓦,谢谢!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:00:30 | 显示全部楼层
 
非常欢迎你。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 23:24 , Processed in 1.051436 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表