123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- using Resources;
- using SmartCoalApplication.Annotation.Enum;
- using SmartCoalApplication.Annotation.relationModel;
- using SmartCoalApplication.Base.Enum;
- using SmartCoalApplication.Base.SettingModel;
- using System;
- using System.Collections.Generic;
- namespace SmartCoalApplication
- {
- /// <summary>
- /// 存储系统中用到的一些可以放在程序里的下拉的数据
- /// </summary>
- public static class InvariantData
- {
- /// <summary>
- /// 其他路径
- /// </summary>
- public static readonly string path_Other = "SmartCoalApplication.Annotation.Other";
- /// <summary>
- /// 程序集
- /// </summary>
- public static readonly string assembly_Data = "SmartCoalApplication.Data";
- /// <summary>
- /// 命名空间
- /// </summary>
- public static readonly string path_Action = "SmartCoalApplication.Data.Action";
- /// <summary>
- /// 程序集
- /// </summary>
- public static readonly string auto_Data = "SmartCoalApplication.Base";
- /// <summary>
- /// 命名空间
- /// </summary>
- public static readonly string path_auto = "SmartCoalApplication.Base.AutoMeasure";
- /// <summary>
- /// 【预处理】【交互操作】分割线宽
- /// </summary>
- public static int segmentation = 1;
- /// <summary>
- /// 【预处理】【交互操作】连接线宽
- /// </summary>
- public static int connection = 1;
- /// <summary>
- /// 绘制端点时的减去的值
- /// </summary>
- public static int rectless = 6;
- /// <summary>
- /// 绘制端点时加上的值
- /// </summary>
- public static int rectplus = 12;
- /// <summary>
- /// 单位集合
- /// </summary>
- public static Dictionary<int, string> unitsDictionary = new Dictionary<int, string>()
- {
- //{(int)MeasurementUnit.Pixel, PdnResources.GetString("MeasurementUnit.Pixel")},
- {(int)MeasurementUnit.Inch, "in"},
- {(int)MeasurementUnit.Mil, "mil"},
- {(int)MeasurementUnit.Centimeter, "cm"},
- {(int)MeasurementUnit.Millimeter,"mm"},
- {(int)MeasurementUnit.Micron,"μm"},
- {(int)MeasurementUnit.Nano,"nm"}
- };
- /// <summary>
- /// 单位符号集合
- /// </summary>
- public static Dictionary<int, string> unitSymbolsDictionary = new Dictionary<int, string>()
- {
- //{(int)MeasurementUnit.Pixel, "px"},
- {(int)MeasurementUnit.Inch, "in"},
- {(int)MeasurementUnit.Mil, "mil"},
- {(int)MeasurementUnit.Centimeter, "cm"},
- {(int)MeasurementUnit.Millimeter,"mm"},
- {(int)MeasurementUnit.Micron,"μm"},
- {(int)MeasurementUnit.Nano,"nm"}
- };
- /// <summary>
- /// 常规设置->窗口里面的类型数组
- /// </summary>
- public static string[] settingName = new string[9] { PdnResources.GetString("Menu.Set.Generalsettings.Namingrules.text"), PdnResources.GetString("Menu.UserInfo.text"), PdnResources.GetString("Menu.Set.Generalsettings.dotspacingsetting.text"), PdnResources.GetString("Menu.Set.Generalsettings.Softwarelanguage.text"), PdnResources.GetString("Menu.Set.Generalsettings.Systemreset.text"), PdnResources.GetString("Menu.BasicSettings.text"), PdnResources.GetString("Menu.ImageCollection.CameraSetting.Text"), PdnResources.GetString("Menu.Directionsetting.text"), PdnResources.GetString("Menu.Auxiliarylinesettings.text") };
- /// <summary>
- /// 常规设置->窗口里面的数值位数数组
- /// </summary>
- public static string[] numberNum = new string[9] {"1", "2", "3", "4", "5", "6", "7", "8", "9" };
- /// <summary>
- /// 常规设置->窗口里面的参数说明
- /// </summary>
- public static Dictionary<string, string> parameterList = new Dictionary<string, string>()
- {
- {"%P",PdnResources.GetString("Menu.Nameprefix.text") },
- {"%I",PdnResources.GetString("Menu.Set.Generalsettings.Thevalueo001.text") },
- {"%h",PdnResources.GetString("Menu.Set.Generalsettings.thehourpanttime.text")+"(00-59)" },
- {"%m",PdnResources.GetString("Menu.Set.Generalsettings.theminrenttime.text")+"(00-59)" },
- {"%s",PdnResources.GetString("Menu.Set.Generalsettings.Thesecondnttime.text")+"(00-59)" },
- {"%Y",PdnResources.GetString("Menu.Set.Generalsettings.Theannualparate.Suchas.text")+":2010" },
- {"%M",PdnResources.GetString("Menu.Set.Generalsettings.themonrentdate.text")+"(01-12)" },
- {"%D",PdnResources.GetString("Menu.Set.Generalsettings.Thedaypartentdate.text")+"(01-31)" },
- {"%G",PdnResources.GetString("Menu.CreateaGUIDidentifier.text") },
- {"%U",PdnResources.GetString("Menu.Windowsusercurrentlyloggedin.text") },
- {"%N",PdnResources.GetString("Menu.NowRuleName.text") },
- {"%E",PdnResources.GetString("Menu.NowRuleFangDa.text") },
- //{"%T1",PdnResources.GetString("Menu.Set.CustomText.text") },
- //{"%T2",PdnResources.GetString("Menu.Set.CustomText.text") },
- //{"%T3",PdnResources.GetString("Menu.Set.CustomText.text") },
- {"%Z1",PdnResources.GetString("Menu.Set.NamedRuleCharacter.text") + 1},
- {"%Z2",PdnResources.GetString("Menu.Set.NamedRuleCharacter.text") + 2},
- {"%R",PdnResources.GetString("Menu.Set.SavePosition.text") },
- {"%AB",PdnResources.GetString("NewItemNo") },
- {"%BC",PdnResources.GetString("NewFrequency") },
- {"%CD",PdnResources.GetString("NewLaboratory") },
- {"%DE",PdnResources.GetString("NewUseFactory") },
- {"%EF",PdnResources.GetString("NewMadeOf") },
- {"%FG",PdnResources.GetString("NewOrderNo") },
- {"%GH",PdnResources.GetString("NewBatchNumber") },
- {"%HI",PdnResources.GetString("NewLayers") },
- {"%IJ",PdnResources.GetString("NewElectroplatingLine") },
- {"%JK",PdnResources.GetString("NewUnit") },
- };
- /// <summary>
- /// 线形的集合
- /// 需要改成多语言版本
- /// </summary>
- public static object[] dashStyles = new object[5] {
- PdnResources.GetString("DashStyle.Solid"),
- PdnResources.GetString("DashStyle.Dash"),
- PdnResources.GetString("DashStyle.Dot"),
- PdnResources.GetString("DashStyle.DashDot"),
- PdnResources.GetString("DashStyle.DashDotDot")
- };
- /// <summary>
- /// 线的粗细
- /// </summary>
- public static object[] thinkness = new object[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
- /// <summary>
- /// 脚本,里面的自动执行和交互执行
- /// </summary>
- public static Dictionary<int, string> scriptDictionary = new Dictionary<int, string>()
- {
- {1, PdnResources.GetString("Menu.automated.text")},
- {2, PdnResources.GetString("Menu.Interactiveexecution.text")}
- };
- public static Dictionary<int, string> scriptManualDictionary = new Dictionary<int, string>()
- {
- {2, PdnResources.GetString("Menu.Interactiveexecution.text")}
- };
- /// <summary>
- /// 文件-批量保存,里面文件格式
- /// </summary>
- public static Dictionary<string, string> fileFormatDictionary = new Dictionary<string, string>()
- {
- {".jpg", PdnResources.GetString("Menu.JointPhotographicExpertsGroup.text")+".jpg/jpeg"},
- {".bmp", PdnResources.GetString("Menu.Bitmapfile.text")+".bmp"},
- {".tiff", PdnResources.GetString("Menu.markingimagefileformat.text")+".tiff"}
- };
- /// <summary>
- /// 单位筛选
- /// </summary>
- public static Dictionary<Enum, Object> unitparameters = new Dictionary<Enum, object>()
- {
- { MeasurementUnit.Micron, PdnResources.GetString("Menu.Micron.text") },
- { MeasurementUnit.Pixel, PdnResources.GetString("Menu.Pixel.text") }
- };
- /// <summary>
- /// 构建测量分类关系
- /// </summary>
- public static List<MeasureRelationModel> GetMeasureRelations()
- {
- List<MeasureRelationModel> list = new List<MeasureRelationModel>();
- MeasureRelationModel pleaseChoise = new MeasureRelationModel();
- pleaseChoise.id = 0;
- pleaseChoise.name = PdnResources.GetString("Menu.Pleaseselect.Text");
- list.Add(pleaseChoise);
- //长度测量
- MeasureRelationModel lengthMeasure = new MeasureRelationModel();
- lengthMeasure.id = 1;
- lengthMeasure.name = PdnResources.GetString("Menu.MeasureAction.LengthMeasurement.Text");
- lengthMeasure.childLabel = new List<MeasureRelationModel.ChildLabel>();
- lengthMeasure.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.Pleaseselect.Text"), DrawToolType.Pointer, null));
- lengthMeasure.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.LabelAction.DrawLine.Text"), DrawToolType.MeasureLine, typeof(MeasureStyleModel.MeasureLine)));
- //lengthMeasure.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.MeasureAction.MeasureLength.Text"), DrawToolType.MeasureLength, typeof(MeasureStyleModel.MeasureLength)));
- lengthMeasure.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.MeasureAction.MeasureHLine.Text"), DrawToolType.MeasureHLine, typeof(MeasureStyleModel.MeasureHLine)));
- lengthMeasure.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.MeasureAction.MeasureVLine.Text"), DrawToolType.MeasureVLine, typeof(MeasureStyleModel.MeasureVLine)));
- //lengthMeasure.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.MeasureAction.MeasureDistanceLine.Text"), DrawToolType.MeasureDistanceLine, typeof(MeasureStyleModel.MeasureDistanceLine)));
- list.Add(lengthMeasure);
- //对准度测量
- MeasureRelationModel model = new MeasureRelationModel();
- model.id = 10;
- model.name = "标记点设置";
- model.childLabel = new List<MeasureRelationModel.ChildLabel>();
- model.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.Pleaseselect.Text"), DrawToolType.Pointer, null));
- list.Add(model);
- return list;
- }
- /// <summary>
- /// 测量属性的全部集合
- /// </summary>
- public static Dictionary<Enum, Object> measureAttributes = new Dictionary<Enum, object>()
- {
- { MeasureAttributes.ALL, PdnResources.GetString("Menu.Pleaseselect.Text") },//0
- { MeasureAttributes.MeasureMethod, PdnResources.GetString("Menu.Measuringway.text") },//1
- { MeasureAttributes.MeasureUnitCN, PdnResources.GetString("Menu.Unitsofmeasurement.text")+"("+PdnResources.GetString("Menu.Set.Generalsettings.Chinese.text")+")" },//2
- { MeasureAttributes.MeasureUnitEN, PdnResources.GetString("Menu.Imagement.Measurementlist.Unitofmeasurement(English).text") },//3
- { MeasureAttributes.PixelStartX, PdnResources.GetString("Menu.Pixelstartingpoint.text")+"X" },//4
- { MeasureAttributes.PixelStartY, PdnResources.GetString("Menu.Pixelstartingpoint.text")+"Y" },//5
- { MeasureAttributes.PhysicalStartX, PdnResources.GetString("Menu.Physicalstartingpoint.text")+"X" },//6
- { MeasureAttributes.PhysicalStartY, PdnResources.GetString("Menu.Physicalstartingpoint.text")+"Y" },//7
- { MeasureAttributes.PixelLength, PdnResources.GetString("Menu.Pixellength.text") },//8
- { MeasureAttributes.PhysicalLength, PdnResources.GetString("Menu.Physicallength.text") },//9
- { MeasureAttributes.PixelAverageIntercept, PdnResources.GetString("Menu.Pixelaverageintercept.text") },//10
- { MeasureAttributes.PhysicalAverage, PdnResources.GetString("Menu.Physicalmeanintercept.text") },//11
- { MeasureAttributes.NumberOfSegments, PdnResources.GetString("Menu.Linenumber.text") },//12
- { MeasureAttributes.PixelDistance, PdnResources.GetString("Menu.Pixeldistance.text") },//13
- { MeasureAttributes.PhysicalDistance, PdnResources.GetString("Menu.Physicaldistance.text") },//14
- { MeasureAttributes.PixelAverageDistance, PdnResources.GetString("Menu.Averagepixeldistance.text") },//15
- { MeasureAttributes.PhysicalAverageDistance, PdnResources.GetString("Menu.Physicaleandistance.text") },//16
- { MeasureAttributes.NumberOfEdges, PdnResources.GetString("Menu.Numberofedges.text") },//17
- { MeasureAttributes.PixelArea, PdnResources.GetString("Menu.Thepixelarea.text") },//18
- { MeasureAttributes.PhysicalArea, PdnResources.GetString("Menu.Physicalarea.text") },//19
- { MeasureAttributes.PixelCircumference, PdnResources.GetString("Menu.Pixelcircumference.text") },//20
- { MeasureAttributes.PhysicalCircumference, PdnResources.GetString("Menu.Physicalperimeter.text") },//21
- { MeasureAttributes.PixelCenterX, PdnResources.GetString("Menu.Pixelcircle.text")+"X" },//22
- { MeasureAttributes.PixelCenterY, PdnResources.GetString("Menu.Pixelcircle.text")+"Y" },//23
- { MeasureAttributes.PhysicalCenterX, PdnResources.GetString("Menu.Thphysicalenterofcircle.text")+"X" },//24
- { MeasureAttributes.PhysicalCenterY, PdnResources.GetString("Menu.Thphysicalenterofcircle.text")+"Y" },//25
- { MeasureAttributes.PixelRadius, PdnResources.GetString("Menu.Pixelsradius.text") },//26
- { MeasureAttributes.PhysicalRadius, PdnResources.GetString("Menu.Physicalradius.text") },//27
- { MeasureAttributes.PixelDiameter, PdnResources.GetString("Menu.Pixeldiameter.text") },//28
- { MeasureAttributes.PhysicalDiameter, PdnResources.GetString("Menu.Physicaldiameter.text") },//29
- { MeasureAttributes.Angle, PdnResources.GetString("Menu.TheAngle.text") },//30
- { MeasureAttributes.PixelArcLength, PdnResources.GetString("Menu.Pixelarclength.text") },//31
- { MeasureAttributes.PhysicalArcLength, PdnResources.GetString("Menu.Physicalarclength.text") }//32
- };
- /// <summary>
- /// 测量和属性关系的集合
- /// </summary>
- public static Dictionary<Enum, int[]> measureRelationAttributes = new Dictionary<Enum, int[]>()
- {
- //长度测量
- { DrawToolType.MeasureLine, new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } },
- { DrawToolType.MeasureLength, new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } },
- { DrawToolType.MeasureHLine, new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } },
- { DrawToolType.MeasureVLine, new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } },
- { DrawToolType.MeasureDistanceLine, new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } },
- };
- /// <summary>
- /// 创建测量的子类
- /// </summary>
- /// <param name="name">测量名称</param>
- /// <param name="num">对应的工具枚举</param>
- /// <param name="type">对应的配置类型</param>
- /// <returns></returns>
- public static MeasureRelationModel.ChildLabel CreateMeasureChildModel(string name, DrawToolType num, Type type)
- {
- MeasureRelationModel.ChildLabel measure = new MeasureRelationModel.ChildLabel();
- measure.name = name;
- measure.drawToolType = num;
- measure.type = type;
- return measure;
- }
- }
- }
|