乐筑天下

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

[编程交流] Qselect公司

[复制链接]

23

主题

56

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 07:26:25 | 显示全部楼层 |阅读模式
大家好,
 
如何在lisp中使用QSELECT命令并设置其参数以通过块名称过滤器选择特定块。
 
干杯
 
阿里
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 07:30:56 | 显示全部楼层
转而考虑使用ssget。
回复

使用道具 举报

23

主题

56

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 07:35:15 | 显示全部楼层
我有动态块,所以我更喜欢使用QSELECT。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 07:40:48 | 显示全部楼层
QSelect没有命令行选项。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 07:46:14 | 显示全部楼层
如果您想自己滚动,可以指定块名并循环选择(删除与vla get effectivename不匹配的部分),然后使用sssetfirst选择剩余部分。
 
  1. (ssget "_X" (list '(0 . "INSERT") (cons 2 (strcat "`*U*," [color=Red]name[/color]))))

 
这将选择所有动态块和与指定名称匹配的块。从那里,你可以循环(我上面说的)。
回复

使用道具 举报

23

主题

56

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 07:49:40 | 显示全部楼层
几周后,我回到这个话题,我感到困惑!
因此,最好简化情况。
假设我在屏幕上插入了一个动态块,我知道动态块的名称。
如何按名称选择动态块?
 
干杯
 
阿里
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:53:04 | 显示全部楼层
阿里,
 
可以使用Autolisp过滤任何需要的实体,但不需要保留选择,因此在选择任何实体后必须执行操作。
 
例如,这个lisp是我做的,它会要求你选择一个块,它会不停地插入选定的块,直到你点击回车键。试试看。
  1. (defun c:qs (/ a ins)
  2. (setq b (cdr(assoc 2 (entget(car(entsel"\nSelect a Block: "))))))
  3. (while (setq ins (getpoint"\n Insertion point <enter to exit> :"))
  4. (command "_insert" b ins  "" "" "" ))
  5. (princ "Written by Tharwat")
  6. (princ))

 
塔瓦特
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:58:10 | 显示全部楼层
你好
 
你的问题不清楚,它是献给谁的?
 
请澄清
 
塔瓦特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:03:39 | 显示全部楼层
 
当动态块属性被更改时,它将成为匿名块,因此您无法在ssget过滤器中使用其名称来选择它,相反,请使用Alan建议的过滤器,过滤结果集(如果有),并对照EffectiveName属性进行检查。
回复

使用道具 举报

5

主题

18

帖子

13

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:07:55 | 显示全部楼层
抱歉在这里掘墓人。我需要能够选择一个块,并让AutoCAD告诉我该块在图形文件中放置了多少次。塔瓦特的常规看起来可以改变来做到这一点,但我不知道如何做到这一点。有人能帮忙吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 04:40 , Processed in 0.348452 second(s), 72 queries .

© 2020-2025 乐筑天下

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