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;
}
}
}