乐筑天下

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

[编程交流] 动态块Ent的实名

[复制链接]

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 14:53:52 | 显示全部楼层 |阅读模式
你好
要获取选定块实体的块名称,我使用:
  1. (setq Name (cdr (assoc 2 Ent)) )

它可以很好地工作,但不适用于动态块。若我试着用它来获得动态块的名称,我会得到一些奇怪的名称,比如*U126,*U123。
 
如何获得这些块的真实定义名称?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 15:05:58 | 显示全部楼层
“*U”块名有效。它们表明该区块是匿名的。您可以像查找任何其他块一样查找块表定义(tblsearch“BLOCK”*U123)
 
不能假设每次打开图形时名称都是相同的。这些名字因许多其他事情而改变-大卫
回复

使用道具 举报

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 15:13:58 | 显示全部楼层
如果我知道*U的名字,我怎么能得到这个块定义的名字?
 
就像我定义动态块“门”。然后创建这个doors的实体,名称为“*U123”,我怎么知道“*U123”来自“doors”?
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:22:51 | 显示全部楼层
请尝试:
 
  1. (defun c:dynname (/ ed)
  2. (prompt "\n....Select a Block...:")
  3. (and
  4.   (assoc 360
  5.    (setq ed
  6.     (entget
  7.      (ssname
  8.       (ssget "_:E:S" '((0 . "INSERT")))0)))) ;_ {setq
  9.        (repeat 3
  10.         (setq ed
  11.          (entget (cdr (assoc 360 ed)))
  12.            ) ;_ {setq
  13.        ) ;_ {repeat
  14.        (setq ed (entget (cdr (assoc 340 ed))))
  15.    ) ;_ {and
  16.    (setq ed (cdr (assoc 2 ed)))
  17. ) ;_ {defun
回复

使用道具 举报

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 15:26:41 | 显示全部楼层
是的,它工作得很好!!!谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:31:28 | 显示全部楼层
威兹曼,你是个天才
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:44:34 | 显示全部楼层
 
李,谢谢,但我还在学习…-)
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:51:45 | 显示全部楼层

 
  1. (vla-get-EffectiveName
  2.    (vlax-ename->vla-object
  3.      (car(entsel "\nSelect block: "))))

 
请勿foget(vl load com)。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 16:00:39 | 显示全部楼层
哈哈^^^简单多了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:30 , Processed in 0.382116 second(s), 70 queries .

© 2020-2025 乐筑天下

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