本帖最后由 作者 于 2009-10-11 20:17:54 编辑
另外,现在还有一个问题.我打开dwg文件,然后进行操作后,CAD的选项里面另存为的设置成dwg或dxf,都可以保存成功 打开dxf文件,然后进行操作后,CAD的选项里面另存为的设置成dwg,也可以保存成功 但是打开dxf文件,然后进行操作后,CAD的选项里面另存为的设置成dxf,保存出错! 但是如果dxf保存成另外一个不是已经打开的dxf文件,就可以保存!很奇怪,为什么打开的dxf,再保存自己就不可以了呢? 想了个办法,dxf先保存成临时文件,再修改临时文件的名称! for (iDwg = 0; iDwg < dwgCount; iDwg++) { operFilePath = dwgFilesRoute[iDwg].ToString();//获得操作图形路径 Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Open(operFilePath, false); Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; //DocumentLock lok = doc.LockDocument(); Utils.ZoomObjects(true);//范围缩放,引入using Autodesk.AutoCAD.Internal;acmgdinternal lok.Dispose(); //savepath = System.IO.Path.GetDirectoryName(operFilePath) + System.IO.Path.GetFileNameWithoutExtension(operFilePath); savepath = folderPath+System.IO.Path.GetFileNameWithoutExtension(operFilePath); //doc.CloseAndSave(savepath); } FS.FileSystemObject fso=new FS.FileSystemObject(); try { doc.CloseAndSave(savepath); } catch (System.Exception eRR) { doc.CloseAndSave(temppath); if (fso.FileExists(operFilePath)) { fso.DeleteFile(operFilePath, true); } fso.MoveFile(temppath, operFilePath); } |