前几天有好几个朋友问到这个问题,在复制粘贴图纸或将绑定外部参照时候会出现这样的提示:此应用程序检测到此操作中涉及了多个版本的AEC对象。此操作不允许使用新的AEC对象,如下图所示。
还有网友发过来英文版的提示。
中英文版的意思是类似的,而且好像都是AUTOCAD 2010版,为什么出现这个提示呢?
AEC对象是指AutoCAD Architecture及AutoCAD MEP或AutoCAD Land Desktop、AutoCAD Civil 3D等产品中特殊的额参数化对象,类似与AUTOCAD的圆等基本对象,但普通版本的AutoCAD无法处理它们。
出现这种问题的原因就是用过高版本AUTOCAD或上述各种AEC版本保存的低版本DWG文件,然后用低版本打开,因为低版本没有支持这些高版本AEC对象的解释器,当复制粘贴图形时或进行一些操作时就会出现这个提示。
解决办法有很多种,主要看你有什么软件:
用高版本的AUTOCAD使用EXPORTTOAUTOCAD或AECTOACAD)重新保存文件。
安装需要的对象解释器。在打开文件时如果没有响应的解释器,会提示是否显示代理对象,我们可以查看代理对象的信息,如下图所示。
这里可以看到产品名称和下载网站,但并太容易下载到自己需要的解释器。
什么是CAD自定义对象,什么是CAD代理图形?
安装保存此文件的高版本的AutoCAD,用高版本处理图纸。
用对应的AUTOCAD Architecture或AutoCAD Land Desktop等创建图纸的原始软件打开文件,用相应的工具转换并重新保存图纸。
对于大多数遇到此类问题的人来说,第一种方法显然更实际一点。用高版本的AUTOCAD软件打开此文件,用命令EXPORTTOAUTOCAD或AECTOACAD。利用此命令可以将将所有代理AEC对象分解为基本对象,这些AEC对象将失去自定义AEC对象的信息。
执行AECTOACAD命令后,首先会让我们输入文件名,并会弹出一系列选项,下面简单介绍一下这些选项:
输入文件名
给输出的文件制定一个新名字,如果我们不需要保留原有文件,可以直接覆盖当前文件。
注:可以使用“前缀”选项在图纸文件名前加上前缀防止覆盖现有图形文件。
格式
指定要输出图纸的版本,假如我们希望在AUTOCAD 2010上打开此文件,就输入F,回车,输入2010,回车,将版本设置为2010版。
绑定
如果图纸中有外部参照,可以设置输出图纸时处理外部参照的方式。
是
将所有外部参照绑定到图形。图层和其他依赖外部参照的命名对象将被合并到新图形中。
否
保留外部参照作为其他图形的链接。
绑定类型
确定在打开“绑定”选项的情况下处理依赖外部参照的对象的方式。
绑定
绑定外部参照时保留图层和其他依赖外部参照的对象的名称。
插入
将依赖外部参照的对象的名称合并到新图形中,而不包括原始文件名。
保持
确定处理自定义AEC对象内的块的方式。
是
将自定义AEC对象内的所有块参照分解为基本对象。
否
不分解自定义AEC对象内的任何块参照。
前缀
指定要添加到图形文件名的前缀。
后缀
指定要添加到图形文件名的后缀。
?列出设置
列出命令的当前设置。
一般情况下用此命令处理图纸的时只需要设置格式,忘了设置也没有关系,可以打开后另存时再设置版本。是否重新设置文件名,也取决于是否要保留原图。如果处理的图纸中有外部参照才需要去设置是否绑定或绑定方式取决于处理图纸中。
我处理完后在我的AUTOCAD打开不再提示有代理对象了,我虽然没有安装AUTOCAD 2010,但应该也不会出现提示了。群里有一位网友当时就回复说可以用这个命令,说明这个命令确实是可以解决问题的。
遇到这类图纸大家不妨先用这个命令处理一下,如果你当前版本不支持这个命令,那就需要安装高版本或找其他有高版本的人帮一下忙了。