123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- using PaintDotNet.Base;
- using PaintDotNet.Data.Param;
- using System.Collections.Generic;
- using System.Drawing;
- namespace PaintDotNet.Data.Action
- {
- /// <summary>
- /// 晶粒度GBT14999-2012面积法1
- /// </summary>
- public class Action11012101 : ActionAnalysis
- {
- public Action11012101() : base()
- {
- this.MenuId = ActionType.GrainSizeGBT14999Area1Method;
- this.OpenImage = "current";
- //晶粒直径
- ChoiseArray one = new ChoiseArray("ShowCheckGrainDiameter", "晶粒直径",
- new BooleanObject[]
- {
- new BooleanObject("0", ">=", true, null),
- new BooleanObject("1", "<=", false, null),
- new BooleanObject("2", ">", true, null),
- new BooleanObject("3", "<", true, null)
- }
- );
- lists.Add(one);
- //晶粒直径
- DecimalNumber two = new DecimalNumber(0, 10000);
- two.key = "ShowGrainDiameter";
- two.name = "晶粒直径";
- two.DecimalPlaces = 1;
- two.initialValue = 0.5;
- two.value = 0.5;
- lists.Add(two);
- //显示带状晶粒颜色
- BooleanObject three = new BooleanObject();
- three.key = "ShowRibbonCrystalGrain";
- three.name = "显示带状晶粒颜色";
- three.initialValue = false;
- three.Value = false;
- lists.Add(three);
- //颜色
- ColorNumber four = new ColorNumber();
- four.key = "ShowRibbonCrystalGrainColor";
- four.name = "颜色";
- four.Value = Color.Red.ToArgb();
- lists.Add(four);
- //显示带状晶粒直径
- BooleanObject five = new BooleanObject();
- five.key = "ShowRibbonCrystalGrainDiameter";
- five.name = "显示带状晶粒直径";
- five.initialValue = false;
- five.Value = false;
- lists.Add(five);
- //字号
- IntegerNumber six = new IntegerNumber(1, 10000);
- six.key = "ShowRibbonCrystalGrainDiameterFontSize";
- six.name = "字号";
- six.initialValue = 1;
- six.value = 1;
- lists.Add(six);
- //颜色
- ColorNumber seven = new ColorNumber();
- seven.key = "ShowRibbonCrystalGrainDiameterColor";
- seven.name = "颜色";
- seven.Value = Color.Black.ToArgb();
- lists.Add(seven);
- #region [晶界重现]
- ChoiseArray eight = new ChoiseArray("GrainApplygrainboundaries", "是否应用",
- new BooleanObject[]
- {
- new BooleanObject("1", "是", true, null),
- new BooleanObject("0", "否", false, null),
- }
- );
- eight.initialValue = 0;
- eight.value = 0;
- lists.Add(eight);
- //相颜色
- ColorNumber nine = new ColorNumber();
- nine.key = "lineColor";
- nine.name = "相颜色";
- nine.Value = Color.Red.ToArgb();
- lists.Add(nine);
- BooleanObject ten = new BooleanObject();
- ten.key = "GrainIConnect";
- ten.name = "强制连接";
- ten.initialValue = false;
- ten.value = false;
- BooleanObject eleven = new BooleanObject();
- eleven.key = "GrainDisplaysections";
- eleven.name = "晶界增强";
- eleven.initialValue = true;
- eleven.value = true;
- //西格玛
- DecimalNumber twelve = new DecimalNumber(0, 100000);
- twelve.key = "GrainSigma";
- twelve.name = "西格玛";
- twelve.DecimalPlaces = 1;
- twelve.initialValue = 1.0;
- twelve.value = 1.0;
- List<double> oneL = new List<double>();
- oneL.Add(0);
- oneL.Add(0);
- DecimalScope thirteen = new DecimalScope(0, 10000);
- thirteen.key = "GrainCell_size1";
- thirteen.name = "晶界大小";
- thirteen.value = oneL;
- ChoiseArray fourteen = new ChoiseArray("GrainDark", "晶界类型",
- new BooleanObject[]
- {
- new BooleanObject("0", "亮晶界", true, null),
- new BooleanObject("1", "暗晶界", false, null),
- new BooleanObject("2", "梯度", false, null)
- }
- );
- fourteen.initialValue = 0;
- fourteen.value = 0;
- ChoiseArray fifteen = new ChoiseArray("GrainSmooth_type", "去噪类型",
- new BooleanObject[]
- {
- new BooleanObject("0", "高斯平滑", true, null),
- new BooleanObject("1", "方向平滑", false, null),
- }
- );
- fifteen.initialValue = 0;
- fifteen.value = 0;
- ChoiseArray sixteen = new ChoiseArray("GrainM_iStandardImage", "标准图像",
- new BooleanObject[]
- {
- new BooleanObject("0", "否", false, new Args[]{
- eleven,
- twelve,
- thirteen,
- fourteen,
- fifteen
- }),
- new BooleanObject("1", "是", true, new Args[]{
- ten
- }),
- }
- );
- sixteen.initialValue = 0;
- sixteen.value = 0;
- lists.Add(sixteen);
- #endregion
- }
- }
- }
|