ResourceData.cs 13 KB

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