明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1493|回复: 3

请教如何取得块的动态块名EffectiveName?

[复制链接]
发表于 2015-3-20 22:09:29 | 显示全部楼层 |阅读模式
BlockReference br = obj as BlockReference;
发现br 没有EffectiveName;
恭请高人指点

 楼主| 发表于 2015-3-20 22:19:50 | 显示全部楼层
在外国网站上找到了这段代码,没想到LISP很简单的一句vla-get-effectivename;用C#竟然如此复杂

public static string EffectiveName(BlockReference blkref)
        {
            if (blkref.IsDynamicBlock)
            {
                using (BlockTableRecord obj = (BlockTableRecord)blkref.DynamicBlockTableRecord.G​etObject(OpenMode.ForRead))
                    return obj.Name;
            }
            return blkref.Name;
        }
发表于 2015-3-20 22:42:09 来自手机 | 显示全部楼层
动态块定义和参照的关系。和复杂无关。lisp是解释型语言。想做的多简单都行
发表于 2019-11-10 15:57:39 | 显示全部楼层
很有用的 代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:07 , Processed in 0.144238 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表