乐筑天下

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

[编程交流] 帮助:Lisp隔离一组

[复制链接]

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:10:51 | 显示全部楼层 |阅读模式
善良的灵魂能想出一个宏脚本,根据它们的名字来隔离一组预定义的层吗。
 
 
谢谢
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:17:05 | 显示全部楼层
上面有什么帮助吗?
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 22:17:55 | 显示全部楼层
-la s 1stlayername关闭*
 
在第2层
在第3层
 
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:22:44 | 显示全部楼层
 
谢谢试过了。
 
 
 
我还有很多层。是否可以只为需要打开的层设置关键帧,而不为需要关闭的其余层设置关键帧?
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:25:01 | 显示全部楼层
有人能想出一个lisp,它可以根据层名称隔离一组预定义的层(通过将其添加到lisp)。
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 22:29:32 | 显示全部楼层
Off space*然后ON do层列表可以是part*或part*、bolt*、nut*或part、nut、bolt,或者只是重复ON bolt ON part ON nut
 
只需观察命令行中的正确提示。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:31:08 | 显示全部楼层
在lisp例程中包含我的函数“隔离”,以隔离层名称列表,如下所示。
 
  1. (defun _isolate (layers / l c n e)
  2. ;;    Tharwat 17.Nov.2014    ;;
  3. ;; --------------------------    ;;
  4. ;; Isolate a specifc list of     ;;
  5. ;; Layer names .        ;;
  6. (while (setq l (tblnext "LAYER" (not l)))
  7.    (setq c (cdr (assoc 62
  8.                        (setq e
  9.                               (entget (tblobjname "LAYER" (setq n (cdr (assoc 2 l)))))
  10.                        )
  11.                 )
  12.            )
  13.    )
  14.    (if (member n layers)
  15.      (if (minusp c)
  16.        (entmod (subst (cons 62 (abs c)) (assoc 62 e) e))
  17.      )
  18.      (if (not (minusp c))
  19.        (entmod (subst (cons 62 (- c)) (assoc 62 e) e))
  20.      )
  21.    )
  22. )
  23. (princ)
  24. )

 
功能的使用:
 
  1. (_isolate '("Layer1" "Layer2" "Layer3"))
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:34:11 | 显示全部楼层
 
 
嗨,兄弟。
 
一开始我没有弄明白,但试过了&它很管用。
 
这是一个很好的解决方法,但只有当我回到之前的分层设置时,它才会起作用。你知道吗?
 
谢谢
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:39:15 | 显示全部楼层
 
嗨,塔尔瓦特。
 
我没有要隔离的lisp例程。可以澄清吗?
 
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:40:02 | 显示全部楼层
 
但是您在第一篇帖子中提到,您希望代码将它们添加到lisp中?
 
 
你要求什么澄清?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:21 , Processed in 0.482010 second(s), 72 queries .

© 2020-2025 乐筑天下

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