这个是由于你的文件里面有个块, 它的名字是空的, 不是无名块, 也不是临时块. 一般情况下, 这样的块是无法创建的. 比较简单的解决方法是使用高版本的 ACAD 的 Audit 命令, R14 的 Audit 无法检查出这个问题. VBA 的块的 Rename 方法也是可以的, 不过比较复杂. DDRename 命令不能列出该空名块. 另外, 可以通过 Dxfout 创建 dxf 文件, 再读入该文件时, 会提示有错误, 在那一行给个唯一的块名, 后面有引用的地方也有错误, 再给个和前面一致的名字就可以了. 不过, 需要对 dxf 稍微熟悉, 因为, 给出的行号信息不一定非常准确
下面是 ACAD 命令行状态下看到的结果, 注意第一个块的名称 (2 组), 和下面的两个对比一下就明白了: Command: (tblnext "block" t) ((0 . "BLOCK") (2 . "") (70 . 0) (10 0.0 0.0 0.0) (-2 . <Entity name: 34c0510>)) Command: (tblnext "block") ((0 . "BLOCK") (2 . "LAMPTREE") (70 . 0) (10 0.0 0.0 0.0) (-2 . <Entity name: 34c05b0>)) Command: (tblnext "block") ((0 . "BLOCK") (2 . "LAMPTREE_R") (70 . 0) (10 0.0 0.0 0.0) (-2 . <Entity name: 34c0708>)) |