ResourceData.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. using OTSDataType;
  2. namespace OTSModelSharp.ResourceManage
  3. {
  4. //every possible display item in the sample property grid should be a member in this enum.
  5. public enum OTS_SAMPLE_PROP_GRID_ITEMS
  6. {// we prepare 10 items for every group.so the first group starts from 0,the second starts from 10,and so on.
  7. //the item's value is contrast to the position exactly when it's displayed in the property grid.and the caption string is read from the resource file by the value too.
  8. INVALID = -1,
  9. MIN = 0,
  10. GENERAL_GRP_MIN = 0,
  11. SAMPLE_NAME = 0,
  12. SAMPLE_HOLE_NAME = 1,
  13. SWITCH = 2,
  14. MEASURE_PARAM_FILE_NAME = 3,
  15. STD_FILE_NAME = 4,
  16. MEMBRANE_TYPE = 5,
  17. STEEL_TECHNOLOGY = 6,
  18. ROCK_TYPE = 7,
  19. SYS_STD_SWITCH = 8,
  20. GENERAL_GRP_MAX = 8,
  21. IMAGE_GRP_MIN = 10,
  22. START_MODE = 10,
  23. STOP_MODE = 11,
  24. STOP_PARAM_PARTICLE = 12,
  25. STOP_PARAM_FIELD = 13,
  26. STOP_PARAM_TIME = 14,
  27. SCAN_SPEED = 15,
  28. IMAGE_RESOLUTION = 16,
  29. IMAGE_GRP_MAX = 16,
  30. IMAGE_PROC_MIN = 20,
  31. PARTICLE_AREA_MIN = 20,
  32. PARTICLE_AREA_MAX = 21,
  33. BG_GRAY_MIN = 22,
  34. BG_GRAY_MAX = 23,
  35. PARTICLE_GRAY_MIN = 24,
  36. PARTICLE_GRAY_MAX = 25,
  37. BGREMOVE_TYPE = 26,
  38. AUTOBGREMOVE_TYPE = 27,//Auto BGremove still has three types to choose
  39. IMAGE_PROC_MAX = 27,
  40. XRAY_MIN = 30,
  41. SEARCH_RESOLUTION = 30,
  42. LOW_COUNTS = 31,
  43. ANALYSIS_RESOLUTION = 32,
  44. SCAN_MODE = 33,
  45. ANALYSIS_COUNTS = 34,
  46. XRAY_STEP = 35,
  47. XRAY_QUANTIFY_MINSIZE = 36,
  48. XRAY_FASTTIME = 37,
  49. USING_XRAY = 38,
  50. XrayLimit=39,
  51. XRAY_MAX = 39,
  52. SEM_DATA_MIN = 40,
  53. MAGNIFICATION = 40,
  54. PIXEL_SIZE = 41,
  55. WORKING_DISTANCE = 42,
  56. TOTAL_FIELDS = 43,
  57. TOTAL_TO_MEASURE_AREA = 44,
  58. SEM_DATA_MAX = 44,
  59. MEASURE_STATAU_MIN = 50,
  60. MEASURE_STATAU = 50,
  61. START_TIME = 51,
  62. USED_TIME = 52,
  63. FINISH_TIME = 53,
  64. COMPLETED_FIELDS = 54,
  65. MEASURE_STATAU_MAX = 55,
  66. MEASURE_RESULT_MIM = 60,
  67. RATIO = 60,
  68. TOTAL_AREA = 61,
  69. TOTAL_PARTICLE = 62,
  70. TOTAL_PARTICLE_AREA = 63,
  71. MEASURE_RESULT_MAX = 63,
  72. FIELD_STOP_TYPEMIN = 400,
  73. FIELD_STOP_TYPE = 400,
  74. FIELDSTOP_AREAPERCENTAGE = 401,
  75. FIELDSTOP_LARGEPARTICLES = 404,
  76. FIELDSTOP_SMALLPARTICLES = 405,
  77. FIELDSTOP_LARGEPARTICLESPERCENTAGE = 406,
  78. FIELDSTOP_SMALLPARTICLESPERCENTAGE = 407,
  79. FIELD_STOP_TYPEMAX = 407,
  80. MAX = 407
  81. }
  82. public enum OTS_SAMPLE_PROP_GRID_ITEM_GROUPS
  83. {
  84. INVALID = -1,
  85. MIN = 0,
  86. GENERAL = 0,
  87. IMAGESCAN = 1,
  88. IMAGE_PROCESS = 2,
  89. XRAY = 3,
  90. FIELDPROCESS = 4,
  91. SEM = 5,
  92. MEASURE_STATUS = 6,
  93. MEASURE_RESULTS = 7,
  94. MAX = 7
  95. }
  96. public class ResourceData
  97. {
  98. public void LoadXmlData()
  99. {
  100. XmlResourceData.GetInstance().LoadStringFromXml();
  101. }
  102. public static string GetStopModeIdString(otsdataconst.OTS_MEASURE_STOP_MODE a_nStopMode)
  103. {
  104. string strStopModeId = "";
  105. if (a_nStopMode >= otsdataconst.OTS_MEASURE_STOP_MODE.CoverMode && a_nStopMode <= otsdataconst.OTS_MEASURE_STOP_MODE.TimeMode)
  106. {
  107. strStopModeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SCANSTOPMODE + (int)a_nStopMode);
  108. }
  109. return strStopModeId;
  110. }
  111. // get scan speed
  112. public static string GetScanSpeedString(otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS a_nScanSpeed)
  113. {
  114. string strScanSpeedId = "";
  115. if (a_nScanSpeed >= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.low && a_nScanSpeed <= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.high)
  116. {
  117. strScanSpeedId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SCANSPEED + (int)a_nScanSpeed);
  118. }
  119. return strScanSpeedId;
  120. }
  121. // get image size id
  122. public static string GetImageSizeIdString(otsdataconst.OTS_IMAGE_RESULOTION_OPTIONS a_nImageSize)
  123. {
  124. string strImageSizeId = "";
  125. //if (a_nImageSize >= otsdataconst.OTS_IMAGE_RESULOTION_OPTIONS._512_384 && a_nImageSize <= otsdataconst.OTS_IMAGE_RESULOTION_OPTIONS._4096_3072)
  126. //{
  127. strImageSizeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SCANSIZE + (int)a_nImageSize);
  128. //}
  129. return strImageSizeId;
  130. }
  131. // get image mode id
  132. public static string GetGetImageIdString(otsdataconst.OTS_GET_IMAGE_MODE a_nGetImageMode)
  133. {
  134. string strGetImageId = "";
  135. if (a_nGetImageMode >= otsdataconst.OTS_GET_IMAGE_MODE.FROM_CENTER && a_nGetImageMode <= otsdataconst.OTS_GET_IMAGE_MODE.RANDOM)
  136. {
  137. strGetImageId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_FETCHIMAGEMODE + (int)a_nGetImageMode);
  138. }
  139. return strGetImageId;
  140. }
  141. // get XRay analysis speed id
  142. public static string GetXRayAnalySpeedIdString(otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS a_nXRayAnalySpeed)
  143. {
  144. string strXRayAnalySpeedId = "";
  145. if (a_nXRayAnalySpeed >= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.low && a_nXRayAnalySpeed <= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.high)
  146. {
  147. strXRayAnalySpeedId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_ANALYSPEED + (int)a_nXRayAnalySpeed);
  148. }
  149. return strXRayAnalySpeedId;
  150. }
  151. // get XRay scan mode id
  152. public static string GetXRayScanModeIdString(otsdataconst.OTS_X_RAY_SCAN_MODE a_nXRayScanMode)
  153. {
  154. string strXRayScanModeId = "";
  155. if (a_nXRayScanMode >= otsdataconst.OTS_X_RAY_SCAN_MODE.PointMode && a_nXRayScanMode <= otsdataconst.OTS_X_RAY_SCAN_MODE.FeatureMode)
  156. {
  157. strXRayScanModeId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_XRAYSCANMODE + (int)a_nXRayScanMode);
  158. }
  159. return strXRayScanModeId;
  160. }
  161. // get XRay search speed id
  162. public static string GetXRaySearchSpeedIdString(otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS a_nXRaySearchSpeed)
  163. {
  164. string strXRaySearchSpeedId = "";
  165. if (a_nXRaySearchSpeed >= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.low && a_nXRaySearchSpeed <= otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS.high)
  166. {
  167. strXRaySearchSpeedId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_SEARCHSPEED + (int)a_nXRaySearchSpeed);
  168. }
  169. return strXRaySearchSpeedId;
  170. }
  171. // get XAxis direction id
  172. public static string GetXAxisDirectionIdString(otsdataconst.OTS_X_AXIS_DIRECTION a_nXAxisDirection)
  173. {
  174. string strXAxisDirectionId = "";
  175. if (a_nXAxisDirection >= otsdataconst.OTS_X_AXIS_DIRECTION.LEFT_TOWARD && a_nXAxisDirection <= otsdataconst.OTS_X_AXIS_DIRECTION.RIGHT_TOWARD)
  176. {
  177. strXAxisDirectionId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_XAXISDIRECTION + (int)a_nXAxisDirection);
  178. }
  179. return strXAxisDirectionId;
  180. }
  181. // get YAxis direction id
  182. public static string GetYAxisDirectionIdString(otsdataconst.OTS_Y_AXIS_DIRECTION a_nYAxisDirection)
  183. {
  184. //AFX_MANAGE_STATE(AfxGetStaticModuleState());
  185. string strYAxisDirectionId = "";
  186. if (a_nYAxisDirection >= otsdataconst.OTS_Y_AXIS_DIRECTION.UP_TOWARD && a_nYAxisDirection <= otsdataconst.OTS_Y_AXIS_DIRECTION.DOWN_TOWARD)
  187. {
  188. strYAxisDirectionId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_YAXISDIRECTION + (int)a_nYAxisDirection);
  189. }
  190. return strYAxisDirectionId;
  191. }
  192. public static string GetSteelTechIdString(otsdataconst.STEEL_TECHNOLOGY a_nSteelTech)
  193. {
  194. string strId = "";
  195. if (a_nSteelTech >= otsdataconst.STEEL_TECHNOLOGY.GeneralProcessMode && a_nSteelTech <= otsdataconst.STEEL_TECHNOLOGY.RareEarthMode)
  196. {
  197. strId = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpGeneral, ResourceID.IDS_MEMBRANE_TYPE + (int)a_nSteelTech);
  198. }
  199. return strId;
  200. }
  201. // get measure area shape
  202. public static string GetAreaShapeString(otsdataconst.MEASURE_SHAPE a_nShape)
  203. {
  204. string strShape = "";
  205. if (a_nShape >= otsdataconst.MEASURE_SHAPE.CIRCLE && a_nShape <= otsdataconst.MEASURE_SHAPE.RECT)
  206. {
  207. strShape = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEASURE_SHAPE + (int)a_nShape);
  208. }
  209. return strShape;
  210. }
  211. //get model
  212. public static string GetRunModeString(otsdataconst.RunMode a_nMode)
  213. {
  214. string strMode = "";
  215. if (a_nMode >= otsdataconst.RunMode.ProfessionalMode && a_nMode <= otsdataconst.RunMode.PlainMode)
  216. {
  217. strMode = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEASURE_StartMode + (int)a_nMode);
  218. }
  219. return strMode;
  220. }
  221. //get FrameEndMode
  222. public static string GetFrameEndModeString(otsdataconst.FrameEndMode a_nModel)
  223. {
  224. string strFrameEndMode = "";
  225. if (a_nModel >= otsdataconst.FrameEndMode.FieldParticlePercentage && a_nModel <= otsdataconst.FrameEndMode.ParticleNumber)
  226. {
  227. strFrameEndMode = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpOtherParam, ResourceID.IDS_MEASURE_FrameEndMode + (int)a_nModel);
  228. }
  229. return strFrameEndMode;
  230. }
  231. //get AUTOBGREMOVETYPE
  232. public static string GetBGREMOVETYPEString(otsdataconst.OTS_AUTOBGREMOVETYPE a_nAUTOBGREMOVETYPE)
  233. {
  234. string strAUTOBGREMOVETYPES = "";
  235. if (a_nAUTOBGREMOVETYPE >= otsdataconst.OTS_AUTOBGREMOVETYPE.AUTO && a_nAUTOBGREMOVETYPE <= otsdataconst.OTS_AUTOBGREMOVETYPE.MANUAL)
  236. {
  237. strAUTOBGREMOVETYPES = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpImageProcess, ResourceID.IDS_BGREMOVE_TYPE + (int)a_nAUTOBGREMOVETYPE);
  238. }
  239. return strAUTOBGREMOVETYPES;
  240. }
  241. //get IMAGEMODE
  242. public static string GetAUTOBGREMOVETYPEString(otsdataconst.OTS_IMAGE_MODE a_nIMAGEMODE)
  243. {
  244. string strIMAGEMODE = "";
  245. if (a_nIMAGEMODE >= otsdataconst.OTS_IMAGE_MODE.MIDDLE && a_nIMAGEMODE <= otsdataconst.OTS_IMAGE_MODE.UPWARD)
  246. {
  247. strIMAGEMODE = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpImageProcess, ResourceID.IDS_AUTOBGREMOVE_TYPE + (int)a_nIMAGEMODE);
  248. }
  249. return strIMAGEMODE;
  250. }
  251. //get USINGXRAY
  252. public static string GetUSINGXRAYSIdString(otsdataconst.OTS_USING_X_RAY a_nUSINGXRAY)
  253. {
  254. string strUSINGXRAY = "";
  255. if (a_nUSINGXRAY >= otsdataconst.OTS_USING_X_RAY.No && a_nUSINGXRAY <= otsdataconst.OTS_USING_X_RAY.Yes)
  256. {
  257. strUSINGXRAY = XmlResourceData.GetInstance().GetStringByKey(ResourceID.GrpMeasureResult, ResourceID.IDS_USINGXRAYS + (int)a_nUSINGXRAY);
  258. }
  259. return strUSINGXRAY;
  260. }
  261. public static string GetSourceTitleString(OTS_SAMPLE_PROP_GRID_ITEM_GROUPS rowIndex)
  262. {
  263. string strSourceName = "";
  264. if (rowIndex >= OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MIN && rowIndex <= OTS_SAMPLE_PROP_GRID_ITEM_GROUPS.MAX)
  265. {
  266. strSourceName = XmlResourceData.GetInstance().GetGroupTextByKey((int)rowIndex);
  267. }
  268. return strSourceName;
  269. }
  270. public static string GetSourceColNameString(int resourceGrp, int rowIndex)
  271. {
  272. string strSourceName = "";
  273. strSourceName = XmlResourceData.GetInstance().GetStringByKey(resourceGrp, rowIndex);
  274. return strSourceName;
  275. }
  276. public static string GetResourceByKey(int resourceGrp, int Index)
  277. {
  278. string strSource = XmlResourceData.GetInstance().GetStringByKey(resourceGrp, Index);
  279. return strSource;
  280. }
  281. }
  282. }