乐筑天下

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

[编程交流] 请阻碍

[复制链接]

3

主题

12

帖子

14

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 17:25:11 | 显示全部楼层 |阅读模式
如果插入(块)对象中有线条和文字。
 
如何检索该对象实体的列表?
 
我的意思是在块或插入对象中?
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 17:46:41 | 显示全部楼层
  1. (entget (car (nentsel)))

将为您提供块中实体的实体列表
回复

使用道具 举报

3

主题

12

帖子

14

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 17:53:46 | 显示全部楼层
是的,但我不想选择对象。
 
例如,我有:
 
如何检索块中所有实体名称的列表?
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 18:06:46 | 显示全部楼层
每个块参照包含相同的图元集。您需要从块表中提取块定义,并使用ENTNEXT函数查找所有嵌套实体:
 
  1. (defun GetEntitiesList(Name / blLst cEnt oLst)
  2. (if(setq blLst(tblsearch "BLOCK" Name))
  3.    (progn
  4.      (if(setq cEnt(cdr(assoc -2 blLst)))
  5. (progn
  6.   (setq oLst(list cEnt))
  7.   (while(setq cEnt(entnext cEnt))
  8.     (setq oLst(cons cEnt oLst))
  9.     ); end while
  10.   ); end progn
  11. ); end if
  12.      ); end progn
  13.    ); end if
  14. oLst
  15. ); end of GetEntitiesList

 
用法示例:
 
  1. Command: (GetEntitiesList "01-06-Adr_Isolator")
  2. (<Entity name: 7efe2508> <Entity name: 7efe2500> <Entity name: 7efe24f8>
  3. <Entity name: 7efe24f0> <Entity name: 7efe24e8> <Entity name: 7efe24e0> <Entity
  4. name: 7efe24d8> <Entity name: 7efe24d0> <Entity name: 7efe24c8> <Entity name:
  5. 7efe24c0> <Entity name: 7efe24b8>)
回复

使用道具 举报

3

主题

12

帖子

14

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 18:21:06 | 显示全部楼层
完美的
非常感谢阿斯米。
回复

使用道具 举报

3

主题

12

帖子

14

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 18:26:54 | 显示全部楼层
我已经对我的需求做出了调整。
ename代替blkname表示arg。
函数只返回块中的文本实体。
 
  1. 4

命令:(setq my block(entlast))
 
函数调用(txtlstfromblk my block)
 
将(=text?“text”)替换为其他类型,可用于
正在检索其他实体类型。
 
---
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 17:11 , Processed in 0.324236 second(s), 64 queries .

© 2020-2025 乐筑天下

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