乐筑天下

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

[编程交流] lisp中的层选择

[复制链接]

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 22:42:40 | 显示全部楼层 |阅读模式
好的,我在互联网上找到了这段代码,它允许我选择多个边界,在所有边界上放置一个块,但我必须一次高亮显示所有边界,并且图形中有许多层和其他对象,这很麻烦。
 
我曾尝试编辑lisp以选择同一层上的所有内容,并以这种方式进行操作,但没有成功。
 
此外,lisp允许我为放置在线路上的块设置属性。是否有代码在lisp中设置这些值,以便我可以在激活lisp后立即应用它?
 
分享人:“T.Willey”@http://forums.autodesk.com/
 
  1. (defun c:MultiMeasure (/ ss BlkName opt1 Dist cnt1)
  2. (if (setq ss (ssget))
  3. (progn
  4. (while
  5. (and
  6. (setq BlkName (getstring "\n Enter name of block to insert: "))
  7. (not (tblsearch "block" BlkName))
  8. )
  9. )
  10. (initget "Y N")
  11. (setq opt1 (getstring "\n Align block with object? [Yes/No] : "))
  12. (if (not opt1)
  13. (setq opt1 "Y")
  14. )
  15. (setq Dist (getdist "\n Specify length of segment: "))
  16. (setq cnt1 0)
  17. (if (and opt1 Dist BlkName)
  18. (while (setq Ent (ssname ss cnt1))
  19. (command "_.measure" Ent "_b" BlkName opt1 Dist)
  20. (setq cnt1 (1+ cnt1))
  21. )
  22. )
  23. )
  24. )
  25. (princ)
  26. )

 
谁能帮我一下吗?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-5 23:43:13 | 显示全部楼层
 
我不太明白Mantis001是什么意思。
 
 
请举例,以便更好地理解。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:03 , Processed in 0.575408 second(s), 56 queries .

© 2020-2025 乐筑天下

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