123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- using OTSDataType;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml;
- using static OTSDataType.otsdataconst;
- namespace OTSModelSharp
- {
- public class COTSCommonParam : ISlo
- {
- //--------------------definition-------------
-
- double m_dDefaultArea;
- int m_nPropertyDisplayMode;
- bool m_bMeasSwitch;
- string m_strDefaultSampleName;
- string m_strMeasParamFileFolderName;
- string m_strPartSTDLibFolderName;
- string m_strLaboratoty;
- string m_strAnalysisReferenceNumber;
- string m_strCustomerName;
- string m_strSampleDescription;
- string m_strOperatorName;
- string m_strComment;
- OTS_CLASSIFY_ENGINE_TYPE m_EngineType=OTS_CLASSIFY_ENGINE_TYPE.InclutionPlusExpressionParse;
- int m_steelTechnologyl;
- string m_sSTDSelect;
- otsdataconst.DOMAIN_SHAPE m_nDefaultShape;
-
- otsdataconst.MEMBRANE_TYPE m_DefaultmembraneType;
- bool m_AutoBeamOff;
- /// <summary>
- /// AutoBeamOff:自动关高压开关
- /// </summary>
- public bool AutoBeamOff
- {
- set
- {
- m_AutoBeamOff = value;
- }
- get
- {
- return m_AutoBeamOff;
- }
- }
- //--------------------public-----------------
- public COTSCommonParam()
- {
- Init();
- }
- public COTSCommonParam(COTSCommonParam a_oSource)
- {
- // can't copy itself
- if (a_oSource == this)
- {
- return;
- }
- // copy data over
- Copyfrom(a_oSource);
- }
- public bool Equals(COTSCommonParam a_oSource)
- {
- // return test result
-
- return ((m_strDefaultSampleName.ToLower().IndexOf(a_oSource.m_strDefaultSampleName) == 0) &&
- (m_bMeasSwitch == a_oSource.m_bMeasSwitch) &&
- (m_strMeasParamFileFolderName.ToLower().IndexOf(a_oSource.m_strMeasParamFileFolderName) == 0) &&
- (m_strPartSTDLibFolderName.ToLower().IndexOf(a_oSource.m_strPartSTDLibFolderName) == 0)) &&
- (m_DefaultmembraneType == a_oSource.m_DefaultmembraneType) &&
- (m_nDefaultShape == a_oSource.m_nDefaultShape) &&
- (m_dDefaultArea == a_oSource.m_dDefaultArea) &&
- (m_nPropertyDisplayMode == a_oSource.m_nPropertyDisplayMode);
- }
- public string GetSampleName()
- {
- return m_strDefaultSampleName;
- }
- public void SetSampleName(string a_strDefaultSampleName)
- {
- m_strDefaultSampleName = a_strDefaultSampleName;
- }
- public bool GetMeasurementSwitch()
- {
- return m_bMeasSwitch;
- }
- public void SetMeasurementSwitch(bool a_bSwitch)
- {
- m_bMeasSwitch = a_bSwitch;
- }
- public string GetMsrParamFileFolderName()
- {
- return m_strMeasParamFileFolderName;
- }
- public void SetMsrParamFileFolderName(string a_sMeasParamFileFolderName)
- {
- m_strMeasParamFileFolderName = a_sMeasParamFileFolderName;
- }
- public string GetPartSTDLibFolderName()
- {
- return m_strPartSTDLibFolderName;
- }
- public void SetPartSTDLibFolderName(string a_strPartSTDLibFolderName)
- {
- m_strPartSTDLibFolderName = a_strPartSTDLibFolderName;
- }
- public int PropertyDisplayMode()
- {
- return m_nPropertyDisplayMode;
- }
- public string GetLaboratoty()
- {
- return m_strLaboratoty;
- }
- public void SetLaboratoty(string a_Laboratoty)
- {
- m_strLaboratoty = a_Laboratoty;
- }
- public string GetAnalysisReferenceNumber()
- {
- return m_strAnalysisReferenceNumber;
- }
- public void SetAnalysisReferenceNumber(string a_AnalysisReferenceNumber)
- {
- m_strAnalysisReferenceNumber = a_AnalysisReferenceNumber;
- }
- public string GetCustomerName()
- {
- return m_strCustomerName;
- }
- public void SetCustomerName(string a_CustomerName)
- {
- m_strCustomerName = a_CustomerName;
- }
- public string GetSampleDescription()
- {
- return m_strSampleDescription;
- }
- public void SetSampleDescription(string a_SampleDescription)
- {
- m_strSampleDescription = a_SampleDescription;
- }
- public string GetOperatorName()
- {
- return m_strOperatorName;
- }
- public void SetOperatorName(string a_OperatorName)
- {
- m_strOperatorName = a_OperatorName;
- }
- public string GetComment()
- {
- return m_strComment;
- }
- public void SetComment(string a_Comment)
- {
- m_strComment = a_Comment;
- }
- // measure area shape
- public otsdataconst.DOMAIN_SHAPE GetShape()
- {
- return m_nDefaultShape;
- }
- public void SetShape(otsdataconst.DOMAIN_SHAPE a_nShape)
- {
- m_nDefaultShape = a_nShape;
- }
- // measure default value
- public double GetArea()
- {
- return m_dDefaultArea;
- }
- public void SetArea(double a_dArea)
- {
- m_dDefaultArea = a_dArea;
- }
- public otsdataconst.MEMBRANE_TYPE GetMembraneType()
- {
- return m_DefaultmembraneType;
- }
- public void GetMembraneType(otsdataconst.MEMBRANE_TYPE val)
- {
- m_DefaultmembraneType = val;
- }
- public OTS_CLASSIFY_ENGINE_TYPE GetEngineType() { return m_EngineType; }
- public void SetEngineType(OTS_CLASSIFY_ENGINE_TYPE a_bSysSTD) { m_EngineType = a_bSysSTD; }
- public int GetSteelTechnology() { return m_steelTechnologyl; }
- public void SetSteelTechnology(int a_steelTechnology) { m_steelTechnologyl = a_steelTechnology; }
- public string GetSTDSelect() { return m_sSTDSelect; }
- public void SetSTDSelect(string a_sSTDSelect) { m_sSTDSelect = a_sSTDSelect; }
- //--------------------protected--------------
- // initialization
- protected void Init()
- {
- m_strDefaultSampleName = ("");
- m_bMeasSwitch = true;
- m_strMeasParamFileFolderName = ("");
- m_strPartSTDLibFolderName = ("");
-
- m_DefaultmembraneType = otsdataconst.MEMBRANE_TYPE.Abrasive;
- m_nDefaultShape = (otsdataconst.DOMAIN_SHAPE)(-1);
- m_dDefaultArea = 0;
-
- m_nPropertyDisplayMode = 0;
- m_strLaboratoty = ("");
- m_strAnalysisReferenceNumber = ("");
- m_strCustomerName = ("");
- m_strSampleDescription = ("");
- m_strOperatorName = ("");
- m_strComment = ("");
- m_EngineType = OTS_CLASSIFY_ENGINE_TYPE.InclustionEngine;
- m_steelTechnologyl = 0;
- m_sSTDSelect = ("");
- m_AutoBeamOff = false;
- }
- protected void Copyfrom(COTSCommonParam a_oSource)
- {
- // initialization
- Init();
- // copy data over
- m_strDefaultSampleName = a_oSource.m_strDefaultSampleName;
- m_bMeasSwitch = a_oSource.m_bMeasSwitch;
- m_strMeasParamFileFolderName = a_oSource.m_strMeasParamFileFolderName;
- m_strPartSTDLibFolderName = a_oSource.m_strPartSTDLibFolderName;
-
- m_DefaultmembraneType = a_oSource.m_DefaultmembraneType;
- m_nDefaultShape = a_oSource.m_nDefaultShape;
- m_dDefaultArea = a_oSource.m_dDefaultArea;
- m_nPropertyDisplayMode = a_oSource.m_nPropertyDisplayMode;
- m_strLaboratoty = a_oSource.m_strLaboratoty;
- m_strAnalysisReferenceNumber = a_oSource.m_strAnalysisReferenceNumber;
- m_strCustomerName = a_oSource.m_strCustomerName;
- m_strSampleDescription = a_oSource.m_strSampleDescription;
- m_strOperatorName = a_oSource.m_strOperatorName;
- m_strComment = a_oSource.m_strComment;
- m_EngineType = a_oSource.m_EngineType;
- m_steelTechnologyl = a_oSource.m_steelTechnologyl;
- m_sSTDSelect = a_oSource.m_sSTDSelect;
- }
- public COTSCommonParam duplicate()
- {
- COTSCommonParam a_oSource = this;
- // initialization
- COTSCommonParam prm= new COTSCommonParam();
- // copy data over
- prm. m_strDefaultSampleName = a_oSource.m_strDefaultSampleName;
- prm.m_bMeasSwitch = a_oSource.m_bMeasSwitch;
- prm.m_strMeasParamFileFolderName = a_oSource.m_strMeasParamFileFolderName;
- prm.m_strPartSTDLibFolderName = a_oSource.m_strPartSTDLibFolderName;
- prm.m_DefaultmembraneType = a_oSource.m_DefaultmembraneType;
- prm.m_nDefaultShape = a_oSource.m_nDefaultShape;
- prm.m_dDefaultArea = a_oSource.m_dDefaultArea;
- prm.m_nPropertyDisplayMode = a_oSource.m_nPropertyDisplayMode;
- prm.m_strLaboratoty = a_oSource.m_strLaboratoty;
- prm.m_strAnalysisReferenceNumber = a_oSource.m_strAnalysisReferenceNumber;
- prm.m_strCustomerName = a_oSource.m_strCustomerName;
- prm.m_strSampleDescription = a_oSource.m_strSampleDescription;
- prm.m_strOperatorName = a_oSource.m_strOperatorName;
- prm.m_strComment = a_oSource.m_strComment;
- prm.m_EngineType = a_oSource.m_EngineType;
- prm.m_steelTechnologyl = a_oSource.m_steelTechnologyl;
- prm.m_sSTDSelect = a_oSource.m_sSTDSelect;
- return prm;
- }
- public override void Serialize(bool isStoring, XmlDocument classDoc, XmlNode rootNode)
- {
- xString xstrDefaultSampleName = new xString();
- xBool xbMeasSwitch = new xBool();
- xString xstrMeasParamFileFolderName = new xString();
- xString xstrPartSTDLibFolderName = new xString();
- xString xstrSTDSelect = new xString();
- xInt xnStdLibTypeIndex = new xInt();
- xInt xnSteelTechnology = new xInt();
- xInt xnDefaultShape = new xInt();
- xString xEngineType = new xString();
- xDouble xbDefaultArea = new xDouble();
- xInt xnPropertyDisplayMode = new xInt();
- Slo slo = new Slo();
- slo.Register("DefaultSampleName", xstrDefaultSampleName);
- slo.Register("MeasSwitch", xbMeasSwitch);
- slo.Register("MeasParamFileFolderName", xstrMeasParamFileFolderName);
- slo.Register("PartSTDLibFolderName", xstrPartSTDLibFolderName);
-
- slo.Register("StdLibFileName", xstrSTDSelect);
- slo.Register("SteelTechnology", xnSteelTechnology);
- slo.Register("DefaultShape", xnDefaultShape);
- slo.Register("EngineType", xEngineType);
- slo.Register("DefaultArea", xbDefaultArea);
- slo.Register("PropertyDisplayMode", xnPropertyDisplayMode);
- if (isStoring)
- {
- xstrDefaultSampleName.AssignValue(m_strDefaultSampleName);
- xbMeasSwitch.AssignValue(m_bMeasSwitch);
- xstrMeasParamFileFolderName.AssignValue(m_strMeasParamFileFolderName);
- xstrPartSTDLibFolderName.AssignValue(m_strPartSTDLibFolderName);
- xstrSTDSelect.AssignValue(m_sSTDSelect);
-
- xnSteelTechnology.AssignValue(m_steelTechnologyl);
- xnDefaultShape.AssignValue((int)m_nDefaultShape);
- xEngineType.AssignValue((int)m_EngineType+":"+m_EngineType.ToString());
- xbDefaultArea.AssignValue(m_dDefaultArea);
- xnPropertyDisplayMode.AssignValue(m_nPropertyDisplayMode);
- slo.Serialize(true, classDoc, rootNode);
- }
- else
- {
- slo.Serialize(false, classDoc, rootNode);
- m_strDefaultSampleName = xstrDefaultSampleName.value();
- m_bMeasSwitch = Convert.ToBoolean(xbMeasSwitch.toString());
- m_strMeasParamFileFolderName = xstrMeasParamFileFolderName.value();
- m_strPartSTDLibFolderName = xstrPartSTDLibFolderName.value();
- m_sSTDSelect = xstrSTDSelect.value();
-
- m_steelTechnologyl = xnSteelTechnology.value();
- m_nDefaultShape = (otsdataconst.DOMAIN_SHAPE)xnDefaultShape.value();
- if (xEngineType.value().Split(':').Length > 1)
- {
- m_EngineType = (OTS_CLASSIFY_ENGINE_TYPE)Convert.ToInt32(xEngineType.value().Split(':')[0]);
- }
-
-
-
- m_dDefaultArea = xbDefaultArea.value();
- m_nPropertyDisplayMode= xnPropertyDisplayMode.value();
- }
- }
- }
- }
|