乐筑天下

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

[编程交流] 基于句柄的选择集

[复制链接]

49

主题

177

帖子

130

银币

后起之秀

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

铜币
243
发表于 2022-7-5 23:22:31 | 显示全部楼层 |阅读模式
我试图选择所有句柄大于给定值的行。I类型
 
  1. (setq hdl (getstring "\nEnter handle: "))
  2. (setq lngrss (ssget "X" (list (cons 0 "LINE") (cons -4 ">") (cons 5 hdl)))

 
然而,这返回零。
 
我该怎么做?
回复

使用道具 举报

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 23:28:58 | 显示全部楼层
你说的“把手”是什么意思
通常人们按图层、线宽、线型进行过滤。。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:30:08 | 显示全部楼层
 
 
句柄是字符串类型中的唯一数字或字符和数字的混合值,不能与同一图形中的任何其他对象复制。
回复

使用道具 举报

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 23:32:40 | 显示全部楼层
那么它就像珐琅?
回复

使用道具 举报

49

主题

177

帖子

130

银币

后起之秀

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

铜币
243
发表于 2022-7-5 23:37:48 | 显示全部楼层
正如塔瓦特所说,这是图纸中任何实体的唯一标识符。它始终以十六进制格式与标志“5”一起存储。我无法根据线型、颜色或图层进行过滤,因为我的线条共享相同的属性。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:40:13 | 显示全部楼层
 
你可以这么说。
 
不管怎么说,这意味着用户需要倾听。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:42:15 | 显示全部楼层
MJLM,句柄是一个表示十六进制数的字符串,所以我不确定是否可以定义一个过滤器来对句柄小于某个值的所有实体进行排序。
为了按创建顺序解析实体,我建议检查ENTNEXT函数。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:47:05 | 显示全部楼层
句柄和实体名称之间的区别在于,第一个是不变的,而第二个在同一实体的每个会话中是不同的。然而,两者在一幅图中都是独一无二的。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:48:33 | 显示全部楼层
当然,如果一行与句柄匹配,请尝试使用此代码高亮显示该行。
 
如果高亮显示任何线图元,则需要重新生成以取消高亮显示图元。
 
  1. (if (and (/= "" (setq hdl (getstring "\nEnter handle: ")))
  2.         (setq go t s (ssget "_X" '((0 . "LINE"))))
  3.    )
  4. ((lambda (i /)
  5.     (while (and go (setq n (ssname s (setq i (1+ i)))))
  6.       (if (vl-some '(lambda (u) (and (eq (car u) 5) (eq (cdr u) (strcase hdl)))) (entget n))
  7.         (progn (redraw n 3) (setq go nil))
  8.       )
  9.     )
  10.   )
  11.    -1
  12. )
  13. )
回复

使用道具 举报

15

主题

243

帖子

228

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-5 23:52:39 | 显示全部楼层
谢谢你们的澄清
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:30 , Processed in 0.454153 second(s), 72 queries .

© 2020-2025 乐筑天下

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