乐筑天下

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

[编程交流] 多个选择片段nee

[复制链接]

14

主题

68

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 22:57:44 | 显示全部楼层 |阅读模式
你好,
 
 
有人能帮我在普通autolisp中将其更改为多选吗?提前谢谢你。
 
 
  1. (setq entlist (entget (car (entsel "\nSelect an object: "))))
  2. (setq nlay (cdr (assoc 8 entlist)))
  3. (command "-layer" "off" "Layer-Name*" "on" nlay "")
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:26:39 | 显示全部楼层
试试这个,不要测试:
 
  1. (setq ss (ssget))
  2. (repeat (setq i (sslength ss))
  3.   (setq entlist (entget (ssname ss (setq i (1- i))))
  4.     nlay (cdr (assoc 8 entlist))
  5.   )
  6.   (command "-layer" "off" "Layer-Name*" "on" nlay "")
  7. )

 
不理解“图层名*”的来源,
但多重选择应该有效。
 
将所有图层名称放在一个列表中也是一个好主意
只处理唯一的一个。
 
ymg公司
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:42:12 | 显示全部楼层
 
 
 
我同意ymg,我也不理解“层名称*”。。。
如果您的目标是将tha层与选定对象隔离,那么这样做可能会奏效
 
  1. (defun c:demo (/ ent i lay laylst lays ss)
  2. (if (setq ss (ssget))
  3.    (progn
  4.      (repeat (setq i (sslength ss))
  5.    (setq ent (entget (ssname ss (setq i (1- i))))
  6.          lay (cdr (assoc 8 ent))
  7.    )
  8.    (if (not (member lay laylst))
  9.      (setq laylst (cons lay laylst))
  10.    )
  11.      )
  12.      (setq lays "")
  13.      (foreach l laylst
  14.    (if (/= l (last laylst))
  15.      (setq lays (strcat lays l ","))
  16.      (setq lays (strcat lays l))
  17.    )
  18.      )
  19.      (setvar 'CLAYER (car laylst))
  20.      (command "-layer" "off" "*" "" "on" lays "")
  21.    )
  22. )
  23. (princ)
  24. )
HTH
亨里克
回复

使用道具 举报

14

主题

68

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 23:44:13 | 显示全部楼层
非常感谢ymg3和HTH的投入。顺便说一句,“图层名”只是一个过滤器-很抱歉显示了这一点。我得到了完成其余代码所需的内容,再次感谢。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 00:08:00 | 显示全部楼层
请阅读代码发布指南并编辑您的帖子以使用代码标签。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:04 , Processed in 0.449478 second(s), 62 queries .

© 2020-2025 乐筑天下

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