之前发过关于代理图形的文章,但发现还是有很多人对代理图形是什么不了解。今天群里就有两位网友提了跟代理图形有关的问题,一个是问为什么复制的时候提示无法复制到剪贴板,一个是因为外部参照图纸里有代理图形导致无法绑定。既然如此,就将将代理图形再详细介绍一下。
有时我们在打开别人发过来的CAD图纸,会弹出一个“代理信息”提示框,问是否显示代理图形,如下图所示:
从提示对话框中信息可以看出,图形中包含了由objectARX应用程序创建的自定义对象,无法正常显示,让你选择代理图形的显示方式。
但我们选择对象后,在特性面板的对象类型里显示的确实英文:ACAD_PROXY_ENTITY,这也是很多初学者弄不清楚的地方,如下图所示。
首先要记住ACAD_PROXY_ENTITY就是提示对话框或命令行提示中所说的代理图形,有些文章里也翻译成代理实体。
那这个代理图形到底是什么呢?下面就给大家解释一下。
什么是代理图形?什么是自定义对象?
在CAD中提供了一些基本的对象,例如直线、圆、虎多段线等等,当我们选中这些对象后,打开特性面板(CTRL+1)可以看到这些对象的类型和相关参数,并可以通过调整参数来编辑图形。
为了扩展CAD行业应用和提高操作效率,CAD提供了二次开发接口,开发者可以根据特定行业的需求开发一些工具和软件,利用这些工具可以创建出由基本图形组合而成的复杂图形或进行一些特殊编辑操作。开发者可以定义一些与基本对象类似的参数化对象,这样的对象就是自定义对象。
国内比较常用的天正建筑、浩辰建筑等都使用了自定义对象的技术,这些专业软件中的墙体、门窗,甚至标注、符号等都采用了自定义对象。以浩辰建筑的墙体为例,下图是选中墙体后夹点和特性的显示。
从属性框可以看到墙体不仅有宽、高的参数,还有墙体的外形、特征、用途、材料的信息,而且不同材质的墙体的优先级不同,这会决定不同材质墙体相交时哪种墙体会被打断。墙体还增加了一些三角形的夹点,通过拖动这些夹点可以改变墙体的宽度、长度等,而且修改的时候,关联的墙体和门窗也会联动。
AUTOCAD也提供了机械、建筑、设备等版本,在这些版本中同样也定义了一些特殊的对象。
复制粘贴时提示此操作不允许使用新的AEC对象怎么办?
这些专业软件充分利用自定义对象和反应器相关的技术,使得绘制和修改图纸效率成倍提高。但自定义对象也会带来负作用,那就是兼容性问题。
如果安装了相应的专业软件或解释器(Enabler)插件,自定义对象的可以正常显示和打印,也可以很方便地进行参数化编辑。但如果CAD里没有安装相应的解释器,CAD将无法识别这些自定义对象,不仅无法进行参数化编辑,有时甚至还会无法显示。
没有解释器时自定义对象是否能正确显示取决于是否设置了代理图形(PROXY ENTITY或者叫替代显示图形),代理图形通常跟自定义对象的显示效果是相同的。如果设置了代理图形,那图形的显示和打印都基本正常,但如果没有定义代理图形,这些图形将不会显示。天正建筑早期版本的自定义对象就没有定义代理图形,因此在纯CAD上打开时会发现很多图形都看不到了,如下图所示。
对比图纸预览和打开后图纸的显示,会发现很多图形都消失,那些没有显示的图形就是没有代理图形的自定义对象。
代理图形对操作有何限制?
选中图中的代理图形后,属性框中显示的对象类型是:ACAD_PROXY_ENTITY(ACAD代理实体),代理实体可以进行移动、复制等常规操作,可以删除、炸开;但无法复制CTRl+C或剪切CTRL+V,不能作为修剪边界修剪其他图形,外部参照里如果有代理实体,也无法绑定。
代理实体炸开后就会变成基本图形,可以用常规的修改命令进行编辑。但是代理实体一旦炸开并保存后,就无法再返回原来的状态了,即使用有解释器的CAD软件上打开也无法再进行参数化编辑了。
如何了解代理对象是什么程序创建的?
当打开图纸时出现“代理信息”提对话框时,如果想编辑这些图形,最好能在CAD上安装相应的解释器或专业软件。向下拖动“代理信息”提示对话框右侧的滚动条,可以看到代理实体的详细信息,如下图所示。
在对话框中会显示自定义对象的相关信息,例如应用程序名,网址等,通过这些信息我们可以知道需要什么解释器或插件,到哪儿去找这个专业软件和插件。
如何控制代理图形的显示?
除了设置是否显示代理图形外,还可以选择“显示代理边框”,设置不同选项的效果对比如下:
1、不显示代理图形
2、显示代理图形
3、显示代理边框
在AUTOCAD的选项(OP)对话框中可以设置是否显示“代理信息”并设置默认的显示选项,如下图所示。
希望通过上述讲解让大家对代理图形有一定了解,遇到图纸中有代理图形,最好安装相应的专业软件,或者让有相应的专业软件的同事帮你转换成普通图形,例如天正软件里可以转T3格式。如果没有这些条件,那只能自己炸开X了。