乐筑天下

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

[编程交流] 卡在打开位置或功能

[复制链接]

23

主题

89

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 06:26:48 | 显示全部楼层 |阅读模式
大家好,
 
在一个简单的条件语句上再次需要您的帮助。
 
我需要在外部参照上拾取一个块。
块必须具有属性。
 
区块内的实体有两层,分别是A-DOORTAG和A-TEXT。
线、引线和圆位于A-DOORTAG层,属性位于A-TEXT层。
 
我的目标是,无论我选哪一个(线、圆或属性),我都会得到“e”的值。
图层必须为“A-doortag”或“A-text”
 
谢谢
 
 
  1. (while
  2. (or
  3.    (not (setq e (nentsel "\nSelect a door tag : ")))
  4.    (< (length e) 3)
  5.    
  6.    (not (wcmatch (strcase (cdr (assoc 8 (entget (car (last e)))))) "*|A-DOORTAG"))
  7.    [color="#2e8b57"];(not (wcmatch (strcase (cdr (assoc 8 (entget (car (last e)))))) "*|A-TEXT"))[/color]
  8. )
  9.     (princ "\nObject was not a door tag.")
  10. )
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-6 06:48:08 | 显示全部楼层
1) 一个对象不能分为两层,因此(not)(wcmatch…中的一层始终为真。这是您应该使用或发挥作用的地方。
2) 你选错了nentsel返回的ename。最后一个包含父对象,即外部参照本身。
 
试试这个
  1. (defun sel_xref_obj (/ e)
  2. (setvar 'errno 0)
  3. (cond
  4.    ((setq e (nentsel "\nSelect a door tag : "))
  5.     (if
  6.       (and
  7.         (> (length e) 3)
  8.         (wcmatch (strcase (cdr (assoc 8 (entget (car e))))) "*|A-DOORTAG,*|A-TEXT")
  9.         ; OR equivalent
  10.         ;(or
  11.         ;  (wcmatch (strcase (cdr (assoc 8 (entget (car e))))) "*|A-DOORTAG")
  12.         ;  (wcmatch (strcase (cdr (assoc 8 (entget (car e))))) "*|A-TEXT")
  13.         
  14.       )
  15.       e
  16.       (progn (princ "\nObject was not a door tag.") (sel_xref_obj))
  17.     )
  18.    )
  19.    ((= (getvar 'errno) 7) (princ "\nNothing selected.") (sel_xref_obj))
  20. )
  21. )
回复

使用道具 举报

23

主题

89

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 07:11:04 | 显示全部楼层
现在知道了。谢谢Stefan。很好,谢谢你的帮助!
 
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 07:40:09 | 显示全部楼层
对于单个ssget调用来说,这将是一个很好的地方,为给定选择集过滤器的DXF 8分组对使用逗号分隔的层字符串。更少的按键。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:50 , Processed in 0.692610 second(s), 60 queries .

© 2020-2025 乐筑天下

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