IgesReader.cpp
上传用户:hell82222
上传日期:2013-12-19
资源大小:1872k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // IgesReader.cpp: implementation of the CIgesReader class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "FileSwitch.h"
  6. #include "IgesReader.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. extern CStdioFile g_CensorialFile; //监察转换进度的文件
  16. extern int g_mode;
  17. CIgesReader::CIgesReader(CProgressInfo* pProgress,CCommandInfo* pCommand,CKmgConverter2* pConverter)
  18. {
  19. m_pProgress = pProgress; 
  20. m_pCommand = pCommand;  
  21. m_pConverter = pConverter;
  22. }
  23. CIgesReader::~CIgesReader()
  24. {
  25. }
  26. BOOL CIgesReader::BeginConvert() //转换开始的初始化.
  27. {
  28. _WRITE(str="ttIGES图形文件转换为KMG图形文件转换信息记录n");
  29. _WRITE(str="成功启动转换服务,等待接受任务中...");
  30. return TRUE;
  31. }
  32. BOOL CIgesReader::Parse() //分析文件的主函数.
  33. {
  34. _WRITE(str="n接收到新任务...");
  35. _WRITE(str.Format("IGES文件路径:%s",m_pCommand->m_strSourceName));
  36. _WRITE(str.Format("KMG文件路径:%s",m_pCommand->m_strAimName));
  37. // int ChineseConvert;
  38. // int IdentifyScale; //是否比例识别
  39. // int IdentifyBound; //是否图框识别
  40. // int IdentifyDimension; //是否尺寸识别
  41. // return Igs2Kmg(::AfxGetApp(),m_pCommand->m_strSourceName,m_pCommand->m_strAimName);
  42. /* CString command=m_pCommand->m_strSourceName+' '+m_pCommand->m_strAimName+" -i";
  43. STARTUPINFO   startupInfo;
  44. memset(&startupInfo,0,sizeof(STARTUPINFO));
  45. startupInfo.cb = sizeof(STARTUPINFO);
  46. TCHAR szFileName[MAX_PATH]; 
  47. ::GetModuleFileName(::GetModuleHandle(_T("FileSwitch.dll")),szFileName,MAX_PATH); 
  48. (*_tcsrchr(szFileName,'\'))=''; 
  49. _tcscat(szFileName,_T("\ReadIGES.exe")); 
  50. PROCESS_INFORMATION ProcessInfo;
  51. if(! ::CreateProcess(szFileName,(char*)(LPCTSTR)command,NULL,NULL,FALSE,0,NULL,NULL,&startupInfo,&ProcessInfo) )
  52. {
  53. return FALSE;
  54. }*/
  55. return TRUE;
  56. }
  57. BOOL CIgesReader::EndConvert() //结束转换.
  58. {
  59. _WRITE(str="转换服务被关闭");
  60. return TRUE;
  61. }