乐筑天下

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

[编程交流] 查找标记值

[复制链接]

24

主题

135

帖子

111

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 06:17:23 | 显示全部楼层 |阅读模式
大家好,
我绞尽脑汁想在我的画里找到一个特定的块。
大约有1000个区块分为2类区块。
 
有没有办法找到指定标记值的块?
 
例如
指定块的名称:
标签相同:PONTO
 
按值搜索,如M2。
 
对不起,我的英语很差:哎哟:
 
提前感谢
测试。图纸
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:38:03 | 显示全部楼层
由于ssget过滤器列表只能过滤主要实体,因此需要迭代所有属性块中的属性,以检索与给定条件匹配的块。
 
下面是一个示例:
[code](defunc:findblocks(/ent idx qty sel tag val)(condnullsetqsel(ssget“\u X”(list'(0.[color=栗色]“INSERT(if=“color]1(getvar'cvport))(cons410(getvar'ctab))(410。“Model”))(princ[颜色=栗色]“\n在当前布局中未找到属性块。”)(==“setq标记(strcase”\n指定属性标记:“))(=[color=BLUE setqval(strcasegetstringt“\n指定属性值:”))(trepeatsetqidx(sslengthsel))(ifnotvl some'(lambda(att)(=标记(strcasevla get tagstringatt))(=val(strcasevla get texstringatt)))(vlax invokevlax ename->vla objectsetqent(ssnamesel(setqidx(1-idx ')')'getattributes))(ssdelent sel))(如果
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:02:46 | 显示全部楼层
 
由于您还希望指定块名,因此可以将此参数包括在ssget筛选器列表中,以减少候选块的初始集,从而提高程序的性能,例如:
[code](defunc:findblocks(/blk ent idx obj qty sel tag val)(whilenot=setqblk(getstring[=BLUE]t[=MAROON]“\n指定块名:(tblsearch“block”blk))(princ“\n未找到块。”)(cond=”“setqblk(STRACASEblk))(nullsetqsel(ssget[=MAROON]“\u X”(list[/COLO'(66.1)(cons2(strcat“`*U*,“blk”)(if=1(getvar'cvport))(cons410(getvar'ctab))'(410.[color=MARO)(princ“\n未找到块。”)(==“setq标记(strcase”\n指定属性标记:“))(=[color=BLUE setqval(strcasegetstringt“\n指定属性值:”)))(trepeatsetqidx(sslengthsel))(setqent(ssnamesel(setqidx(1-idx)))obj(vlax ename->vla objectent()(if/=blk(strcase(LM:blockname obj))(vl some'(lambda(att)(=标记(strcasevla get tagstringatt)))(=val(strcasevla get textringatt)))(vlaxobj'getattributes))(ssdelent sel))(if
回复

使用道具 举报

24

主题

135

帖子

111

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 07:20:46 | 显示全部楼层
李太棒了!!!
 
:值得注意:
 
工作起来很有魅力。
 
非常感谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:27 , Processed in 0.707118 second(s), 71 queries .

© 2020-2025 乐筑天下

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