乐筑天下

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

[编程交流] 如何获取属性信息

[复制链接]

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:23:07 | 显示全部楼层
 
好的,我再打一次,但我有一个问题,这意味着什么
“_+:E:S”?直到我开始这项任务,我才看到这一点。谢谢李的信心提升。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:25:35 | 显示全部楼层
 
这是ssget模式字符串的组合,其中有两个未记录:
 
  1. _  = allow for language compatibility
  2. +. = force point selection (similar to PICKAUTO=0)
  3. :E = select everything in the cursor aperture
  4. :S = forces single entity selection

 
关于您的任务,您是否希望为选择中的所有块检索特定标记的值?还是所有标记的所有值?这两种方法都可以实现,您只需要考虑如何构建列表输出。
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:31:17 | 显示全部楼层
在检索多个值的示例中,使用了与我前面的链接中演示的相同的方法。
 
选择后,将构造一个列表并打印到命令行,该列表采用以下形式:
 
  1. ((<tag1> <value1> ... <valueN>) (<tag2> <value1> ... <valueN>) ... (<tagN> <value1> ... <valueN>))
  1. (defun c:test ( / _assoc++ ss )
  2. ;; Example by Lee Mac 2010 www.lee-mac.com
  3. (defun _assoc++ ( key value lst )
  4.    (
  5.      (lambda ( pair )
  6.        (if pair
  7.          (subst (cons key (cons value (cdr pair))) pair lst)
  8.          (cons  (list key value) lst)
  9.        )
  10.      )
  11.      (assoc key lst)
  12.    )
  13. )
  14. (if (setq ss (ssget '((0 . "INSERT") (66 . 1))))
  15.    (
  16.      (lambda ( i / e el l )
  17.        (while (setq e (ssname ss (setq i (1+ i))))
  18.          (while
  19.            (not
  20.              (eq "SEQEND"
  21.                (cdr
  22.                  (assoc 0
  23.                    (setq el
  24.                      (entget
  25.                        (setq e (entnext e))
  26.                      )
  27.                    )
  28.                  )
  29.                )
  30.              )
  31.            )
  32.            (setq l (_assoc++ (cdr (assoc 2 el)) (cdr (assoc 1 el)) l))
  33.          )
  34.        )
  35.        (print l)
  36.      )
  37.      -1
  38.    )
  39. )
  40. (princ)
  41. )
回复

使用道具 举报

2

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 20:33:02 | 显示全部楼层
谢谢,这几乎正是我想要的。谢谢你的帮助李。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 20:39:35 | 显示全部楼层
 
不客气,JJtre-我相信你可以根据需要操作它。
 
下次,不要那么轻易放弃
回复

使用道具 举报

0

主题

5

帖子

5

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 20:41:19 | 显示全部楼层
 
你好
 
这段代码对我也很有用,但我想用这种排列方式将值列在文本文件中:
 
204009wkor2dubje5d76ju.jpg
 
DN200-VA-002
DN200-VA-003
 
我有一个原理图dwg文件,我想列出阀门、楼梯等。
 
阀门属性。块名称:
阀门标签块
区块中有两个标题:
#(目标对象大小)
#(目标对象标签)
 
你能帮我吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:11 , Processed in 0.484560 second(s), 64 queries .

© 2020-2025 乐筑天下

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