乐筑天下

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

[编程交流] SSGET-块,然后搜索Des

[复制链接]

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:02:11 | 显示全部楼层
试试这个未经测试的快速示例。
  1. (defun c:test (/ _getattvalue en in ss val)
  2. ;; RJP - Simple get attribute value sub .. no error checking
  3. (defun _getattvalue (block tag)
  4.    (vl-some
  5.      '(lambda (att) (cond ((= (strcase tag) (vla-get-tagstring att)) (vla-get-textstring att))))
  6.      (vlax-invoke block 'getattributes)
  7.    )
  8. )
  9. ;; RJP - added (66 . 1) to filter ( attributed blocks )
  10. (if (setq
  11. ss (ssget "_C" '(7.244 2.071) '(16.665 10.003) '((0 . "INSERT") (8 . "FTG-Iso") (66 . 1)))
  12.      )
  13.    (foreach en        (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
  14.      (if (and ;; If we have a value, and it does not match the filter then remove item from selection
  15.        (setq val (_getattvalue (vlax-ename->vla-object en) "Description"))
  16.        (wcmatch val "AAA,BBB,CCC")
  17.   )
  18. (ssdel en ss)
  19.      )
  20.    )
  21. )
  22. ;; Highlight selection
  23. (sssetfirst nil ss)
  24. (princ)
  25. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 16:05:02 | 显示全部楼层
 
@ronjonp,看看这里
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:06:53 | 显示全部楼层
 
哎呀。。固定的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:08:44 | 显示全部楼层
 
在你的第一篇帖子中没有提到属性。。。
 
块描述通常指:
 
162746ya3l68n8cbb76676.png
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:14:49 | 显示全部楼层
 
我也有同样的想法。有时我希望有一个要求,张贴一个样本dwg。。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:15:39 | 显示全部楼层
第三,我同意让我困惑的是,我承认可能从未在块中添加过描述,只是恰当地命名了它。
 
Re VL和其他人一样寻找错误的单词,谢谢ronjonp。也不需要从列表中删除,因为请求是更改层,如果匹配aaa、bbb、ccc,则更改。
回复

使用道具 举报

35

主题

145

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 16:20:21 | 显示全部楼层
 
啊!对不起,伙计们,把事情弄得如此混乱。它出现在QPROP窗口中,所以我(当然是错误的)认为这是自然描述。我应该进一步调查,并明确表示这是一个称为“描述”的属性。
 
好的一面是,我还在学习,我不会放弃。你们是最棒的。
 
格雷格
回复

使用道具 举报

35

主题

145

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 16:21:31 | 显示全部楼层
 
罗恩·琼普,谢谢你的密码。
 
我运行了它,它运行到完成,但无论描述内容如何,所有项目都保持选中状态。
 
我把这段代码放在“setq val”语句之后,看看它被设置成了什么。。。
 
我得到了这个错误,它停止了执行:;错误:错误的参数类型:stringp nil
 
我认为“val”变量将返回字符串。是这样吗?
 
格雷格
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:26:21 | 显示全部楼层
将(wcmatch val“AAA,BBB,CCC”)更改为(非(wcmatch val“AAA,BBB,CCC”))。
回复

使用道具 举报

35

主题

145

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
180
发表于 2022-7-5 16:28:47 | 显示全部楼层
 
我改变了这一点,结果是一样的,选择了该层的每个块(在这个文件中有27个)。我甚至试过一个项目(比如“AAA”),但结果没有差别。
 
我想知道为什么忽略块参照属性?
 
格雷格
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 00:36 , Processed in 2.098880 second(s), 72 queries .

© 2020-2025 乐筑天下

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