Action11012101.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. using PaintDotNet.Base;
  2. using PaintDotNet.Data.Param;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. namespace PaintDotNet.Data.Action
  6. {
  7. /// <summary>
  8. /// 晶粒度GBT14999-2012面积法1
  9. /// </summary>
  10. public class Action11012101 : ActionAnalysis
  11. {
  12. public Action11012101() : base()
  13. {
  14. this.MenuId = ActionType.GrainSizeGBT14999Area1Method;
  15. this.OpenImage = "current";
  16. //晶粒直径
  17. ChoiseArray one = new ChoiseArray("ShowCheckGrainDiameter", "晶粒直径",
  18. new BooleanObject[]
  19. {
  20. new BooleanObject("0", ">=", true, null),
  21. new BooleanObject("1", "<=", false, null),
  22. new BooleanObject("2", ">", true, null),
  23. new BooleanObject("3", "<", true, null)
  24. }
  25. );
  26. lists.Add(one);
  27. //晶粒直径
  28. DecimalNumber two = new DecimalNumber(0, 10000);
  29. two.key = "ShowGrainDiameter";
  30. two.name = "晶粒直径";
  31. two.DecimalPlaces = 1;
  32. two.initialValue = 0.5;
  33. two.value = 0.5;
  34. lists.Add(two);
  35. //显示带状晶粒颜色
  36. BooleanObject three = new BooleanObject();
  37. three.key = "ShowRibbonCrystalGrain";
  38. three.name = "显示带状晶粒颜色";
  39. three.initialValue = false;
  40. three.Value = false;
  41. lists.Add(three);
  42. //颜色
  43. ColorNumber four = new ColorNumber();
  44. four.key = "ShowRibbonCrystalGrainColor";
  45. four.name = "颜色";
  46. four.Value = Color.Red.ToArgb();
  47. lists.Add(four);
  48. //显示带状晶粒直径
  49. BooleanObject five = new BooleanObject();
  50. five.key = "ShowRibbonCrystalGrainDiameter";
  51. five.name = "显示带状晶粒直径";
  52. five.initialValue = false;
  53. five.Value = false;
  54. lists.Add(five);
  55. //字号
  56. IntegerNumber six = new IntegerNumber(1, 10000);
  57. six.key = "ShowRibbonCrystalGrainDiameterFontSize";
  58. six.name = "字号";
  59. six.initialValue = 1;
  60. six.value = 1;
  61. lists.Add(six);
  62. //颜色
  63. ColorNumber seven = new ColorNumber();
  64. seven.key = "ShowRibbonCrystalGrainDiameterColor";
  65. seven.name = "颜色";
  66. seven.Value = Color.Black.ToArgb();
  67. lists.Add(seven);
  68. #region [晶界重现]
  69. ChoiseArray eight = new ChoiseArray("GrainApplygrainboundaries", "是否应用",
  70. new BooleanObject[]
  71. {
  72. new BooleanObject("1", "是", true, null),
  73. new BooleanObject("0", "否", false, null),
  74. }
  75. );
  76. eight.initialValue = 0;
  77. eight.value = 0;
  78. lists.Add(eight);
  79. //相颜色
  80. ColorNumber nine = new ColorNumber();
  81. nine.key = "lineColor";
  82. nine.name = "相颜色";
  83. nine.Value = Color.Red.ToArgb();
  84. lists.Add(nine);
  85. BooleanObject ten = new BooleanObject();
  86. ten.key = "GrainIConnect";
  87. ten.name = "强制连接";
  88. ten.initialValue = false;
  89. ten.value = false;
  90. BooleanObject eleven = new BooleanObject();
  91. eleven.key = "GrainDisplaysections";
  92. eleven.name = "晶界增强";
  93. eleven.initialValue = true;
  94. eleven.value = true;
  95. //西格玛
  96. DecimalNumber twelve = new DecimalNumber(0, 100000);
  97. twelve.key = "GrainSigma";
  98. twelve.name = "西格玛";
  99. twelve.DecimalPlaces = 1;
  100. twelve.initialValue = 1.0;
  101. twelve.value = 1.0;
  102. List<double> oneL = new List<double>();
  103. oneL.Add(0);
  104. oneL.Add(0);
  105. DecimalScope thirteen = new DecimalScope(0, 10000);
  106. thirteen.key = "GrainCell_size1";
  107. thirteen.name = "晶界大小";
  108. thirteen.value = oneL;
  109. ChoiseArray fourteen = new ChoiseArray("GrainDark", "晶界类型",
  110. new BooleanObject[]
  111. {
  112. new BooleanObject("0", "亮晶界", true, null),
  113. new BooleanObject("1", "暗晶界", false, null),
  114. new BooleanObject("2", "梯度", false, null)
  115. }
  116. );
  117. fourteen.initialValue = 0;
  118. fourteen.value = 0;
  119. ChoiseArray fifteen = new ChoiseArray("GrainSmooth_type", "去噪类型",
  120. new BooleanObject[]
  121. {
  122. new BooleanObject("0", "高斯平滑", true, null),
  123. new BooleanObject("1", "方向平滑", false, null),
  124. }
  125. );
  126. fifteen.initialValue = 0;
  127. fifteen.value = 0;
  128. ChoiseArray sixteen = new ChoiseArray("GrainM_iStandardImage", "标准图像",
  129. new BooleanObject[]
  130. {
  131. new BooleanObject("0", "否", false, new Args[]{
  132. eleven,
  133. twelve,
  134. thirteen,
  135. fourteen,
  136. fifteen
  137. }),
  138. new BooleanObject("1", "是", true, new Args[]{
  139. ten
  140. }),
  141. }
  142. );
  143. sixteen.initialValue = 0;
  144. sixteen.value = 0;
  145. lists.Add(sixteen);
  146. #endregion
  147. }
  148. }
  149. }