乐筑天下

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

[编程交流] 如何获取动态名称

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:12:11 | 显示全部楼层 |阅读模式
我试图将块“fix\u a”的名称改为“bkname\u a”。
对于普通块,下面的A和B都有效,但不适用于动态块。
 
A:
  1. (setq bkname_a (cdr (assoc 2 (entget (car fix_a)))))

 
B:
  1. (setq fix_an (cdr (assoc '-1 (entget (car fix_a)))))
  2. (setq bkname_a (vla-get-name (vlax-ename->vla-object fix_an)))

 
说到动态块,“bkname\u a”会得到一些以“*”开头的字符串,例如*U211、*U7。
这个stirng不是块名,而是与块名一一对应的。
我不明白发生了什么事。
如果你知道如何获得动态块的名称,请帮助我!!
 
 
此外,当我尝试使用下面的脚本时,我可以打赌blockname。
http://cadtips.cadalyst.com/content/block-quantify?print=1
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 09:18:55 | 显示全部楼层
对于动态块,块名称始终以*开头,但“有效名称”保留正常块中的块名称。
 
我不知道如何在LISP中处理这个问题,因为我只在VBA中做过,但毫无疑问,我们的一位LISP专家将向您展示如何做到这一点。您可以使用ENTSEL或ENTGET列出动态块的DXF代码,然后查看您要查找的名称与哪个代码关联吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:23:26 | 显示全部楼层
对于动态块,您应该这样使用它。
 
  1. (vla-get-Effectivename (vlax-ename->vla-object (car (entsel "\n Select a Dynamic block :"))))
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 09:25:37 | 显示全部楼层
有效块名(Visual LISP和Vanilla LISP)
获取真实的块名(普通/视觉)
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:30:21 | 显示全部楼层
 
希望他们不要错过。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:34:58 | 显示全部楼层
 
Opps。。。。。。你可能是指变量
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:38:47 | 显示全部楼层
 
嗯?什么变量?
 
不我的意思只是,如果用户未能选择一个对象,更不用说没有适用的EffectiveName属性的对象,就会返回一个错误。
 
李已经提供了解决方案(通过VVA发布的链接),他甚至还没有在这个线程中(还没有?)。英雄联盟
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:42:28 | 显示全部楼层
 
变量为(setq ename。。。。。。。。
 
你说得对,因为OP已经知道如何处理这个问题,并且只需要寻找正确的函数,所以我把它留给了他们。
 
当做
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:47:08 | 显示全部楼层
Meh-我不想插手这件事叹气:
回复

使用道具 举报

29

主题

519

帖子

477

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2022-7-6 09:52:40 | 显示全部楼层
 
不,他还不在这条线上,但你可以打赌他在看你的底牌
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 05:02 , Processed in 0.536584 second(s), 83 queries .

© 2020-2025 乐筑天下

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