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 { /// /// 存储系统中用到的一些可以放在程序里的下拉的数据 /// public static class InvariantData { /// /// 其他路径 /// public static readonly string path_Other = "SmartCoalApplication.Annotation.Other"; /// /// 程序集 /// public static readonly string assembly_Data = "SmartCoalApplication.Data"; /// /// 命名空间 /// public static readonly string path_Action = "SmartCoalApplication.Data.Action"; /// /// 程序集 /// public static readonly string auto_Data = "SmartCoalApplication.Base"; /// /// 命名空间 /// public static readonly string path_auto = "SmartCoalApplication.Base.AutoMeasure"; /// /// 【预处理】【交互操作】分割线宽 /// public static int segmentation = 1; /// /// 【预处理】【交互操作】连接线宽 /// public static int connection = 1; /// /// 绘制端点时的减去的值 /// public static int rectless = 6; /// /// 绘制端点时加上的值 /// public static int rectplus = 12; /// /// 单位集合 /// public static Dictionary unitsDictionary = new Dictionary() { //{(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"} }; /// /// 单位符号集合 /// public static Dictionary unitSymbolsDictionary = new Dictionary() { //{(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"} }; /// /// 常规设置->窗口里面的类型数组 /// 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") }; /// /// 常规设置->窗口里面的数值位数数组 /// public static string[] numberNum = new string[9] {"1", "2", "3", "4", "5", "6", "7", "8", "9" }; /// /// 常规设置->窗口里面的参数说明 /// public static Dictionary parameterList = new Dictionary() { {"%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") }, }; /// /// 线形的集合 /// 需要改成多语言版本 /// 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") }; /// /// 线的粗细 /// public static object[] thinkness = new object[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; /// /// 脚本,里面的自动执行和交互执行 /// public static Dictionary scriptDictionary = new Dictionary() { {1, PdnResources.GetString("Menu.automated.text")}, {2, PdnResources.GetString("Menu.Interactiveexecution.text")} }; public static Dictionary scriptManualDictionary = new Dictionary() { {2, PdnResources.GetString("Menu.Interactiveexecution.text")} }; /// /// 文件-批量保存,里面文件格式 /// public static Dictionary fileFormatDictionary = new Dictionary() { {".jpg", PdnResources.GetString("Menu.JointPhotographicExpertsGroup.text")+".jpg/jpeg"}, {".bmp", PdnResources.GetString("Menu.Bitmapfile.text")+".bmp"}, {".tiff", PdnResources.GetString("Menu.markingimagefileformat.text")+".tiff"} }; /// /// 单位筛选 /// public static Dictionary unitparameters = new Dictionary() { { MeasurementUnit.Micron, PdnResources.GetString("Menu.Micron.text") }, { MeasurementUnit.Pixel, PdnResources.GetString("Menu.Pixel.text") } }; /// /// 构建测量分类关系 /// public static List GetMeasureRelations() { List list = new List(); 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(); 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(); model.childLabel.Add(CreateMeasureChildModel(PdnResources.GetString("Menu.Pleaseselect.Text"), DrawToolType.Pointer, null)); list.Add(model); return list; } /// /// 测量属性的全部集合 /// public static Dictionary measureAttributes = new Dictionary() { { 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 }; /// /// 测量和属性关系的集合 /// public static Dictionary measureRelationAttributes = new Dictionary() { //长度测量 { 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 } }, }; /// /// 创建测量的子类 /// /// 测量名称 /// 对应的工具枚举 /// 对应的配置类型 /// 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; } } }