请教如何取得块的动态块名EffectiveName?
BlockReference br = obj as BlockReference;发现br 没有EffectiveName;
恭请高人指点 在外国网站上找到了这段代码,没想到LISP很简单的一句vla-get-effectivename;用C#竟然如此复杂
public static string EffectiveName(BlockReference blkref)
{
if (blkref.IsDynamicBlock)
{
using (BlockTableRecord obj = (BlockTableRecord)blkref.DynamicBlockTableRecord.GetObject(OpenMode.ForRead))
return obj.Name;
}
return blkref.Name;
} 动态块定义和参照的关系。和复杂无关。lisp是解释型语言。想做的多简单都行 很有用的 代码
页:
[1]