cheng5276 发表于 2015-3-20 22:09:29

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

BlockReference br = obj as BlockReference;
发现br 没有EffectiveName;
恭请高人指点

cheng5276 发表于 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;
      }

雪山飞狐_lzh 发表于 2015-3-20 22:42:09

动态块定义和参照的关系。和复杂无关。lisp是解释型语言。想做的多简单都行

流动的清泉 发表于 2019-11-10 15:57:39

很有用的 代码
页: [1]
查看完整版本: 请教如何取得块的动态块名EffectiveName?