关于KMCAPP插入OLE对象/图像问题的解决方法

KMCAPP是帮助企业实现产品工艺规划和工艺设计数字化的工具软件。在该软件中,独家提供了图文一体的工艺编辑环境,可以轻松绘制工艺简图和编制工艺卡片;同时,在工艺卡片中还可以嵌入多种格式的图形和图像。


KMCAPP主要提供了两种方式进行图像嵌入:“插入图像”方式和“插入OLE对象”方式。近期,我们收到读者反馈,反应CAPP插入图像时有时会出现图像丢失的问题。下面,我们就读者碰到问题的出现原因、以及解决办法进行解答。


1.  复制粘贴jpg图片到工艺简图,图片丢失。


使用直接复制粘贴jpg图片方式在KMCAPP中插入工艺简图。用画笔或其他图像文件编辑工具打开jpg图像,选中图像的某一区域进行复制,然后粘贴到工艺简图区后,进行保存,再次打开该gxk文件发现工艺简图区中的图片丢失了。


主要原因


此现象常见于Win7之前的操作系统。主要是因为微软Win7之前的操作系统底层“JPG格式的OLE对象”有问题,即从剪贴板中将jpg类型的图像数据创建OLE对象有问题。


解决办法


方法1:“插入图像”方式(建议使用)


建议在操作中应尽可能避免直接在图片上复制粘贴方式,可采用先将剪切的图片存为jpg文件,再插入图??文件的方式,以使保存效果更好。


操作方法:使用CAPP主界面上的“对象” —插入图像菜单,选择插入jpg、bmp等格式的图片。


方法2:“插入OLE对象”方式(采用bmp格式)


将jpg格式的图像另存为bmp格式,然后再通过复制粘贴的方式粘贴到工艺简图区,不会出现图片丢失的问题。


方法3:升级至KMCAPP2013之后版本


在KMCAPP2013之后的版本中,程序自动将复制粘贴的图片转存为保存jpg文件,再自动将图片用“插入图像”方式插入工序简图区。提高了工作效率,并减少了插入图片的问题。


方法4:更换操作系统


建议使用Win7及以后的32位操作系统。


2.  复制粘贴AutoCAD图形到工艺简图,图片丢失。


操作现象


在AutoCAD或其他基于DWG文件的国产CAD软件中,选择并复制一块图形区域,在CAPP工艺简图区粘贴,生成OLE对象,保存文件后,再次打开文件,双击编辑,进入AutoCAD或其他基于DWG文件的国产CAD软件中,发现图形信息丢失。


主要原因


此问题的产生与前一个问题是类似的,也属于OLE对象本身的缺陷问题。


解决办法


方法1:使用“插入DWG对象”的功能


将需要插入的图形部分复制至一个新的DWG文件,保存为DWG文件,使用CAPP中的“插入DWG对象”的功能。


方法2:修改设置,将“dwg图形粘贴方式”设置为“dwg对象方式”。


通过CAPP主界面“工具”->“选项”菜单项,打开“设置”对话框,选中“显示设置”页,对“DWG图形粘贴方式”选中“DWG对象方式”(如下图所示),确认后退出CAPP,再重新运行CAPP。



3.  Autocad的OLE对象机制的缺陷及应对


OLE对象与服务程序的版本密切相关,主要受微软OLE技术架构的限制。一般同一版本或同一系列版本的服务程序,只能编辑这个版本创建的OLE对象,不能编辑其他版本创建的OLE对象。如AutoCAD2004系列(包括AutoCAD2004、2005、2006)可以编辑这个系列版本的AutoCAD类型的OLE对象,但不能编辑AutoCAD2007系列(包括AutoCAD2007、2008、2009)创建的AutoCAD类型的OLE对象,也不能编辑低版本的AutoCAD2000系列(包括AutoCAD2000、2000i、2002)创建的AutoCAD类型的OLE对象。CAPP中采用Autocad的OLE对象作为工序简图的另一个问题是打印效果很差,粗细线不分,有锯齿,因为OLE对象的打印机制是用显式数据打印。



鉴于上面几个问题,对Autocad简图,建议用“插入DWG对象”取代“插入OLE对象”,“插入DWG对象”方式是开目公司为克服AutoCAD的插入OLE对象的缺陷而开发的专有技术,打印时不是采用很粗略的点阵式显示数据,而是读取OLE对象的核心矢量数据进行打印,打印效果很好。