關於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對象的核心矢量數據進行打印,打印效果很好。