GenParamClr.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. #include "stdafx.h"
  2. #include "GenParamClr.h"
  3. namespace OTSINTERFACE {
  4. CGenParamClr::CGenParamClr()
  5. {
  6. m_LpGenParam = new COTSGeneralParametersPtr(new COTSGeneralParameters());
  7. }
  8. // constructor
  9. CGenParamClr::CGenParamClr(COTSGeneralParameters* a_pGenParam) // copy constructor
  10. {
  11. ASSERT(a_pGenParam);
  12. if (!a_pGenParam)
  13. {
  14. LogErrorTrace(__FILE__, __LINE__, _T("CGenParamClr: Generate GenParam pointer failed."));
  15. return;
  16. }
  17. m_LpGenParam = new COTSGeneralParametersPtr(new COTSGeneralParameters(a_pGenParam));
  18. }
  19. CGenParamClr::CGenParamClr(COTSGeneralParametersPtr a_pGenParam) // copy constructor
  20. {
  21. ASSERT(a_pGenParam);
  22. if(!a_pGenParam)
  23. {
  24. LogErrorTrace(__FILE__, __LINE__, _T("CGenParamClr: invalid pointer"));
  25. return;
  26. }
  27. m_LpGenParam = new COTSGeneralParametersPtr(a_pGenParam);
  28. }
  29. CGenParamClr::!CGenParamClr()
  30. {
  31. if (m_LpGenParam != nullptr)
  32. {
  33. delete m_LpGenParam;
  34. m_LpGenParam = nullptr;
  35. }
  36. }
  37. CGenParamClr::~CGenParamClr()
  38. {
  39. if (m_LpGenParam != nullptr)
  40. {
  41. delete m_LpGenParam;
  42. m_LpGenParam = nullptr;
  43. }
  44. }
  45. COTSGeneralParametersPtr CGenParamClr::GetCOTSGeneralParametersPtr()
  46. {
  47. return *m_LpGenParam;
  48. }
  49. CPartSTDDataClr^ CGenParamClr::GetPartSTDLib()
  50. {
  51. if (m_LpGenParam == nullptr)
  52. {
  53. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLib: invalid pointer"));
  54. return nullptr;
  55. }
  56. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  57. ASSERT(pGenParam);
  58. if (!pGenParam)
  59. {
  60. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLib: invalid pointer"));
  61. }
  62. CPartSTDDataPtr pPartSTD = pGenParam->GetPartSTDLib();
  63. ASSERT(pPartSTD);
  64. if (!pPartSTD)
  65. {
  66. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLib: invalid pointer"));
  67. }
  68. CPartSTDDataClr^ PartSTDClr = gcnew CPartSTDDataClr(pPartSTD);
  69. return PartSTDClr;
  70. }
  71. // particle analysis lib
  72. void CGenParamClr::SetPartSTDLib(CPartSTDDataClr^ a_poPartSTDData)
  73. {
  74. if (m_LpGenParam == nullptr)
  75. {
  76. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid pointer"));
  77. return;
  78. }
  79. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  80. ASSERT(pGenParam);
  81. if (!pGenParam)
  82. {
  83. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid pointer"));
  84. return;
  85. }
  86. ASSERT(a_poPartSTDData);
  87. if (!a_poPartSTDData)
  88. {
  89. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid part std lib pointer"));
  90. return;
  91. }
  92. CPartSTDDataPtr pPartSTD = a_poPartSTDData->GetPartSTDDataPtr();
  93. ASSERT(pPartSTD);
  94. if (!pPartSTD)
  95. {
  96. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLib: invalid part std lib pointer"));
  97. return;
  98. }
  99. pGenParam->SetPartSTDLib(pPartSTD);
  100. }
  101. String^ CGenParamClr::GetPartSTDLibName()
  102. {
  103. if (m_LpGenParam == nullptr)
  104. {
  105. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLibName: invalid pointer"));
  106. }
  107. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  108. ASSERT(pGenParam);
  109. if (!pGenParam)
  110. {
  111. LogErrorTrace(__FILE__, __LINE__, _T("GetPartSTDLibName: invalid pointer"));
  112. }
  113. System::String ^StrPartSTDLibName = gcnew String((pGenParam->GetPartSTDLibName()).GetBuffer());
  114. return StrPartSTDLibName;
  115. }
  116. String^ CGenParamClr::GetSampleName()
  117. {
  118. if (m_LpGenParam == nullptr)
  119. {
  120. LogErrorTrace(__FILE__, __LINE__, _T("GetSampleName: invalid pointer"));
  121. }
  122. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  123. ASSERT(pGenParam);
  124. if (!pGenParam)
  125. {
  126. LogErrorTrace(__FILE__, __LINE__, _T("GetSampleName: invalid pointer"));
  127. }
  128. System::String ^StrSampleName = gcnew String((pGenParam->GetSampleName()).GetBuffer());
  129. return StrSampleName;
  130. }
  131. void CGenParamClr::SetSampleName(String^ a_strDefaultSampleName)
  132. {
  133. if (m_LpGenParam == nullptr)
  134. {
  135. LogErrorTrace(__FILE__, __LINE__, _T("SetSampleName: invalid pointer"));
  136. return;
  137. }
  138. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  139. ASSERT(pGenParam);
  140. if (!pGenParam)
  141. {
  142. LogErrorTrace(__FILE__, __LINE__, _T("SetSampleName: invalid pointer"));
  143. return;
  144. }
  145. ASSERT(a_strDefaultSampleName);
  146. if (!a_strDefaultSampleName)
  147. {
  148. LogErrorTrace(__FILE__, __LINE__, _T("SetSampleName: invalid part std lib pointer"));
  149. return;
  150. }
  151. pGenParam->SetSampleName(a_strDefaultSampleName);
  152. }
  153. bool CGenParamClr::GetMeasurementSwitch()
  154. {
  155. if (m_LpGenParam == nullptr)
  156. {
  157. LogErrorTrace(__FILE__, __LINE__, _T("GetMeasurementSwitch: invalid pointer"));
  158. return false;
  159. }
  160. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  161. ASSERT(pGenParam);
  162. if (!pGenParam)
  163. {
  164. LogErrorTrace(__FILE__, __LINE__, _T("GetMeasurementSwitch: invalid pointer"));
  165. return false;
  166. }
  167. bool bMeaSwitch = pGenParam->GetMeasurementSwitch();
  168. return bMeaSwitch;
  169. }
  170. void CGenParamClr::SetMeasurementSwitch(bool a_bSwitch)
  171. {
  172. if (m_LpGenParam == nullptr)
  173. {
  174. LogErrorTrace(__FILE__, __LINE__, _T("SetMeasurementSwitch: invalid pointer"));
  175. }
  176. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  177. ASSERT(pGenParam);
  178. if (!pGenParam)
  179. {
  180. LogErrorTrace(__FILE__, __LINE__, _T("SetMeasurementSwitch: invalid pointer"));
  181. }
  182. pGenParam->SetMeasurementSwitch(a_bSwitch);
  183. }
  184. //2018-12-10 add std type select index
  185. int CGenParamClr::GetPartStdLibTypeIndex()
  186. {
  187. if (m_LpGenParam == nullptr)
  188. {
  189. LogErrorTrace(__FILE__, __LINE__, _T("GetPartStdLibTypeIndex: invalid pointer"));
  190. }
  191. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  192. ASSERT(pGenParam);
  193. if (!pGenParam)
  194. {
  195. LogErrorTrace(__FILE__, __LINE__, _T("GetPartStdLibTypeIndex: invalid pointer"));
  196. }
  197. int GenParam = pGenParam->GetPartStdLibTypeIndex();
  198. return GenParam;
  199. }
  200. void CGenParamClr::SetPartStdLibTypeIndex(int a_index)
  201. {
  202. if (m_LpGenParam == nullptr)
  203. {
  204. LogErrorTrace(__FILE__, __LINE__, _T("SetPartStdLibTypeIndex: invalid pointer"));
  205. }
  206. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  207. ASSERT(pGenParam);
  208. if (!pGenParam)
  209. {
  210. LogErrorTrace(__FILE__, __LINE__, _T("SetPartStdLibTypeIndex: invalid pointer"));
  211. }
  212. pGenParam->SetPartStdLibTypeIndex(a_index);
  213. }
  214. String^ CGenParamClr::GetMsrParamFileFolderName()
  215. {
  216. if (m_LpGenParam == nullptr)
  217. {
  218. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer"));
  219. }
  220. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  221. ASSERT(pGenParam);
  222. if (!pGenParam)
  223. {
  224. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer"));
  225. }
  226. System::String ^StrMsrParamFileFolderName = gcnew String((pGenParam->GetMsrParamFileFolderName()).GetBuffer());
  227. return StrMsrParamFileFolderName;
  228. }
  229. void CGenParamClr::SetMsrParamFileFolderName(String^ a_sMeasParamFileFolderName)
  230. {
  231. if (m_LpGenParam == nullptr)
  232. {
  233. LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFileFolderName: invalid pointer"));
  234. }
  235. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  236. ASSERT(pGenParam);
  237. if (!pGenParam)
  238. {
  239. LogErrorTrace(__FILE__, __LINE__, _T("SetMsrParamFileFolderName: invalid pointer"));
  240. return;
  241. }
  242. pGenParam->SetMsrParamFileFolderName(a_sMeasParamFileFolderName);
  243. }
  244. String^ CGenParamClr::GetPartSTDLibFolderName()
  245. {
  246. if (m_LpGenParam == nullptr)
  247. {
  248. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer"));
  249. }
  250. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  251. ASSERT(pGenParam);
  252. if (!pGenParam)
  253. {
  254. LogErrorTrace(__FILE__, __LINE__, _T("GetMsrParamFileFolderName: invalid pointer"));
  255. }
  256. System::String ^StrPartSTDLibFolderName = gcnew String((pGenParam->GetPartSTDLibFolderName()).GetBuffer());
  257. return StrPartSTDLibFolderName;
  258. }
  259. void CGenParamClr::SetPartSTDLibFolderName(String^ a_strPartSTDLibFolderName)
  260. {
  261. if (m_LpGenParam == nullptr)
  262. {
  263. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLibFolderName: invalid pointer"));
  264. }
  265. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  266. ASSERT(pGenParam);
  267. if (!pGenParam)
  268. {
  269. LogErrorTrace(__FILE__, __LINE__, _T("SetPartSTDLibFolderName: invalid pointer"));
  270. }
  271. pGenParam->SetPartSTDLibFolderName(a_strPartSTDLibFolderName);
  272. }
  273. // 2019 - 05 - 07 add SteelTechnology
  274. int CGenParamClr::GetSteelTechnology()
  275. {
  276. if (m_LpGenParam == nullptr)
  277. {
  278. LogErrorTrace(__FILE__, __LINE__, _T("GetSteelTechnology: invalid pointer"));
  279. }
  280. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  281. ASSERT(pGenParam);
  282. if (!pGenParam)
  283. {
  284. LogErrorTrace(__FILE__, __LINE__, _T("GetSteelTechnology: invalid pointer"));
  285. }
  286. int GenParam = pGenParam->GetSteelTechnology();
  287. return GenParam;
  288. }
  289. void CGenParamClr::SetSteelTechnology(int a_index)
  290. {
  291. if (m_LpGenParam == nullptr)
  292. {
  293. LogErrorTrace(__FILE__, __LINE__, _T("SetSteelTechnology: invalid pointer"));
  294. }
  295. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  296. ASSERT(pGenParam);
  297. if (!pGenParam)
  298. {
  299. LogErrorTrace(__FILE__, __LINE__, _T("SetSteelTechnology: invalid pointer"));
  300. }
  301. pGenParam->SetSteelTechnology(a_index);
  302. }
  303. // measure area shape
  304. int CGenParamClr::GetShape()
  305. {
  306. if (m_LpGenParam == nullptr)
  307. {
  308. LogErrorTrace(__FILE__, __LINE__, _T("GetShape: invalid pointer"));
  309. return -1;
  310. }
  311. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  312. ASSERT(pGenParam);
  313. if (!pGenParam)
  314. {
  315. LogErrorTrace(__FILE__, __LINE__, _T("GetShape: invalid pointer"));
  316. return -1;
  317. }
  318. int nResult = (int)pGenParam->GetShape();
  319. return nResult;
  320. }
  321. void CGenParamClr::SetShape(int a_nShape)
  322. {
  323. if (m_LpGenParam == nullptr)
  324. {
  325. LogErrorTrace(__FILE__, __LINE__, _T("SetShape: invalid pointer"));
  326. return;
  327. }
  328. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  329. ASSERT(pGenParam);
  330. if (!pGenParam)
  331. {
  332. LogErrorTrace(__FILE__, __LINE__, _T("SetShape: invalid pointer"));
  333. return;
  334. }
  335. pGenParam->SetShape((OTSDATA::DOMAIN_SHAPE)a_nShape);
  336. }
  337. // measure default value
  338. double CGenParamClr::GetArea()
  339. {
  340. if (m_LpGenParam == nullptr)
  341. {
  342. LogErrorTrace(__FILE__, __LINE__, _T("GetArea: invalid pointer"));
  343. return -1;
  344. }
  345. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  346. ASSERT(pGenParam);
  347. if (!pGenParam)
  348. {
  349. LogErrorTrace(__FILE__, __LINE__, _T("GetArea: invalid pointer"));
  350. return -1;
  351. }
  352. double dResult = pGenParam->GetArea();
  353. return dResult;
  354. }
  355. void CGenParamClr::SetArea(double a_dArea)
  356. {
  357. if (m_LpGenParam == nullptr)
  358. {
  359. LogErrorTrace(__FILE__, __LINE__, _T("SetArea: invalid pointer"));
  360. return;
  361. }
  362. COTSGeneralParametersPtr pGenParam = GetCOTSGeneralParametersPtr();
  363. ASSERT(pGenParam);
  364. if (!pGenParam)
  365. {
  366. LogErrorTrace(__FILE__, __LINE__, _T("SetArea: invalid pointer"));
  367. return;
  368. }
  369. pGenParam->SetArea(a_dArea);
  370. }
  371. }