乐筑天下

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

[编程交流] “x”上的反向选择集

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:08:05 | 显示全部楼层
FWIW,您可以在反转可见性时放弃if语句:
  1. (PutEverythingInvisible ss t)
  2. ;; t   = Make objects Invisible.
  3. ;; nil = Make objects Visible.
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:13:36 | 显示全部楼层
顺便说一句,我忘了提到之前(在创建这个线程之前)我在练习/学习反应堆(使用Lee Mac的模板-最初的是“属性反应堆”)。结果与OP的要求很接近,因此可能很方便:
  1. (defun ReverseVisibility ( ss / i e)
  2. (repeat (setq i (sslength ss))
  3.    (setq e (entget (ssname ss (setq i (1- i)))))
  4.    (entmod (append e (list (cons 60 (if (cdr (assoc 60 e)) 0 1)))))
  5.    )
  6. )

用法:
REACTNAME开启反应堆
当进行选择时,它是隔离的
reactnameoff关闭反应堆。
 
是的:使用了较慢的VLA方法。
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 18:15:38 | 显示全部楼层
这是否意味着一个名称应用于一个组,名称是什么?当物体被隔离时,我想给一个不同的背景。以查看您是否处于“不同的显示模式”。。与revit中一样,当灯泡关闭时,所有对象都会显示不同。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:17:34 | 显示全部楼层
Grrr,阅读关于此函数SSMEMB的信息
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:21:26 | 显示全部楼层
 
不,我指的是反应堆的名字——你可以把它改成:“VisibilityReactorOn”而不是“reactonameon”。正如我在帖子中所写,这是一项实践工作。
 
 
我刚读过。。但是我遗漏了什么——我可以在代码中的哪里应用SSMEMB?
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 18:24:48 | 显示全部楼层
在以下部分:
因此,不需要第二个重复函数,只需添加带if表达式的ssmemb函数来检查所选对象是否为成员,执行此操作,否则执行此操作。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:27:11 | 显示全部楼层
再次感谢Tharwat!总是从你身上一点一点地学到新东西。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:30:51 | 显示全部楼层
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:34:00 | 显示全部楼层
In the following part:
So there is no need for the second repeat function just adding the ssmemb function with if expression to check out if the selected object is a member, do this , otherwise this.
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 18:38:35 | 显示全部楼层
Thanks, once again Tharwat! Always learning something new from you bit by bit.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 03:51 , Processed in 0.724721 second(s), 70 queries .

© 2020-2025 乐筑天下

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