app.cpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "app.h"
  2. #include "ha_part.h"
  3. App::App()
  4. {
  5. m_pHoopsDB = NULL;
  6. }
  7. BOOL App::InitInstance()
  8. {
  9. HC_Define_System_Options("license = `" VISUALIZE_LICENSE "`");
  10. m_pHoopsDB = new HDB;
  11. m_pHoopsDB->Init();
  12. m_pHoopsDB->SetIsolatedDrivers(true);
  13. base_configuration base_config;
  14. initialize_base( &base_config);
  15. spa_unlock_result out = spa_unlock_products("3VKKZ85TA8QRNSJT3HK3EC5NE82UJE5XPRLDVETLKCJUKNJZTCEUJH5EKRMKKQTVKCVCGEJQ9A8UJN5HRR8DDSHHK8JCMA57HX2ZMEJ7QRACJZJWW8M3KGMLRCUDD85RR85ZMD5WQLZUJJPUS8PUNDPWACP7V8HXTLPUJ8JC98MRGG5L7ALDVZTV3LLZGCMAR3K3AZH8VRRZAZM7A8S7EJN7QH2CSS2JKERDFE2B3HJKZ85NQR3FWN2H7V8FFQDFA3D3A8JUVGJLDAHNN8Q7VA5SJ8CNEQDQ3GNMMZ22PEQREZ5NHAHCDWDRTVVFPY87VVCAEQD8TECFFHXLPEDFWD2B7VQ7EZ5TN8Q3JHBBKEGCSU2DKRRFWAXNA8QRGJNSW8QRMYHZPAECKHP6TA5CD8P6PR6ZKYHTH8N3A85Z3CVUBZHZTANZPJNSW8Q7EAHAPR4UNZHZVCPDJEJ67APZMSHTHXQ7EAHAPR4ZDCHETACAE85NE8HZJUJ63R7DNYTHPASCNJNSN8Q7EAHAPR4ZDDT39LJCKATRTACAEQ5NE8HZJUJ6KCTZPHPQR3K3VQD7NANCMYTCPAJDJZJ63RNUNJQ7Q8QRDWHCPADUMQP6KARDJCJ3KC4UJCPHKCTDZQ5NACTF7EH29EQKKJQSQHTZYQX5KVX5AEHTS8QRKNXSKA359C8NA8N3EQMBQ8K7LQMSA3D3AQPUREELU82TPE75AZMSA8Q7EETC78P7D85LRAXDKAMCKCSKJNPRV8NCMSH57RZZGEMR7ATDMCJZVAPZ2N53P83C2WJ8P8MRPZHFNRGUJSJ3TAMCVHHV3XHDEJH3VRCCPAM5PCTCPSH3KAAUPCH5VRKCNGJ8PA8UPAHWEC3UDG5US8AZPEJWNCUUKNM57AUZA85LV8KCJJTTH8QRNS2M7CTMW8BJ9VG5AQ5TH8QRNSJT7CTMW8BJ9VG5AQ5T");
  16. if (out.get_state() == SPA_UNLOCK_PASS_WARN)
  17. { /* insert your warning notification code here */;
  18. }
  19. else if (out.get_state() != SPA_UNLOCK_PASS)
  20. { /* insert your error handling code here */;
  21. }
  22. api_start_modeller();
  23. api_initialize_hoops_acis_bridge();
  24. api_initialize_part_manager();
  25. api_set_int_option("annotations", false);
  26. api_set_int_option("cell_recompute", 8);
  27. // HA_Set_Rendering_Options("merge faces");
  28. #ifdef HOOPS_QA
  29. HC_Define_System_Options("no warnings, no info, errors=on, no message limit");
  30. #elif defined( _DEBUG )
  31. HC_Define_System_Options("errors, info, no message limit");
  32. #else
  33. HC_Define_System_Options("no warnings, no info, no errors, no fatal errors, no message limit");
  34. #endif
  35. //this is overridden later and could be removed
  36. HC_Define_System_Options("multi-threading = full");
  37. initialize_ha_part();
  38. return TRUE;
  39. }
  40. int App::ExitInstance(){
  41. //m_pCTDriver must be deleted before m_pHoopsDB
  42. if (m_pHoopsDB)
  43. {
  44. delete m_pHoopsDB;
  45. m_pHoopsDB = 0;
  46. terminate_ha_part();
  47. api_terminate_part_manager();
  48. api_terminate_hoops_acis_bridge();
  49. api_stop_modeller();
  50. terminate_base();
  51. }
  52. return 1;
  53. }