压缩包里有两个文件, 形成不能复制粘贴的原因还不一样. S-03a 文件的原因是由于模型/图纸空间被 INITSET 类给控制了, 该类代理功能是 "不允许操作". 解决的方法有两个. 一个是将该文件 dxfout 输出为 dxf 格式的纯文本文件, 用 "记事本" 或其它适意的文本编辑软件打开后, 搜索到第一个 INITSET 字符串, 将后面 90 组的值由 0 改为 1023, 保存后, 再在 ACAD 中打开这个 dxf 文件, 重新保存为 dwg 格式即可. 大致样子象下面这样: .... 0 CLASS 1 INITSET 2 XDbInitSet 3 AEC 90 1023 ; 就是修改这里 91 2 ....
另外一个方法就是将模型/图纸空间的扩展数据全部删除, 不过没有简单的直接的方法, 虽然你这个图形可以通过下面的两个命令来进行. 删除后, 保存下, 再重新打开即可. (entdel (handent "b")) (entdel (handent "3")) 上面两个方法之后, 都需要再运行下 Audit 命令, Y 选项来修正下其它的图形内部错误. 再 UCS.W 命令序列将用户坐标系统回复到 wcs, 否则定位块时可能会漂移得很远. 第二个文件, 支架a, 这个文件有个严重的内部错误, 虽然 2004 自己也不能检测出来, 就是没有内置的必须的 ACAD_GROUP 字典定义. 除了用 2008 类的 ACAD 打开再保存为 2004 版外, 我还没简单有效的解决方法. ACAD 2008 打开这样错误的图形文件时, 会自动创建 ACAD_GROUP 字典.
|