diff --git a/FemDesign.Core/Bars/Bar.cs b/FemDesign.Core/Bars/Bar.cs index 375b2fe84..974e37561 100644 --- a/FemDesign.Core/Bars/Bar.cs +++ b/FemDesign.Core/Bars/Bar.cs @@ -96,7 +96,19 @@ public Geometry.Edge Edge public BarType Type { get; set; } [XmlAttribute("stage")] - public int StageId { get; set; } = 1; + public int _stageId = 1; + + [XmlIgnore] + public int StageId + { + get { return _stageId; } + set + { + _stageId = value; + if (this.BarPart != null) + this.BarPart.StageId = value; + } + } [XmlElement("bar_part", Order = 1)] public BarPart _barPart; // bar_part_type diff --git a/FemDesign.Core/Calculate/Analysis.cs b/FemDesign.Core/Calculate/Analysis.cs index fff27abee..4b8e25903 100644 --- a/FemDesign.Core/Calculate/Analysis.cs +++ b/FemDesign.Core/Calculate/Analysis.cs @@ -1,9 +1,10 @@ // https://strusoft.com/ +using FemDesign.Shells; using System; using System.Collections.Generic; -using System.Xml.Serialization; +using System.ComponentModel; using System.Linq; -using FemDesign.Shells; +using System.Xml.Serialization; namespace FemDesign.Calculate @@ -296,22 +297,19 @@ public bool ElemFine this._elemFine = Convert.ToInt32(value); } } - + [XmlAttribute("diaphragm")] public int _diaphragm; [XmlIgnore] - public int Diaphragm + public DiaphragmType Diaphragm { get { - return this._diaphragm; + return (DiaphragmType)this._diaphragm; } set { - if (value < 0 || value > 2) - throw new ArgumentException($"Diaphragm is set to {value}. Value must be '0'= None , '1'= Rigid membrane or '2'= Fully rigid."); - - this._diaphragm = value; + this._diaphragm = (int)value; } } @@ -337,7 +335,14 @@ private Analysis() { } - public Analysis(Calculate.Stage stage = null, Stability stability = null, Imperfection imperfection = null, Comb comb = null, Freq freq = null, Footfall footfall = null, Bedding bedding = null, GroundAcc groundAcc = null, ExcitationForce exForce = null, PeriodicExcitation periodicEx = null, bool calcCase = false, bool calcCStage = false, bool calcImpf = false, bool calcComb = false, bool calcGMax = false, bool calcStab = false, bool calcFreq = false, bool calcSeis = false, bool calcFootfall = false, bool calcBedding = false, bool calcGroundAcc = false, bool calcExForce = false, bool calcPeriodicEx = false, bool calcDesign = false, bool elemFine = true, int diaphragm = 0, bool peakSmoothing = false) + [Obsolete("Use Analysis(..., DiaphragmType diaphragm, ...) instead. This constructor will be removed in the next version.")] + [EditorBrowsable(EditorBrowsableState.Never)] + public Analysis(Calculate.Stage stage = null, Stability stability = null, Imperfection imperfection = null, Comb comb = null, Freq freq = null, Footfall footfall = null, Bedding bedding = null, GroundAcc groundAcc = null, ExcitationForce exForce = null, PeriodicExcitation periodicEx = null, bool calcCase = false, bool calcCStage = false, bool calcImpf = false, bool calcComb = false, bool calcGMax = false, bool calcStab = false, bool calcFreq = false, bool calcSeis = false, bool calcFootfall = false, bool calcBedding = false, bool calcGroundAcc = false, bool calcExForce = false, bool calcPeriodicEx = false, bool calcDesign = false, bool elemFine = true, int diaphragm = 0, bool peakSmoothing = false) + : this(stage, stability, imperfection, comb, freq, footfall, bedding, groundAcc, exForce, periodicEx, calcCase, calcCStage, calcImpf, calcComb, calcGMax, calcStab, calcFreq, calcSeis, calcFootfall, calcBedding, calcGroundAcc, calcExForce, calcPeriodicEx, calcDesign, elemFine, (DiaphragmType)diaphragm, peakSmoothing) + { + } + + public Analysis(Calculate.Stage stage = null, Stability stability = null, Imperfection imperfection = null, Comb comb = null, Freq freq = null, Footfall footfall = null, Bedding bedding = null, GroundAcc groundAcc = null, ExcitationForce exForce = null, PeriodicExcitation periodicEx = null, bool calcCase = false, bool calcCStage = false, bool calcImpf = false, bool calcComb = false, bool calcGMax = false, bool calcStab = false, bool calcFreq = false, bool calcSeis = false, bool calcFootfall = false, bool calcBedding = false, bool calcGroundAcc = false, bool calcExForce = false, bool calcPeriodicEx = false, bool calcDesign = false, bool elemFine = true, DiaphragmType diaphragm = DiaphragmType.None, bool peakSmoothing = false) { this.Stage = stage; this.Comb = comb; @@ -411,7 +416,7 @@ private void _validateAnalysisSettings() public static Analysis StaticAnalysis(Comb comb = null, bool calcCase = true, bool calccomb = true) { comb = comb ?? Comb.Default(); - return new Analysis(comb: comb, calcCase: calcCase, calcComb: calccomb); + return new Analysis(comb: comb, calcCase: calcCase, calcComb: calccomb, diaphragm: DiaphragmType.None); } @@ -428,7 +433,7 @@ public static Analysis StaticAnalysis(Comb comb = null, bool calcCase = true, bo public static Analysis Eigenfrequencies(int numShapes = 3, int maxSturm = 0, bool x = true, bool y = true, bool z = true, double top = -0.01) { var freqSettings = new Freq(numShapes, maxSturm, x, y, z, top); - return new Analysis(freq: freqSettings, calcFreq: true); + return new Analysis(freq: freqSettings, calcFreq: true, diaphragm: DiaphragmType.None); } /// @@ -446,7 +451,17 @@ public static Analysis Eigenfrequencies(int numShapes = 3, int maxSturm = 0, boo public static Analysis Eigenfrequencies(int numShapes = 3, int autoIteration = 0, ShapeNormalisation shapeNormalisation = ShapeNormalisation.Unit, int maxSturm = 0, bool x = true, bool y = true, bool z = true, double top = -0.01) { var freqSettings = new Freq(numShapes, autoIteration, shapeNormalisation, x, y, z, maxSturm, top); - return new Analysis(freq: freqSettings, calcFreq: true); + return new Analysis(freq: freqSettings, calcFreq: true, diaphragm: DiaphragmType.None); + } + + /// + /// Define an eigenfrequencies analysis. + /// + /// + /// + public static Analysis Eigenfrequencies(Freq freqSettings) + { + return new Analysis(freq: freqSettings, calcFreq: true, diaphragm: DiaphragmType.None); } /// @@ -467,7 +482,7 @@ public static Analysis Eigenfrequencies(int numShapes = 3, int autoIteration = 0 public static Analysis GroundAcceleration(bool levelAccSpectra = true, double deltaT = 0.2, double tEnd = 5.0, double q = 1.0, bool timeHistory = true, int step = 5, double lastMoment = 20.0, IntegrationSchemeMethod method = IntegrationSchemeMethod.Newmark, double alpha = 0.5, double beta = 0.25, double dmpFactor = 5.0) { GroundAcc grAccSettings = new GroundAcc(levelAccSpectra, deltaT, tEnd, q, timeHistory, step, lastMoment, method, alpha, beta, dmpFactor); - return new Analysis(groundAcc: grAccSettings, calcGroundAcc: true); + return new Analysis(groundAcc: grAccSettings, calcGroundAcc: true, diaphragm: DiaphragmType.None); } /// @@ -483,7 +498,7 @@ public static Analysis GroundAcceleration(bool levelAccSpectra = true, double de public static Analysis ExcitationForce(int step = 5, double lastMoment = 20.0, IntegrationSchemeMethod method = IntegrationSchemeMethod.Newmark, double alpha = 0.5, double beta = 0.25, double dmpFactor = 5.0) { ExcitationForce grAccSettings = new ExcitationForce(step, lastMoment, method, alpha, beta, dmpFactor); - return new Analysis(exForce: grAccSettings, calcExForce: true); + return new Analysis(exForce: grAccSettings, calcExForce: true, diaphragm: DiaphragmType.None); } /// @@ -499,7 +514,7 @@ public static Analysis ExcitationForce(int step = 5, double lastMoment = 20.0, I public static Analysis PeriodicExcitation(double deltaT = 0.01, double timeEnd = 5.0, DampingType dmpType = DampingType.Rayleigh, double alpha = 0.5, double beta = 0.25, double dmpFactor = 5.0) { PeriodicExcitation perExSettings = new PeriodicExcitation(deltaT, timeEnd, dmpType, alpha, beta, dmpFactor); - return new Analysis(periodicEx: perExSettings, calcPeriodicEx: true); + return new Analysis(periodicEx: perExSettings, calcPeriodicEx: true, diaphragm: DiaphragmType.None); } /// @@ -511,13 +526,13 @@ public static Analysis PeriodicExcitation(double deltaT = 0.01, double timeEnd = public static Analysis ConstructionStages(bool ghost = false) { var stage = ghost ? Stage.GhostMethod() : Stage.TrackingMethod(); - return new Analysis(stage: stage, calcCStage: true); + return new Analysis(stage: stage, calcCStage: true, diaphragm: DiaphragmType.None); } // TODO (missing calculation parameters in .fdscript) private static Analysis FootFall(Footfall footfall) { - var analisys = new Analysis(footfall: footfall, calcFootfall: true); + var analisys = new Analysis(footfall: footfall, calcFootfall: true, diaphragm: DiaphragmType.None); throw new NotImplementedException(); } diff --git a/FemDesign.Core/Calculate/Config/ConcreteDesignConfiguration.cs b/FemDesign.Core/Calculate/Config/ConcreteDesignConfiguration.cs index 586650cd0..cdf393949 100644 --- a/FemDesign.Core/Calculate/Config/ConcreteDesignConfiguration.cs +++ b/FemDesign.Core/Calculate/Config/ConcreteDesignConfiguration.cs @@ -52,29 +52,39 @@ public enum CalculationMethod [XmlAttribute("fReopeningCracks")] public bool ReopeningCracks { get; set; } = false; + /// + /// Use upper limit for Eq. 7.11 + /// + [XmlAttribute("fUseUpperLimitForEq711")] + public bool UseUpperLimitForEq711 { get; set; } = false; + - private ConcreteDesignConfig() + /// + /// Concrete design configuration + /// + public ConcreteDesignConfig() { } - public ConcreteDesignConfig(CalculationMethod secondOrder, bool crackQuasiPermanent = true, bool crackFrequent = false, bool crackCharacteristic = false, bool reopeningCracks = false) + public ConcreteDesignConfig(CalculationMethod secondOrder, bool crackQuasiPermanent = true, bool crackFrequent = false, bool crackCharacteristic = false, bool reopeningCracks = false, bool useUpperLimitForEq711 = false) { SecondOrderCalculationMethod = secondOrder; CrackWidthQuasiPermanent = crackQuasiPermanent; CrackWidthFrequent = crackFrequent; CrackWidthCharacteristic = crackCharacteristic; ReopeningCracks = reopeningCracks; + UseUpperLimitForEq711 = useUpperLimitForEq711; } - public static ConcreteDesignConfig NominalStiffness(bool crackQuasiPermanent = true, bool crackFrequent = false, bool crackCharacteristic = false) + public static ConcreteDesignConfig NominalStiffness(bool crackQuasiPermanent = true, bool crackFrequent = false, bool crackCharacteristic = false, bool useUpperLimitForEq711 = false) { - return new ConcreteDesignConfig(CalculationMethod.NominalStiffness, crackQuasiPermanent, crackFrequent, crackCharacteristic); + return new ConcreteDesignConfig(CalculationMethod.NominalStiffness, crackQuasiPermanent, crackFrequent, crackCharacteristic, useUpperLimitForEq711: useUpperLimitForEq711); } - public static ConcreteDesignConfig NominalCurvature(bool crackQuasiPermanent = true, bool crackFrequent = false, bool crackCharacteristic = false) + public static ConcreteDesignConfig NominalCurvature(bool crackQuasiPermanent = true, bool crackFrequent = false, bool crackCharacteristic = false, bool useUpperLimitForEq711 = false) { - return new ConcreteDesignConfig(CalculationMethod.NominalCurvature, crackQuasiPermanent, crackFrequent, crackCharacteristic); + return new ConcreteDesignConfig(CalculationMethod.NominalCurvature, crackQuasiPermanent, crackFrequent, crackCharacteristic, useUpperLimitForEq711: useUpperLimitForEq711); } } diff --git a/FemDesign.Core/Calculate/DiaphragmType.cs b/FemDesign.Core/Calculate/DiaphragmType.cs new file mode 100644 index 000000000..14e5b181d --- /dev/null +++ b/FemDesign.Core/Calculate/DiaphragmType.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FemDesign.Calculate +{ + public enum DiaphragmType + { + None = 0, + RigidMembrane = 1, + FullyRigid = 2 + } +} diff --git a/FemDesign.Core/FemDesign.Core.csproj b/FemDesign.Core/FemDesign.Core.csproj index 1798cd886..99ceda4ca 100644 --- a/FemDesign.Core/FemDesign.Core.csproj +++ b/FemDesign.Core/FemDesign.Core.csproj @@ -77,6 +77,7 @@ + @@ -143,6 +144,7 @@ + diff --git a/FemDesign.Core/FemDesignConnection.cs b/FemDesign.Core/FemDesignConnection.cs index 555b99e18..57f9f8ec6 100644 --- a/FemDesign.Core/FemDesignConnection.cs +++ b/FemDesign.Core/FemDesignConnection.cs @@ -361,50 +361,73 @@ public void RunAnalysis(Analysis analysis) string logfile = OutputFileHelper.GetLogfilePath(OutputDir); FdScript script; - if (analysis.Comb != null) + if(analysis.CalcCase || analysis.CalcComb) { - if(analysis.Comb.CombItem.Any(CombItem => CombItem.CombName != null) || analysis.Comb.CombItem.Count() == 0) + if (analysis.Comb == null) analysis.Comb = Comb.Default(); + var analysis_static = Analysis.StaticAnalysis(analysis.Comb, analysis.CalcCase, analysis.CalcComb); + + if (analysis_static.Comb.CombItem.Any(CombItem => CombItem.CombName != null) || analysis_static.Comb.CombItem.Count() == 0) { - analysis.SetCombAnalysis(this); + analysis_static.SetCombAnalysis(this); } script = new FdScript( logfile, new CmdUser(CmdUserModule.RESMODE), - new CmdCalculation(analysis)); - this.RunScript(script, "RunAnalysis"); - + new CmdCalculation(analysis_static)); + this.RunScript(script, "RunStaticAnalysis"); } if (analysis.Stability != null) { - analysis.SetStabilityAnalysis(this); + var statbility_analysis = analysis.DeepClone(); + statbility_analysis.SetStabilityAnalysis(this); + script = new FdScript( logfile, new CmdUser(CmdUserModule.RESMODE), - new CmdCalculation(analysis)); - this.RunScript(script, "RunAnalysis"); + new CmdCalculation(statbility_analysis)); + this.RunScript(script, "RunStabilityAnalysis"); } if (analysis.Imperfection != null) { - analysis.SetImperfectionAnalysis(this); + var imperfection_analysis = analysis.DeepClone(); + imperfection_analysis.SetImperfectionAnalysis(this); + script = new FdScript( logfile, new CmdUser(CmdUserModule.RESMODE), new CmdCalculation(analysis)); - this.RunScript(script, "RunAnalysis"); + this.RunScript(script, "RunImperfectionAnalysis"); + } + + if (analysis.CalcFreq) + { + if (analysis.Freq == null) analysis.Freq = Freq.Default(); + var freq_analysis = Analysis.Eigenfrequencies(analysis.Freq); + + script = new FdScript( + logfile, + new CmdUser(CmdUserModule.RESMODE), + new CmdCalculation(freq_analysis)); + this.RunScript(script, "RunFreqAnalysis"); } - if (analysis.Freq != null || analysis.Footfall != null || analysis.PeriodicEx != null || analysis.ExForce != null || analysis.GroundAcc != null) + // it requires a refactor + if (analysis.Footfall != null || analysis.PeriodicEx != null || analysis.ExForce != null || analysis.GroundAcc != null) { + analysis.CalcCase = false; + analysis.CalcComb = false; + analysis.CalcFreq = false; + analysis.CalcImpf = false; + analysis.CalcStab = false; + script = new FdScript( logfile, new CmdUser(CmdUserModule.RESMODE), new CmdCalculation(analysis)); this.RunScript(script, "RunAnalysis"); } - - } /// diff --git a/FemDesign.Core/Loads/Load cases/LoadCase.cs b/FemDesign.Core/Loads/Load cases/LoadCase.cs index 316a3b66a..f9f425482 100644 --- a/FemDesign.Core/Loads/Load cases/LoadCase.cs +++ b/FemDesign.Core/Loads/Load cases/LoadCase.cs @@ -36,9 +36,23 @@ public string Name } [XmlAttribute("type")] public LoadCaseType Type { get; set; } // loadcasetype_type + [XmlAttribute("duration_class")] - public LoadCaseDuration DurationClass { get; set; } // loadcasedurationtype - + public LoadCaseDuration _durationClass; // loadcasedurationtype + + [XmlIgnore] + public LoadCaseDuration DurationClass // loadcasedurationtype + { + get => _durationClass; + set + { + if(Type == LoadCaseType.Diaphragm && value != LoadCaseDuration.ShortTerm) + throw new ArgumentException("Diaphragm load cases must have ShortTerm duration class!"); + else + _durationClass = value; + } + } + /// /// Parameterless constructor for serialization. /// diff --git a/FemDesign.Core/Loads/Load cases/LoadCaseTypeEnum.cs b/FemDesign.Core/Loads/Load cases/LoadCaseTypeEnum.cs index 9889b68f4..e40c519c6 100644 --- a/FemDesign.Core/Loads/Load cases/LoadCaseTypeEnum.cs +++ b/FemDesign.Core/Loads/Load cases/LoadCaseTypeEnum.cs @@ -1,10 +1,11 @@ -using System; +using FemDesign.GenericClasses; +using System; using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; -using FemDesign.GenericClasses; namespace FemDesign.Loads { @@ -16,10 +17,18 @@ public enum LoadCaseType /// /// "Ordinary" load type /// - [Parseable("Ordinary", "ordinary", "ORDINARY", "static", "Static", "STATIC")] + [Obsolete("Use Ordinary instead. Will be removed in the next version.")] + [EditorBrowsable(EditorBrowsableState.Never)] [XmlEnum("static")] Static, + /// + /// "Ordinary" load type + /// + [Parseable("Ordinary", "ordinary", "ORDINARY", "static", "Static", "STATIC")] + [XmlEnum("static")] + Ordinary, + /// /// "Struc. dead load" load type /// @@ -37,14 +46,14 @@ public enum LoadCaseType /// /// "Shrinkage" load type /// - [Parseable("shrinkage", "Shrinkage", "SHRINKAGE")] + [Parseable("+Shrinkage", "shrinkage", "Shrinkage", "SHRINKAGE")] [XmlEnum("shrinkage")] Shrinkage, /// /// "Camber sim." load type /// - [Parseable("+Shrinkage", "prestressing", "Prestressing", "PRESTRESSING", "camber_sim", "Camber_sim", "CAMBER_SIM")] + [Parseable("+Camber sim.", "prestressing", "Prestressing", "PRESTRESSING", "camber_sim", "Camber_sim", "CAMBER_SIM")] [XmlEnum("prestressing")] Prestressing, @@ -104,5 +113,11 @@ public enum LoadCaseType [XmlEnum("seis_max")] Seis_max, + /// + /// + /// + [Parseable("diaphragm", "Diaphragm", "DIAPHRAGM")] + [XmlEnum("diaphragm")] + Diaphragm, } } diff --git a/FemDesign.Core/Materials/Concrete.cs b/FemDesign.Core/Materials/Concrete.cs index 651c6d6e3..42bfb2ad0 100644 --- a/FemDesign.Core/Materials/Concrete.cs +++ b/FemDesign.Core/Materials/Concrete.cs @@ -1,6 +1,6 @@ // https://strusoft.com/ -using StruSoft.Interop.StruXml.Data; +using StruSoft.Interop_24; using System.Xml.Serialization; namespace FemDesign.Materials @@ -12,16 +12,16 @@ namespace FemDesign.Materials public partial class Concrete: MaterialBase { [XmlElement("tda_creep")] - public StruSoft.Interop.StruXml.Data.Tda_creep2 CreepTimeDependant { get; set; } + public StruSoft.Interop_24.Tda_creep2 CreepTimeDependant { get; set; } [XmlElement("tda_shrinkage")] - public StruSoft.Interop.StruXml.Data.Tda_shrinkage ShrinkageTimeDependant { get; set; } + public StruSoft.Interop_24.Tda_shrinkage ShrinkageTimeDependant { get; set; } [XmlElement("tda_elasticity")] - public StruSoft.Interop.StruXml.Data.Tda_elasticity ElasticityTimeDependant { get; set; } + public StruSoft.Interop_24.Tda_elasticity ElasticityTimeDependant { get; set; } [XmlElement("plastic_analysis_data")] - public StruSoft.Interop.StruXml.Data.Concrete_pl_data Plasticity { get; set; } + public StruSoft.Interop_24.Concrete_pl_data Plasticity { get; set; } [XmlAttribute("Fck")] public string Fck { get; set; } // material_base_value @@ -101,7 +101,7 @@ internal void SetMaterialParameters(double creepUls, double creepSlq, double cre internal void SetPlasticity(bool plastic = true, bool hardening = true, CrushingCriterion crushing = CrushingCriterion.Prager, bool tensionStrength = true, TensionStiffening tensionStiffening = TensionStiffening.Hinton, ReducedCompression reducedCompression = ReducedCompression.Vecchio1, bool reducedTransverse = false, bool ultimateStrainRebars = true ) { - var plasticity = new StruSoft.Interop.StruXml.Data.Concrete_pl_attribs(); + var plasticity = new StruSoft.Interop_24.Concrete_pl_attribs(); plasticity.Elasto_plastic_behaviour = plastic; plasticity.Plastic_hardening = hardening; @@ -112,7 +112,7 @@ internal void SetPlasticity(bool plastic = true, bool hardening = true, Crushing else { plasticity.Concrete_crushing = true; - plasticity.Concrete_crushing_option = (Cc_type)crushing; + plasticity.Concrete_crushing_option = (StruSoft.Interop_24.Cc_type)crushing; } plasticity.Tension_strength = tensionStrength; @@ -124,7 +124,7 @@ internal void SetPlasticity(bool plastic = true, bool hardening = true, Crushing else { plasticity.Tension_stiffening = true; - plasticity.Tension_stiffening_option = (Ts_type)tensionStiffening; + plasticity.Tension_stiffening_option = (StruSoft.Interop_24.Ts_type)tensionStiffening; if(tensionStiffening == TensionStiffening.Hinton) plasticity.Tension_stiffening_param = 0.5; @@ -143,10 +143,12 @@ internal void SetPlasticity(bool plastic = true, bool hardening = true, Crushing else { plasticity.Reduced_compression_strength = true; - plasticity.Reduced_compression_strength_option = (Rcsm_type) reducedCompression; + plasticity.Reduced_compression_strength_option = (StruSoft.Interop_24.Rcsm_type) reducedCompression; if(reducedCompression == ReducedCompression.Cervera) plasticity.Reduced_compression_strength_param = 0.550; + else if(reducedCompression == ReducedCompression.EN_1992_1_1_2023) + plasticity.Reduced_compression_strength_param = 110; } @@ -160,6 +162,7 @@ internal void SetPlasticity(bool plastic = true, bool hardening = true, Crushing this.Plasticity.Sc = plasticity; } + } public enum CrushingCriterion @@ -195,10 +198,15 @@ public enum ReducedCompression [System.Xml.Serialization.XmlEnumAttribute("Vecchio 2")] Vecchio2, + [System.Xml.Serialization.XmlEnumAttribute("Cervera")] Cervera, + [System.Xml.Serialization.XmlEnumAttribute("EN 1992-1-1:2023")] + EN_1992_1_1_2023, + [System.Xml.Serialization.XmlEnumAttribute("Model Code 2010")] ModelCode2010, + None, } } \ No newline at end of file diff --git a/FemDesign.Core/Materials/Material.cs b/FemDesign.Core/Materials/Material.cs index ff8363240..8a97b09f4 100644 --- a/FemDesign.Core/Materials/Material.cs +++ b/FemDesign.Core/Materials/Material.cs @@ -232,5 +232,90 @@ public static Material SetConcretePlasticity(this Material material, bool plasti return newMaterial; } + public static Material SetCreep(this Material material, int to = 28, int humidity = 50, bool nonLinearCreep = true, StruSoft.Interop_24.Cement_type cementType = StruSoft.Interop_24.Cement_type.Class_S, bool increaseFinalValue = true) + { + if (material.Concrete == null) + { + throw new System.ArgumentException("Material must be concrete!"); + } + + // deep clone. downstreams objs will have contain changes made in this method, upstream objs will not. + var creep = new StruSoft.Interop_24.Tda_creep2(); + creep.EN_199211_2004 = new StruSoft.Interop_24.Tda_creep_EN1992() + { + T0 = to, + RH = humidity, + Calculate_Ac_u = true, + Ac = 0.001, // set a low value as FEM-Design will overwrite with the right value + U = 0.001, // set a low value as FEM-Design will overwrite with the right value + Sigma_relevant = nonLinearCreep, + Cement_type = cementType, + Increase_final_value = increaseFinalValue + }; + + + Material newMaterial = material.DeepClone(); + newMaterial.EntityCreated(); + newMaterial.Concrete.CreepTimeDependant = creep; + newMaterial.EntityModified(); + + // return + return newMaterial; + } + + public static Material SetShrinkage(this Material material, int to = 28, int humidity = 50, StruSoft.Interop_24.Cement_type cementType = StruSoft.Interop_24.Cement_type.Class_S) + { + if (material.Concrete == null) + { + throw new System.ArgumentException("Material must be concrete!"); + } + + // deep clone. downstreams objs will have contain changes made in this method, upstream objs will not. + var shrinkage = new StruSoft.Interop_24.Tda_shrinkage(); + shrinkage.EN_199211_2004 = new StruSoft.Interop_24.Tda_shrinkageEN_199211_2004() + { + Ts = to, + RH = humidity, + Calculate_Ac_u = true, + Ac = 0.001, // set a low value as FEM-Design will overwrite with the right value + U = 0.001, // set a low value as FEM-Design will overwrite with the right value + Cement_type = cementType, + }; + + + Material newMaterial = material.DeepClone(); + newMaterial.EntityCreated(); + newMaterial.Concrete.ShrinkageTimeDependant = shrinkage; + newMaterial.EntityModified(); + + // return + return newMaterial; + } + + public static Material setElasticity(this Material material, int to = 28, StruSoft.Interop_24.Cement_type cementType = StruSoft.Interop_24.Cement_type.Class_S) + { + if (material.Concrete == null) + { + throw new System.ArgumentException("Material must be concrete!"); + } + + // deep clone. downstreams objs will have contain changes made in this method, upstream objs will not. + var elasticity = new StruSoft.Interop_24.Tda_elasticity(); + elasticity.EN_199211_2004 = new StruSoft.Interop_24.Tda_elasticityEN_199211_2004() + { + T0 = to, + Cement_type = cementType, + }; + + + Material newMaterial = material.DeepClone(); + newMaterial.EntityCreated(); + newMaterial.Concrete.ElasticityTimeDependant = elasticity; + newMaterial.EntityModified(); + + // return + return newMaterial; + } + } } \ No newline at end of file diff --git a/FemDesign.Core/Model/Model.cs b/FemDesign.Core/Model/Model.cs index 4929730a2..8e574b445 100644 --- a/FemDesign.Core/Model/Model.cs +++ b/FemDesign.Core/Model/Model.cs @@ -10,6 +10,8 @@ using FemDesign.LibraryItems; using FemDesign.Loads; using FemDesign.Composites; +using System.Linq; +using Newtonsoft.Json.Linq; namespace FemDesign { @@ -103,16 +105,19 @@ public partial class Model [XmlElement("bolt_types", Order = 18)] public List BoltTypes { get; set; } - [XmlElement("geometry", Order = 19)] + [XmlElement("bar_end_lib_type", Order = 19)] + public List BarEndReleaseTypes { get; set; } + + [XmlElement("geometry", Order = 20)] public StruSoft.Interop.StruXml.Data.DatabaseGeometry Geometry { get; set; } - [XmlElement("user_defined_filter", Order = 20)] + [XmlElement("user_defined_filter", Order = 21)] public List UserDefinedFilters { get; set; } - [XmlElement("user_defined_views", Order = 21)] + [XmlElement("user_defined_views", Order = 22)] public StruSoft.Interop.StruXml.Data.DatabaseUser_defined_views UserDefinedViews { get; set; } - [XmlElement("end", Order = 22)] + [XmlElement("end", Order = 23)] public string End { get; set; } internal static bool HasResults(string filePath) @@ -319,7 +324,6 @@ public void SerializeModel(string filePath) } } - /// /// Serialize Model to string. /// @@ -2201,6 +2205,12 @@ private void AddSlab(Shells.Slab obj, bool overwrite) // add SurfaceReinforcement this.AddSurfaceReinforcements(obj, overwrite); + // add ShearControlRegion + this.AddShearControlRegions(obj, overwrite); + + // add PunchingReinforcement + this.AddPunchingReinforcements(obj, overwrite); + // add line connection types (predefined rigidity) foreach (Releases.RigidityDataLibType3 predef in obj.SlabPart.Region.GetPredefinedRigidities()) { @@ -2644,6 +2654,134 @@ private bool SurfaceReinforcementParametersInModel(Reinforcement.SurfaceReinforc } + private void AddShearControlRegions(Shells.Slab obj, bool overwrite) + { + foreach (Reinforcement.ShearControlRegionType surfaceReinforcement in obj.ShearControlRegions) + { + this.AddShearControlRegion(surfaceReinforcement, overwrite); + } + } + + private void AddShearControlRegion(Reinforcement.ShearControlRegionType obj, bool overwrite) + { + // in model? + bool inModel = this.ShearControlRegionInModel(obj); + + // in model, don't overwrite + if (inModel && !overwrite) + { + throw new System.ArgumentException($"{obj.GetType().FullName} with guid: {obj.Guid} has already been added to model. Did you add the same {obj.GetType().FullName} to different Slabs?"); + } + + // in model, overwrite + else if (inModel && overwrite) + { + this.Entities.NoShearControlRegions.RemoveAll(x => x.Guid == obj.Guid); + } + + // add obj + this.Entities.NoShearControlRegions.Add(obj); + } + + /// + /// Check if ShearControlRegion in Model. + /// + private bool ShearControlRegionInModel(Reinforcement.ShearControlRegionType obj) + { + foreach (Reinforcement.ShearControlRegionType elem in this.Entities.NoShearControlRegions) + { + if (elem.Guid == obj.Guid) + { + return true; + } + } + return false; + } + + + /// + /// Add SurfaceReinforcement(s) from Slab to Model. + /// + /// + /// + private void AddPunchingReinforcements(Shells.Slab obj, bool overwrite) + { + foreach (Reinforcement.PunchingReinforcement punchingReinforcement in obj.PunchingReinforcement) + { + this.AddPunchingReinforcement(punchingReinforcement, overwrite); + } + } + + private void AddPunchingReinforcement(Reinforcement.PunchingReinforcement obj, bool overwrite) + { + // in model? + bool inModel = this.PunchingReinforcementInModel(obj); + + // in model, don't overwrite + if (inModel && !overwrite) + { + throw new System.ArgumentException($"{obj.GetType().FullName} with guid: {obj.Guid} has already been added to model. Did you add the same {obj.GetType().FullName} to different Slabs?"); + } + + // in model, overwrite + else if (inModel && overwrite) + { + this.Entities.PunchingReinforcements.RemoveAll(x => x.Guid == obj.Guid); + } + + // add obj + this.Entities.PunchingReinforcements.Add(obj); + + this.AddPunchingArea(obj.PunchingArea, overwrite); + } + + private void AddPunchingArea(Reinforcement.PunchingArea obj, bool overwrite) + { + // in model? + bool inModel = this.PunchingAreaInModel(obj); + // in model, don't overwrite + if (inModel && !overwrite) + { + throw new System.ArgumentException($"{obj.GetType().FullName} with guid: {obj.Guid} has already been added to model. Did you add the same {obj.GetType().FullName} to different Slabs?"); + } + + // in model, overwrite + else if (inModel && overwrite) + { + this.Entities.PunchingArea.RemoveAll(x => x.Guid == obj.Guid); + } + + // need a method to set local_x, local_y and region. + // localx and localy are set according to the connected bar. + // region is set according to the the section region of the bar + + this.Entities.PunchingArea.Add(obj); + + } + + private bool PunchingReinforcementInModel(Reinforcement.PunchingReinforcement obj) + { + foreach (Reinforcement.PunchingReinforcement elem in this.Entities.PunchingReinforcements) + { + if (elem.Guid == obj.Guid) + { + return true; + } + } + return false; + } + + private bool PunchingAreaInModel(Reinforcement.PunchingArea obj) + { + foreach (Reinforcement.PunchingArea elem in this.Entities.PunchingArea) + { + if (elem.Guid == obj.Guid) + { + return true; + } + } + return false; + } /// /// Add Foundation to the Model diff --git a/FemDesign.Core/Properties/GlobalAssemblyInfo.cs b/FemDesign.Core/Properties/GlobalAssemblyInfo.cs index 26dc31280..8490cc46c 100644 --- a/FemDesign.Core/Properties/GlobalAssemblyInfo.cs +++ b/FemDesign.Core/Properties/GlobalAssemblyInfo.cs @@ -23,5 +23,5 @@ // Revision // -[assembly: AssemblyVersion("24.2.1")] -[assembly: AssemblyFileVersion("24.2.1")] \ No newline at end of file +[assembly: AssemblyVersion("24.3.0")] +[assembly: AssemblyFileVersion("24.3.0")] diff --git a/FemDesign.Core/Reinforcement/PunchingArea.cs b/FemDesign.Core/Reinforcement/PunchingArea.cs index 18e6652d4..d16b4838f 100644 --- a/FemDesign.Core/Reinforcement/PunchingArea.cs +++ b/FemDesign.Core/Reinforcement/PunchingArea.cs @@ -1,4 +1,6 @@ +using FemDesign.Geometry; using System.Xml.Serialization; +using System; namespace FemDesign.Reinforcement @@ -10,7 +12,7 @@ public partial class PunchingArea: EntityBase public GuidListType BaseShell { get; set; } [XmlElement("connected_bar", Order = 2)] - public GuidListType[] ConnectedBar { get; set; } + public GuidListType ConnectedBar { get; set; } [XmlElement("local_pos", Order = 3)] public Geometry.Point3d LocalPos { get; set; } @@ -35,5 +37,65 @@ public partial class PunchingArea: EntityBase [XmlAttribute("name")] public string Name { get; set; } + public PunchingArea() + { + this.EntityCreated(); + } + + internal FemDesign.Bars.Bar FindClosestBar(Model model) + { + if (model == null) + return null; + + var bars = model.Entities.Bars; + if (bars == null) + return null; + + FemDesign.Bars.Bar closestBar = null; + double minDistance = 0.001; + + foreach (var bar in bars) + { + var curve = bar.BarPart.Edge; + if (curve == null) + continue; + + // Calculate distance from LocalPos to the bar (line segment) + double distance = DistancePointToSegment(this.LocalPos, curve); + if (distance < minDistance) + { + closestBar = bar; + break; + } + } + + // You may want to define a threshold for "attached" (e.g., < 1e-6) + return closestBar; + } + + // Helper method to calculate distance from point to segment + private static double DistancePointToSegment(FemDesign.Geometry.Point3d p, FemDesign.Geometry.Edge edge) + { + var a = edge.Points[0]; + var b = edge.Points[1]; + + // Vector from a to p + double dx = b.X - a.X; + double dy = b.Y - a.Y; + double dz = b.Z - a.Z; + + double t = ((p.X - a.X) * dx + (p.Y - a.Y) * dy + (p.Z - a.Z) * dz) / (dx * dx + dy * dy + dz * dz); + t = System.Math.Max(0, Math.Min(1, t)); + + double closestX = a.X + t * dx; + double closestY = a.Y + t * dy; + double closestZ = a.Z + t * dz; + + double distX = p.X - closestX; + double distY = p.Y - closestY; + double distZ = p.Z - closestZ; + + return Math.Sqrt(distX * distX + distY * distY + distZ * distZ); + } } } diff --git a/FemDesign.Core/Reinforcement/PunchingReinforcement.cs b/FemDesign.Core/Reinforcement/PunchingReinforcement.cs index 85724fcbf..d940c85c2 100644 --- a/FemDesign.Core/Reinforcement/PunchingReinforcement.cs +++ b/FemDesign.Core/Reinforcement/PunchingReinforcement.cs @@ -1,3 +1,4 @@ +using FemDesign.GenericClasses; using System.Xml.Serialization; @@ -10,8 +11,20 @@ public partial class PunchingReinforcement: EntityBase public GuidListType BaseShell { get; set; } [XmlElement("punching_area", Order = 2)] - public GuidListType PunchingArea { get; set; } + public GuidListType PunchingAreaRef { get; set; } + private FemDesign.Reinforcement.PunchingArea _punchingArea; + + [XmlIgnore] + public FemDesign.Reinforcement.PunchingArea PunchingArea + { + get => _punchingArea; + set + { + _punchingArea = value; + PunchingAreaRef = value != null ? new GuidListType(value.Guid) : null; + } + } // choice bended_bar [XmlElement("bended_bar", Order = 3)] public BendedBar BendedBar { get; set; } @@ -27,6 +40,13 @@ public partial class PunchingReinforcement: EntityBase // choice stud_rails [XmlElement("stud_rails", Order = 6)] public StudRails StudRails { get; set; } + + public PunchingReinforcement() + { + this.EntityCreated(); + } + + } [System.Serializable] @@ -130,13 +150,13 @@ public partial class StudRails public PeikkoPsbProduct PeikkoPsbProduct { get; set; } [XmlAttribute("pattern")] - public string Patter { get; set; } + public Pattern Pattern { get; set; } [XmlAttribute("s0")] public double _s0 { get; set; } [XmlIgnore] - public double S0 + public double S0 { get => _s0; set => _s0 = RestrictedDouble.NonZeroMax_10_1(value); @@ -163,35 +183,23 @@ public double S2 } [XmlAttribute("rails_on_circle")] - public string _railsOnCircle; + public int _railsOnCircle; [XmlIgnore] public int RailsOnCircle { - get - { - return System.Int32.Parse(this._railsOnCircle); - } - set - { - this._railsOnCircle = value.ToString(); - } + get => _railsOnCircle; + set => _railsOnCircle = (int)RestrictedDouble.ValueInClosedInterval(value, 4, 50); } [XmlAttribute("studs_on_rail")] - public string _studsOnRail; + public int _studsOnRail; [XmlIgnore] public int StudsOnRail { - get - { - return System.Int32.Parse(this._studsOnRail); - } - set - { - this._studsOnRail = value.ToString(); - } + get => _studsOnRail; + set => _studsOnRail = (int)RestrictedDouble.ValueInClosedInterval(value, 2, 50); } [XmlAttribute("height")] @@ -200,16 +208,10 @@ public int StudsOnRail [XmlIgnore] public double Height { - get - { - return double.Parse(this._height); - } - set - { - this._height = value.ToString(); - } + get => double.TryParse(_height, out var value) ? value : 0.0; + set => _height = RestrictedDouble.ValueInClosedInterval(value, 0.01, 10).ToString(); } - + [XmlAttribute("use_minimal_elements")] public bool UseMinimalElements { get; set; } } @@ -243,4 +245,27 @@ public partial class PshData [XmlAttribute("n_y_dir")] public int NumYDireciton { get; set; } } + + public enum Pattern + { + [Parseable("Radial", "radial", "RADIAL")] + [XmlEnum("radial")] + Radial, + [Parseable("Orthogonal", "orthogonal", "ORTHOGONAL")] + [XmlEnum("orthogonal")] + Orthogonal, + [Parseable("SemiOrthogonal", "semiorthogonal", "SEMIORTHOGONAL")] + [XmlEnum("semi-orthogonal")] + SemiOrthogonal + } + + public enum Direction + { + [Parseable("x", "X")] + [XmlEnum("x")] + X, + [Parseable("y", "Y")] + [XmlEnum("y")] + Y, + } } \ No newline at end of file diff --git a/FemDesign.Core/Reinforcement/ShearControlRegion.cs b/FemDesign.Core/Reinforcement/ShearControlRegion.cs index 401582ba1..fa78594b6 100644 --- a/FemDesign.Core/Reinforcement/ShearControlRegion.cs +++ b/FemDesign.Core/Reinforcement/ShearControlRegion.cs @@ -52,5 +52,26 @@ public double PhysicalExtension [XmlAttribute("reduce_shear_forces")] public bool ReduceShearForces { get; set; } + + private ShearControlRegionType() { } + + public ShearControlRegionType(Geometry.Region region, bool ignoreShearCheck, bool reduceShearForces) + { + if(region.Contours.Count != 1) + { + throw new ArgumentException("ShearControlRegionType must be initialized with a Region with exactly one Contour."); + } + + // One of ignoreShearCheck or ReduceShearForces must be true. + if (ignoreShearCheck == reduceShearForces) + { + throw new ArgumentException("ShearControlRegionType must be initialized with either ignoreShearCheck or reduceShearForces set to true, not both."); + } + + this.EntityCreated(); + this.Contour = region.Contours[0]; + this.IgnoreShearCheck = ignoreShearCheck; + this.ReduceShearForces = reduceShearForces; + } } } diff --git a/FemDesign.Core/Reinforcement/SurfaceReinforcement.cs b/FemDesign.Core/Reinforcement/SurfaceReinforcement.cs index d26c68985..78b8cd001 100644 --- a/FemDesign.Core/Reinforcement/SurfaceReinforcement.cs +++ b/FemDesign.Core/Reinforcement/SurfaceReinforcement.cs @@ -189,6 +189,56 @@ private static Shells.Slab AddCentricReinfToSlab(Shells.Slab slab, List punchingReinforcements) + { + // deep clone. downstreams objs will contain changes made in this method, upstream objs will not. + // downstream and uppstream objs will share guid. + Shells.Slab clone = slab.DeepClone(); + // deep clone punching reinforcements + var punchingReinforcementsClone = punchingReinforcements.DeepClone(); + // check if slab material is concrete + if (clone.Material.Concrete == null) + { + throw new System.ArgumentException("Material of slab must be concrete"); + } + foreach (var item in punchingReinforcementsClone) + { + // add references to item + item.BaseShell = new GuidListType(clone.SlabPart.Guid); + item.PunchingArea.BaseShell = new GuidListType(clone.SlabPart.Guid); + + clone.PunchingReinforcement.Add(item); + } + return clone; + } + + public static Shells.Slab AddShearControlRegionToSlab(Shells.Slab slab, List shearControlRegions) + { + // deep clone. downstreams objs will contain changes made in this method, upstream objs will not. + // downstream and uppstream objs will share guid. + Shells.Slab clone = slab.DeepClone(); + + // deep clone shear control regions + var shearControlRegionsClone = shearControlRegions.DeepClone(); + + // check if slab material is concrete + if (clone.Material.Concrete == null) + { + throw new System.ArgumentException("Material of slab must be concrete"); + } + + foreach (var item in shearControlRegionsClone) + { + // add references to item + item.BasePlate = clone.SlabPart.Guid; + // add item to slab + clone.ShearControlRegions.Add(item); + } + + return clone; + } + // check if surface reinforcement objects in list are mixed. private static bool MixedLayers(List srfReinfs) { diff --git a/FemDesign.Core/Results/Equilibrium.cs b/FemDesign.Core/Results/Equilibrium.cs index c06e19396..a473aeffe 100644 --- a/FemDesign.Core/Results/Equilibrium.cs +++ b/FemDesign.Core/Results/Equilibrium.cs @@ -50,7 +50,7 @@ internal static Regex HeaderExpression { get { - return new Regex(@"(?'type'Equilibrium)|(Load comb|Case)|\[.*\]"); + return new Regex(@"(?'type'Equilibrium)|(Load comb\tComp.\tLoads\tReactions\tError|Case\tComponent\tLoads\tReactions\tError)|\[.*\]"); } } diff --git a/FemDesign.Core/Shells/Slab.cs b/FemDesign.Core/Shells/Slab.cs index a472e4385..8f992ad38 100644 --- a/FemDesign.Core/Shells/Slab.cs +++ b/FemDesign.Core/Shells/Slab.cs @@ -37,14 +37,32 @@ protected override int GetUniqueInstanceCount() // This method body must be the [XmlIgnore] public Reinforcement.SurfaceReinforcementParameters SurfaceReinforcementParameters { get; set; } [XmlIgnore] - public List SurfaceReinforcement = new List(); + public List SurfaceReinforcement { get; set; } = new List(); + + [XmlIgnore] + public List ShearControlRegions { get; set; } = new List(); + + [XmlIgnore] + public List PunchingReinforcement { get; set; } = new List(); [XmlAttribute("type")] public SlabType Type { get; set; } [XmlAttribute("stage")] - public int StageId { get; set; } = 1; + public int _stageId = 1; + + [XmlIgnore] + public int StageId + { + get { return _stageId; } + set + { + _stageId = value; + if(this.SlabPart != null) + this.SlabPart.StageId = value; + } + } [XmlElement("slab_part", Order = 1)] public SlabPart _slabPart; diff --git a/FemDesign.Core/Shells/SlabPart.cs b/FemDesign.Core/Shells/SlabPart.cs index 2803b0c5d..c9d7bac93 100644 --- a/FemDesign.Core/Shells/SlabPart.cs +++ b/FemDesign.Core/Shells/SlabPart.cs @@ -1,5 +1,6 @@ // https://strusoft.com/ +using FemDesign.GenericClasses; using System; using System.Collections.Generic; using System.Globalization; @@ -11,7 +12,7 @@ namespace FemDesign.Shells /// slab_part_type /// [System.Serializable] - public partial class SlabPart: NamedEntityPartBase + public partial class SlabPart: NamedEntityPartBase, IStageElement { private static int _plateInstance = 0; private static int _wallInstance = 0; @@ -99,6 +100,8 @@ public double MeshSize get {return this._meshSize;} set {this._meshSize = RestrictedDouble.NonNegMax_1e20(value);} } + [XmlAttribute("stage")] + public int StageId { get; set; } = 1; //[XmlElement("contour", Order = 1)] //public List _contours; //[XmlIgnore] diff --git a/FemDesign.Core/Strusoft/Interop/Struxml/Data/FEM-Design 24.00.005.cs b/FemDesign.Core/Strusoft/Interop/Struxml/Data/FEM-Design 24.00.005.cs new file mode 100644 index 000000000..684ecbcfb --- /dev/null +++ b/FemDesign.Core/Strusoft/Interop/Struxml/Data/FEM-Design 24.00.005.cs @@ -0,0 +1,39978 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// This code was generated by XmlSchemaClassGenerator version 2.1.1162.0 +namespace StruSoft.Interop_24 +{ + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("last_stage_value", Namespace="urn:strusoft")] + public enum Last_stage_value + { + + [System.Xml.Serialization.XmlEnumAttribute("last_stage")] + Last_stage, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_max_reached", Namespace="urn:strusoft")] + public enum Stiffness_max_reached + { + + [System.Xml.Serialization.XmlEnumAttribute("6E66")] + Item6E66, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("segmentposition_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Segmentposition_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("start")] + public double Start { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end")] + public double End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Segmentposition_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("quadrant", Namespace="urn:strusoft")] + public enum Quadrant + { + + [System.Xml.Serialization.XmlEnumAttribute("0")] + Item0, + + [System.Xml.Serialization.XmlEnumAttribute("90")] + Item90, + + [System.Xml.Serialization.XmlEnumAttribute("180")] + Item180, + + [System.Xml.Serialization.XmlEnumAttribute("270")] + Item270, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("direction_2d_type", Namespace="urn:strusoft")] + public enum Direction_2d_type + { + + [System.Xml.Serialization.XmlEnumAttribute("horizontal")] + Horizontal, + + [System.Xml.Serialization.XmlEnumAttribute("vertical")] + Vertical, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("guid_list_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Guid_list_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Guid_list_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("two_guid_list_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Two_guid_list_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("first")] + public string First { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("second")] + public string Second { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Two_guid_list_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("three_guid_list_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Three_guid_list_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("first")] + public string First { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("second")] + public string Second { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("third")] + public string Third { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Three_guid_list_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rectangle_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rectangle_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_corner")] + public Point_type_3d Base_corner { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("x_direction")] + public Point_type_3d X_direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("y_direction")] + public Point_type_3d Y_direction { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x_size")] + public double X_size { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y_size")] + public double Y_size { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rectangle_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_type_3d", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Location_value))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Topbottom_value))] + public partial class Point_type_3d : Point_type_2d + { + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_type_2d", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Location_value))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point_type_3d))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Topbottom_value))] + public partial class Point_type_2d : Point_type_1d + { + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_type_1d", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Location_value))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point_type_2d))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point_type_3d))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Topbottom_value))] + public partial class Point_type_1d + { + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Point_type_1d() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fd_mat_type", Namespace="urn:strusoft")] + public enum Fd_mat_type + { + + [System.Xml.Serialization.XmlEnumAttribute("0")] + Item0, + + [System.Xml.Serialization.XmlEnumAttribute("1")] + Item1, + + [System.Xml.Serialization.XmlEnumAttribute("2")] + Item2, + + [System.Xml.Serialization.XmlEnumAttribute("3")] + Item3, + + [System.Xml.Serialization.XmlEnumAttribute("4")] + Item4, + + [System.Xml.Serialization.XmlEnumAttribute("65535")] + Item65535, + + [System.Xml.Serialization.XmlEnumAttribute("-1")] + Item_1, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("detach_type", Namespace="urn:strusoft")] + public enum Detach_type + { + + [System.Xml.Serialization.XmlEnumAttribute("")] + Empty, + + [System.Xml.Serialization.XmlEnumAttribute("x_tens")] + X_tens, + + [System.Xml.Serialization.XmlEnumAttribute("x_comp")] + X_comp, + + [System.Xml.Serialization.XmlEnumAttribute("y_tens")] + Y_tens, + + [System.Xml.Serialization.XmlEnumAttribute("y_comp")] + Y_comp, + + [System.Xml.Serialization.XmlEnumAttribute("z_tens")] + Z_tens, + + [System.Xml.Serialization.XmlEnumAttribute("z_comp")] + Z_comp, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("foundationsystems_type", Namespace="urn:strusoft")] + public enum Foundationsystems_type + { + + [System.Xml.Serialization.XmlEnumAttribute("simple")] + Simple, + + [System.Xml.Serialization.XmlEnumAttribute("surface_support_group")] + Surface_support_group, + + [System.Xml.Serialization.XmlEnumAttribute("from_soil")] + From_soil, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("slabfoundationsystems_type", Namespace="urn:strusoft")] + public enum Slabfoundationsystems_type + { + + [System.Xml.Serialization.XmlEnumAttribute("surface_support_group")] + Surface_support_group, + + [System.Xml.Serialization.XmlEnumAttribute("from_soil")] + From_soil, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("visiblelinetype", Namespace="urn:strusoft")] + public enum Visiblelinetype + { + + [System.Xml.Serialization.XmlEnumAttribute("line")] + Line, + + [System.Xml.Serialization.XmlEnumAttribute("polyline")] + Polyline, + + [System.Xml.Serialization.XmlEnumAttribute("spline")] + Spline, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("edgetype", Namespace="urn:strusoft")] + public enum Edgetype + { + + [System.Xml.Serialization.XmlEnumAttribute("line")] + Line, + + [System.Xml.Serialization.XmlEnumAttribute("arc")] + Arc, + + [System.Xml.Serialization.XmlEnumAttribute("spline")] + Spline, + + [System.Xml.Serialization.XmlEnumAttribute("polyline")] + Polyline, + + [System.Xml.Serialization.XmlEnumAttribute("circle")] + Circle, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("modification_type", Namespace="urn:strusoft")] + public enum Modification_type + { + + [System.Xml.Serialization.XmlEnumAttribute("added")] + Added, + + [System.Xml.Serialization.XmlEnumAttribute("modified")] + Modified, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("beamtype", Namespace="urn:strusoft")] + public enum Beamtype + { + + [System.Xml.Serialization.XmlEnumAttribute("beam")] + Beam, + + [System.Xml.Serialization.XmlEnumAttribute("column")] + Column, + + [System.Xml.Serialization.XmlEnumAttribute("truss")] + Truss, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("slabtype", Namespace="urn:strusoft")] + public enum Slabtype + { + + [System.Xml.Serialization.XmlEnumAttribute("plate")] + Plate, + + [System.Xml.Serialization.XmlEnumAttribute("wall")] + Wall, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("paneltype", Namespace="urn:strusoft")] + public enum Paneltype + { + + [System.Xml.Serialization.XmlEnumAttribute("concrete")] + Concrete, + + [System.Xml.Serialization.XmlEnumAttribute("timber")] + Timber, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("hor_align", Namespace="urn:strusoft")] + public enum Hor_align + { + + [System.Xml.Serialization.XmlEnumAttribute("left")] + Left, + + [System.Xml.Serialization.XmlEnumAttribute("center")] + Center, + + [System.Xml.Serialization.XmlEnumAttribute("right")] + Right, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ver_align", Namespace="urn:strusoft")] + public enum Ver_align + { + + [System.Xml.Serialization.XmlEnumAttribute("top")] + Top, + + [System.Xml.Serialization.XmlEnumAttribute("center")] + Center, + + [System.Xml.Serialization.XmlEnumAttribute("bottom")] + Bottom, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sf_rc_face", Namespace="urn:strusoft")] + public enum Sf_rc_face + { + + [System.Xml.Serialization.XmlEnumAttribute("top")] + Top, + + [System.Xml.Serialization.XmlEnumAttribute("bottom")] + Bottom, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sectiontype", Namespace="urn:strusoft")] + public enum Sectiontype + { + + [System.Xml.Serialization.XmlEnumAttribute("custom")] + Custom, + + I, + + U, + + [System.Xml.Serialization.XmlEnumAttribute("rect")] + Rect, + + [System.Xml.Serialization.XmlEnumAttribute("circle")] + Circle, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("standardtype", Namespace="urn:strusoft")] + public enum Standardtype + { + + EC, + + [System.Xml.Serialization.XmlEnumAttribute("general")] + General, + + [System.Xml.Serialization.XmlEnumAttribute("n/a")] + Na, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("eurocodetype", Namespace="urn:strusoft")] + public enum Eurocodetype + { + + [System.Xml.Serialization.XmlEnumAttribute("common")] + Common, + + H, + + RO, + + DK, + + S, + + N, + + FIN, + + GB, + + D, + + PL, + + TR, + + EST, + + LV, + + NL, + + B, + + E, + + [System.Xml.Serialization.XmlEnumAttribute("n/a")] + Na, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("steelmadetype", Namespace="urn:strusoft")] + public enum Steelmadetype + { + + [System.Xml.Serialization.XmlEnumAttribute("rolled")] + Rolled, + + [System.Xml.Serialization.XmlEnumAttribute("cold_worked")] + Cold_worked, + + [System.Xml.Serialization.XmlEnumAttribute("welded")] + Welded, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("direction_type", Namespace="urn:strusoft")] + public enum Direction_type + { + + [System.Xml.Serialization.XmlEnumAttribute("x")] + X, + + [System.Xml.Serialization.XmlEnumAttribute("y")] + Y, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("empty_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Empty_type + { + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("entity_color", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Entity_color + { + + [System.Xml.Serialization.XmlAttributeAttribute("tone")] + public string Tone { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("penwidth")] + public double PenwidthValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PenwidthValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Penwidth + { + get + { + if (this.PenwidthValueSpecified) + { + return this.PenwidthValue; + } + else + { + return null; + } + } + set + { + this.PenwidthValue = value.GetValueOrDefault(); + this.PenwidthValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Entity_color() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("reference_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Reference_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Reference_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("referencelist_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Referencelist_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _ref; + + [System.Xml.Serialization.XmlElementAttribute("ref")] + public System.Collections.Generic.List Ref + { + get + { + return _ref; + } + set + { + _ref = value; + } + } + + public Referencelist_type() + { + this._ref = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("start_end_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Start_end_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("start")] + public double Start { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end")] + public double End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Start_end_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ecc_value_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ecc_value_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ecc_value_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("eccentricity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Eccentricity_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _analytical; + + [System.Xml.Serialization.XmlElementAttribute("analytical")] + public System.Collections.Generic.List Analytical + { + get + { + return _analytical; + } + set + { + _analytical = value; + } + } + + public Eccentricity_type() + { + this._analytical = new System.Collections.Generic.List(); + this._physical = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _physical; + + [System.Xml.Serialization.XmlElementAttribute("physical")] + public System.Collections.Generic.List Physical + { + get + { + return _physical; + } + set + { + _physical = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("use_default_physical_alignment")] + public bool Use_default_physical_alignment { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("truss_eccentricity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Truss_eccentricity_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _physical; + + [System.Xml.Serialization.XmlElementAttribute("physical")] + public System.Collections.Generic.List Physical + { + get + { + return _physical; + } + set + { + _physical = value; + } + } + + public Truss_eccentricity_type() + { + this._physical = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("use_default_physical_alignment")] + public bool Use_default_physical_alignment { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("connectivity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Connectivity_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _predefined_connectivity = "00000000-0000-0000-0000-000000000000"; + + [System.ComponentModel.DefaultValueAttribute("00000000-0000-0000-0000-000000000000")] + [System.Xml.Serialization.XmlAttributeAttribute("predefined_connectivity")] + public string Predefined_connectivity + { + get + { + return _predefined_connectivity; + } + set + { + _predefined_connectivity = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _m_x = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("m_x")] + public bool M_x + { + get + { + return _m_x; + } + set + { + _m_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_x_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_x_release")] + public double M_x_release + { + get + { + return _m_x_release; + } + set + { + _m_x_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _m_y = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("m_y")] + public bool M_y + { + get + { + return _m_y; + } + set + { + _m_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_y_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_y_release")] + public double M_y_release + { + get + { + return _m_y_release; + } + set + { + _m_y_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _m_z = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("m_z")] + public bool M_z + { + get + { + return _m_z; + } + set + { + _m_z = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_z_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_z_release")] + public double M_z_release + { + get + { + return _m_z_release; + } + set + { + _m_z_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _r_x = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("r_x")] + public bool R_x + { + get + { + return _r_x; + } + set + { + _r_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _r_x_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("r_x_release")] + public double R_x_release + { + get + { + return _r_x_release; + } + set + { + _r_x_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _r_y = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("r_y")] + public bool R_y + { + get + { + return _r_y; + } + set + { + _r_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _r_y_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("r_y_release")] + public double R_y_release + { + get + { + return _r_y_release; + } + set + { + _r_y_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _r_z = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("r_z")] + public bool R_z + { + get + { + return _r_z; + } + set + { + _r_z = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _r_z_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("r_z_release")] + public double R_z_release + { + get + { + return _r_z_release; + } + set + { + _r_z_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Connectivity_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_connectivity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_connectivity_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _m_x = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("m_x")] + public bool M_x + { + get + { + return _m_x; + } + set + { + _m_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_x_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_x_release")] + public double M_x_release + { + get + { + return _m_x_release; + } + set + { + _m_x_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _m_y = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("m_y")] + public bool M_y + { + get + { + return _m_y; + } + set + { + _m_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_y_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_y_release")] + public double M_y_release + { + get + { + return _m_y_release; + } + set + { + _m_y_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _m_z = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("m_z")] + public bool M_z + { + get + { + return _m_z; + } + set + { + _m_z = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_z_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_z_release")] + public double M_z_release + { + get + { + return _m_z_release; + } + set + { + _m_z_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _r_x = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("r_x")] + public bool R_x + { + get + { + return _r_x; + } + set + { + _r_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _r_x_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("r_x_release")] + public double R_x_release + { + get + { + return _r_x_release; + } + set + { + _r_x_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _r_y = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("r_y")] + public bool R_y + { + get + { + return _r_y; + } + set + { + _r_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _r_y_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("r_y_release")] + public double R_y_release + { + get + { + return _r_y_release; + } + set + { + _r_y_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _r_z = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("r_z")] + public bool R_z + { + get + { + return _r_z; + } + set + { + _r_z = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _r_z_release = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("r_z_release")] + public double R_z_release + { + get + { + return _r_z_release; + } + set + { + _r_z_release = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Simple_connectivity_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("plasticity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Plasticity_type + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("neg")] + public double NegValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool NegValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Neg + { + get + { + if (this.NegValueSpecified) + { + return this.NegValue; + } + else + { + return null; + } + } + set + { + this.NegValue = value.GetValueOrDefault(); + this.NegValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double PosValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PosValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Pos + { + get + { + if (this.PosValueSpecified) + { + return this.PosValue; + } + else + { + return null; + } + } + set + { + this.PosValue = value.GetValueOrDefault(); + this.PosValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Plasticity_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("plasticity_type2", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Plasticity_type2 + { + + [System.Xml.Serialization.XmlAttributeAttribute("neg")] + public double Neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Plasticity_type2() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("plasticity_type_3d", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Plasticity_type_3d + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("x_neg")] + public double X_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool X_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable X_neg + { + get + { + if (this.X_negValueSpecified) + { + return this.X_negValue; + } + else + { + return null; + } + } + set + { + this.X_negValue = value.GetValueOrDefault(); + this.X_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("x_pos")] + public double X_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool X_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable X_pos + { + get + { + if (this.X_posValueSpecified) + { + return this.X_posValue; + } + else + { + return null; + } + } + set + { + this.X_posValue = value.GetValueOrDefault(); + this.X_posValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("y_neg")] + public double Y_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Y_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Y_neg + { + get + { + if (this.Y_negValueSpecified) + { + return this.Y_negValue; + } + else + { + return null; + } + } + set + { + this.Y_negValue = value.GetValueOrDefault(); + this.Y_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("y_pos")] + public double Y_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Y_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Y_pos + { + get + { + if (this.Y_posValueSpecified) + { + return this.Y_posValue; + } + else + { + return null; + } + } + set + { + this.Y_posValue = value.GetValueOrDefault(); + this.Y_posValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("z_neg")] + public double Z_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Z_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Z_neg + { + get + { + if (this.Z_negValueSpecified) + { + return this.Z_negValue; + } + else + { + return null; + } + } + set + { + this.Z_negValue = value.GetValueOrDefault(); + this.Z_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("z_pos")] + public double Z_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Z_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Z_pos + { + get + { + if (this.Z_posValueSpecified) + { + return this.Z_posValue; + } + else + { + return null; + } + } + set + { + this.Z_posValue = value.GetValueOrDefault(); + this.Z_posValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Plasticity_type_3d() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("plasticity3d_force_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Plasticity3d_record))] + public partial class Plasticity3d_force_record + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("force_x_neg")] + public double Force_x_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Force_x_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Force_x_neg + { + get + { + if (this.Force_x_negValueSpecified) + { + return this.Force_x_negValue; + } + else + { + return null; + } + } + set + { + this.Force_x_negValue = value.GetValueOrDefault(); + this.Force_x_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("force_x_pos")] + public double Force_x_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Force_x_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Force_x_pos + { + get + { + if (this.Force_x_posValueSpecified) + { + return this.Force_x_posValue; + } + else + { + return null; + } + } + set + { + this.Force_x_posValue = value.GetValueOrDefault(); + this.Force_x_posValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("force_y_neg")] + public double Force_y_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Force_y_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Force_y_neg + { + get + { + if (this.Force_y_negValueSpecified) + { + return this.Force_y_negValue; + } + else + { + return null; + } + } + set + { + this.Force_y_negValue = value.GetValueOrDefault(); + this.Force_y_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("force_y_pos")] + public double Force_y_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Force_y_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Force_y_pos + { + get + { + if (this.Force_y_posValueSpecified) + { + return this.Force_y_posValue; + } + else + { + return null; + } + } + set + { + this.Force_y_posValue = value.GetValueOrDefault(); + this.Force_y_posValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("force_z_neg")] + public double Force_z_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Force_z_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Force_z_neg + { + get + { + if (this.Force_z_negValueSpecified) + { + return this.Force_z_negValue; + } + else + { + return null; + } + } + set + { + this.Force_z_negValue = value.GetValueOrDefault(); + this.Force_z_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("force_z_pos")] + public double Force_z_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Force_z_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Force_z_pos + { + get + { + if (this.Force_z_posValueSpecified) + { + return this.Force_z_posValue; + } + else + { + return null; + } + } + set + { + this.Force_z_posValue = value.GetValueOrDefault(); + this.Force_z_posValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Plasticity3d_force_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("plasticity3d_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Plasticity3d_record : Plasticity3d_force_record + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_x_neg")] + public double Moment_x_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Moment_x_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Moment_x_neg + { + get + { + if (this.Moment_x_negValueSpecified) + { + return this.Moment_x_negValue; + } + else + { + return null; + } + } + set + { + this.Moment_x_negValue = value.GetValueOrDefault(); + this.Moment_x_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_x_pos")] + public double Moment_x_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Moment_x_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Moment_x_pos + { + get + { + if (this.Moment_x_posValueSpecified) + { + return this.Moment_x_posValue; + } + else + { + return null; + } + } + set + { + this.Moment_x_posValue = value.GetValueOrDefault(); + this.Moment_x_posValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_y_neg")] + public double Moment_y_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Moment_y_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Moment_y_neg + { + get + { + if (this.Moment_y_negValueSpecified) + { + return this.Moment_y_negValue; + } + else + { + return null; + } + } + set + { + this.Moment_y_negValue = value.GetValueOrDefault(); + this.Moment_y_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_y_pos")] + public double Moment_y_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Moment_y_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Moment_y_pos + { + get + { + if (this.Moment_y_posValueSpecified) + { + return this.Moment_y_posValue; + } + else + { + return null; + } + } + set + { + this.Moment_y_posValue = value.GetValueOrDefault(); + this.Moment_y_posValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_z_neg")] + public double Moment_z_negValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Moment_z_negValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Moment_z_neg + { + get + { + if (this.Moment_z_negValueSpecified) + { + return this.Moment_z_negValue; + } + else + { + return null; + } + } + set + { + this.Moment_z_negValue = value.GetValueOrDefault(); + this.Moment_z_negValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_z_pos")] + public double Moment_z_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Moment_z_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Moment_z_pos + { + get + { + if (this.Moment_z_posValueSpecified) + { + return this.Moment_z_posValue; + } + else + { + return null; + } + } + set + { + this.Moment_z_posValue = value.GetValueOrDefault(); + this.Moment_z_posValueSpecified = value.HasValue; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("camber_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Camber_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("force")] + public double Force { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("e")] + public double E { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Camber_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("camber_type_2d", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Camber_type_2d + { + + [System.Xml.Serialization.XmlAttributeAttribute("force")] + public double Force { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("e_y")] + public double E_y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("e_z")] + public double E_z { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Camber_type_2d() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("location_value", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Location_value : Point_type_3d + { + + [System.Xml.Serialization.XmlAttributeAttribute("val")] + public double Val { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("topbottom_value", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Topbottom_value : Point_type_3d + { + + [System.Xml.Serialization.XmlAttributeAttribute("top_val")] + public double Top_val { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bottom_val")] + public double Bottom_val { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("phe_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Phe_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("offset")] + public double Offset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _shrink = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("shrink")] + public bool Shrink + { + get + { + return _shrink; + } + set + { + _shrink = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Phe_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("anc_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Anc_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("r")] + public double R { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("calculated_automatically")] + public bool Calculated_automatically { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("length")] + public double Length { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _automatically_handled = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("automatically_handled")] + public bool Automatically_handled + { + get + { + return _automatically_handled; + } + set + { + _automatically_handled = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Anc_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("edge_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Curve_type))] + public partial class Edge_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point; + + [System.Xml.Serialization.XmlElementAttribute("point")] + public System.Collections.Generic.List Point + { + get + { + return _point; + } + set + { + _point = value; + } + } + + public Edge_type() + { + this._point = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("x_axis")] + public Point_type_3d X_axis { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("edge_connection")] + public Ec_type Edge_connection { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("physical_extent")] + public Phe_type Physical_extent { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reinforcement_anchorage")] + public Anc_type Reinforcement_anchorage { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Edgetype Type { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("radius")] + public double RadiusValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool RadiusValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Radius + { + get + { + if (this.RadiusValueSpecified) + { + return this.RadiusValue; + } + else + { + return null; + } + } + set + { + this.RadiusValue = value.GetValueOrDefault(); + this.RadiusValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("start_angle")] + public double Start_angleValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Start_angleValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Start_angle + { + get + { + if (this.Start_angleValueSpecified) + { + return this.Start_angleValue; + } + else + { + return null; + } + } + set + { + this.Start_angleValue = value.GetValueOrDefault(); + this.Start_angleValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("end_angle")] + public double End_angleValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool End_angleValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable End_angle + { + get + { + if (this.End_angleValueSpecified) + { + return this.End_angleValue; + } + else + { + return null; + } + } + set + { + this.End_angleValue = value.GetValueOrDefault(); + this.End_angleValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ec_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ec_type + { + + [System.Xml.Serialization.XmlElementAttribute("stiffness")] + public Stiffness_with_friction Stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type_3d Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type_3d Plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type3 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type3 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "CE"; + + [System.ComponentModel.DefaultValueAttribute("CE")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _moving_local = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("moving_local")] + public bool Moving_local + { + get + { + return _moving_local; + } + set + { + _moving_local = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _joined_start_point = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("joined_start_point")] + public bool Joined_start_point + { + get + { + return _joined_start_point; + } + set + { + _joined_start_point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _joined_end_point = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("joined_end_point")] + public bool Joined_end_point + { + get + { + return _joined_end_point; + } + set + { + _joined_end_point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ec_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_with_friction", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiffness_with_friction : Simple_stiffness_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _friction = 0.3D; + + [System.ComponentModel.DefaultValueAttribute(0.3D)] + [System.Xml.Serialization.XmlAttributeAttribute("friction")] + public double Friction + { + get + { + return _friction; + } + set + { + _friction = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_stiffness_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Stiffness_with_friction))] + public partial class Simple_stiffness_type + { + + [System.Xml.Serialization.XmlElementAttribute("mov_x")] + public Stiff_base_type Mov_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_x")] + public Stiff_base_type Rot_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_y")] + public Stiff_base_type Mov_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_y")] + public Stiff_base_type Rot_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_z")] + public Stiff_base_type Mov_z { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_z")] + public Stiff_base_type Rot_z { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Simple_stiffness_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiff_base_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiff_base_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("neg")] + public double Neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stiff_base_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_data_type3", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigidity_data_type3 : Rigidity_data_type2 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _friction = 0.3D; + + [System.ComponentModel.DefaultValueAttribute(0.3D)] + [System.Xml.Serialization.XmlAttributeAttribute("friction")] + public double Friction + { + get + { + return _friction; + } + set + { + _friction = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_data_type2", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_data_type3))] + public partial class Rigidity_data_type2 : Rigidity_data_type1 + { + + [System.Xml.Serialization.XmlElementAttribute("rotations")] + public Stiffness_type Rotations { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type_3d Plastic_limit_moments { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_data_type1", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_data_type2))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_data_type3))] + public partial class Rigidity_data_type1 : Rigidity_data_type0 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_data_type0", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_data_type1))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_data_type2))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_data_type3))] + public partial class Rigidity_data_type0 + { + + [System.Xml.Serialization.XmlElementAttribute("motions")] + public Stiffness_type Motions { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type_3d Plastic_limit_forces { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiffness_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("x_neg")] + public double X_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x_pos")] + public double X_pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y_neg")] + public double Y_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y_pos")] + public double Y_pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z_neg")] + public double Z_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z_pos")] + public double Z_pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stiffness_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_group_type3", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigidity_group_type3 : Rigidity_group_type2 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _friction = 0.3D; + + [System.ComponentModel.DefaultValueAttribute(0.3D)] + [System.Xml.Serialization.XmlAttributeAttribute("friction")] + public double Friction + { + get + { + return _friction; + } + set + { + _friction = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_group_type2", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_group_type3))] + public partial class Rigidity_group_type2 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _springs; + + [System.Xml.Serialization.XmlElementAttribute("springs")] + public System.Collections.Generic.List Springs + { + get + { + return _springs; + } + set + { + _springs = value; + } + } + + public Rigidity_group_type2() + { + this._springs = new System.Collections.Generic.List(); + this._plastic_limits = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic_limits; + + [System.Xml.Serialization.XmlElementAttribute("plastic_limits")] + public System.Collections.Generic.List Plastic_limits + { + get + { + return _plastic_limits; + } + set + { + _plastic_limits = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiffness_record : Stiffness_motion_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("Cx_neg")] + public double Cx_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Cx_pos")] + public double Cx_pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Cy_neg")] + public double Cy_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Cy_pos")] + public double Cy_pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Cz_neg")] + public double Cz_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Cz_pos")] + public double Cz_pos { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_motion_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Stiffness_record))] + public partial class Stiffness_motion_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("Kx_neg")] + public double Kx_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Kx_pos")] + public double Kx_pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ky_neg")] + public double Ky_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ky_pos")] + public double Ky_pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Kz_neg")] + public double Kz_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Kz_pos")] + public double Kz_pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stiffness_motion_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("opt_localsys_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Opt_localsys_type + { + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("localsys_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Localsys_type + { + + [System.Xml.Serialization.XmlElementAttribute("centre")] + public Point_type_3d Centre { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("untested_localsys_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Untested_localsys_type + { + + [System.Xml.Serialization.XmlElementAttribute("pos")] + public Point_type_3d Pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("x")] + public Point_type_3d X { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("y")] + public Point_type_3d Y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("z")] + public Point_type_3d Z { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("contour_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Contour_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _edge; + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public System.Collections.Generic.List Edge + { + get + { + return _edge; + } + set + { + _edge = value; + } + } + + public Contour_type() + { + this._edge = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("region_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Region_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Region_type() + { + this._contour = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("drawing_region_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Drawing_region_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Drawing_region_type() + { + this._contour = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("style")] + public Style_type Style { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("style_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Style_type + { + + [System.Xml.Serialization.XmlElementAttribute("filling")] + public Fill_type Filling { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Text_font_type Font { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _line_style = "CONTINUOUS"; + + [System.ComponentModel.DefaultValueAttribute("CONTINUOUS")] + [System.Xml.Serialization.XmlAttributeAttribute("line_style")] + public string Line_style + { + get + { + return _line_style; + } + set + { + _line_style = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _penwidth = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("penwidth")] + public double Penwidth + { + get + { + return _penwidth; + } + set + { + _penwidth = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Pointstyle_type _point_style = StruSoft.Interop_24.Pointstyle_type.Cross; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Pointstyle_type.Cross)] + [System.Xml.Serialization.XmlAttributeAttribute("point_style")] + public Pointstyle_type Point_style + { + get + { + return _point_style; + } + set + { + _point_style = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Style_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fill_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fill_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fillmode_type _mode = StruSoft.Interop_24.Fillmode_type.Auto_fill; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Fillmode_type.Auto_fill)] + [System.Xml.Serialization.XmlAttributeAttribute("mode")] + public Fillmode_type Mode + { + get + { + return _mode; + } + set + { + _mode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Fill_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fillmode_type", Namespace="urn:strusoft")] + public enum Fillmode_type + { + + [System.Xml.Serialization.XmlEnumAttribute("auto_fill")] + Auto_fill, + + [System.Xml.Serialization.XmlEnumAttribute("colour")] + Colour, + + [System.Xml.Serialization.XmlEnumAttribute("no_fill")] + No_fill, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("text_font_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Text_font_type : Font_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Hor_align _h_align = StruSoft.Interop_24.Hor_align.Left; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Hor_align.Left)] + [System.Xml.Serialization.XmlAttributeAttribute("h_align")] + public Hor_align H_align + { + get + { + return _h_align; + } + set + { + _h_align = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ver_align _v_align = StruSoft.Interop_24.Ver_align.Bottom; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ver_align.Bottom)] + [System.Xml.Serialization.XmlAttributeAttribute("v_align")] + public Ver_align V_align + { + get + { + return _v_align; + } + set + { + _v_align = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("font_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Text_font_type))] + public partial class Font_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _font = "Tahoma"; + + [System.ComponentModel.DefaultValueAttribute("Tahoma")] + [System.Xml.Serialization.XmlAttributeAttribute("font")] + public string Font + { + get + { + return _font; + } + set + { + _font = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Script_type _script = StruSoft.Interop_24.Script_type.Western; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Script_type.Western)] + [System.Xml.Serialization.XmlAttributeAttribute("script")] + public Script_type Script + { + get + { + return _script; + } + set + { + _script = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _size = 0.004D; + + [System.ComponentModel.DefaultValueAttribute(0.004D)] + [System.Xml.Serialization.XmlAttributeAttribute("size")] + public double Size + { + get + { + return _size; + } + set + { + _size = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _width = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("width")] + public double Width + { + get + { + return _width; + } + set + { + _width = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _slant = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("slant")] + public double Slant + { + get + { + return _slant; + } + set + { + _slant = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _bold = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("bold")] + public bool Bold + { + get + { + return _bold; + } + set + { + _bold = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _italic = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("italic")] + public bool Italic + { + get + { + return _italic; + } + set + { + _italic = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _underline = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("underline")] + public bool Underline + { + get + { + return _underline; + } + set + { + _underline = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _strikethrough = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("strikethrough")] + public bool Strikethrough + { + get + { + return _strikethrough; + } + set + { + _strikethrough = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Font_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("script_type", Namespace="urn:strusoft")] + public enum Script_type + { + + [System.Xml.Serialization.XmlEnumAttribute("default")] + Default, + + Arabic, + + Baltic, + + CE, + + Cyrillik, + + Greek, + + Hebrew, + + [System.Xml.Serialization.XmlEnumAttribute("OEM/DOS")] + OEMSlashDOS, + + [System.Xml.Serialization.XmlEnumAttribute("symbol")] + Symbol, + + Thai, + + Turkish, + + Vietnamese, + + Western, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pointstyle_type", Namespace="urn:strusoft")] + public enum Pointstyle_type + { + + [System.Xml.Serialization.XmlEnumAttribute("cross")] + Cross, + + [System.Xml.Serialization.XmlEnumAttribute("plus_sign")] + Plus_sign, + + [System.Xml.Serialization.XmlEnumAttribute("diamond")] + Diamond, + + [System.Xml.Serialization.XmlEnumAttribute("square")] + Square, + + [System.Xml.Serialization.XmlEnumAttribute("dot")] + Dot, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("region_group_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Region_group_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _region; + + [System.Xml.Serialization.XmlElementAttribute("region")] + public System.Collections.Generic.List Region + { + get + { + return _region; + } + set + { + _region = value; + } + } + + public Region_group_type() + { + this._region = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("slab_stiffness_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Slab_stiffness_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("bending_1_1")] + public double Bending_1_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bending_2_2")] + public double Bending_2_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bending_1_2")] + public double Bending_1_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("membran_1_1")] + public double Membran_1_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("membran_2_2")] + public double Membran_2_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("membran_1_2")] + public double Membran_1_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("shear_1_3")] + public double Shear_1_3 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("shear_2_3")] + public double Shear_2_3 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Slab_stiffness_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("slab_stiffness_factors", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Slab_stiffness_factors + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _factors; + + [System.Xml.Serialization.XmlElementAttribute("factors")] + public System.Collections.Generic.List Factors + { + get + { + return _factors; + } + set + { + _factors = value; + } + } + + public Slab_stiffness_factors() + { + this._factors = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("slab_part_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Slab_part_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Slab_part_type() + { + this._contour = new System.Collections.Generic.List(); + this._thickness = new System.Collections.Generic.List(); + this._stiffness_modifiers = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _thickness; + + [System.Xml.Serialization.XmlElementAttribute("thickness")] + public System.Collections.Generic.List Thickness + { + get + { + return _thickness; + } + set + { + _thickness = value; + } + } + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stiffness_modifiers; + + [System.Xml.Serialization.XmlArrayAttribute("stiffness_modifiers")] + [System.Xml.Serialization.XmlArrayItemAttribute("factors", Namespace="urn:strusoft")] + public System.Collections.Generic.List Stiffness_modifiers + { + get + { + return _stiffness_modifiers; + } + set + { + _stiffness_modifiers = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stiffness_modifiersSpecified + { + get + { + return ((this.Stiffness_modifiers != null) + && (this.Stiffness_modifiers.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("connections")] + public Wall_connections_type Connections { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alignment")] + public Ver_align Alignment { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("align_offset")] + public double Align_offsetValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Align_offsetValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Align_offset + { + get + { + if (this.Align_offsetValueSpecified) + { + return this.Align_offsetValue; + } + else + { + return null; + } + } + set + { + this.Align_offsetValue = value.GetValueOrDefault(); + this.Align_offsetValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ortho_alfa")] + public double Ortho_alfaValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Ortho_alfaValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Ortho_alfa + { + get + { + if (this.Ortho_alfaValueSpecified) + { + return this.Ortho_alfaValue; + } + else + { + return null; + } + } + set + { + this.Ortho_alfaValue = value.GetValueOrDefault(); + this.Ortho_alfaValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ortho_ratio")] + public double Ortho_ratioValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Ortho_ratioValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Ortho_ratio + { + get + { + if (this.Ortho_ratioValueSpecified) + { + return this.Ortho_ratioValue; + } + else + { + return null; + } + } + set + { + this.Ortho_ratioValue = value.GetValueOrDefault(); + this.Ortho_ratioValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_calc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_calc")] + public bool Ecc_calc + { + get + { + return _ecc_calc; + } + set + { + _ecc_calc = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_crack = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_crack")] + public bool Ecc_crack + { + get + { + return _ecc_crack; + } + set + { + _ecc_crack = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("refracting_angle")] + public double Refracting_angleValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Refracting_angleValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Refracting_angle + { + get + { + if (this.Refracting_angleValueSpecified) + { + return this.Refracting_angleValue; + } + else + { + return null; + } + } + set + { + this.Refracting_angleValue = value.GetValueOrDefault(); + this.Refracting_angleValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _mesh_size = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("mesh_size")] + public double Mesh_size + { + get + { + return _mesh_size; + } + set + { + _mesh_size = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _application_of_geometric_changes = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("application_of_geometric_changes")] + public bool Application_of_geometric_changes + { + get + { + return _application_of_geometric_changes; + } + set + { + _application_of_geometric_changes = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wall_connections_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wall_connections_type + { + + [System.Xml.Serialization.XmlElementAttribute("bottom_edge")] + public Conn_side_type Bottom_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("right_edge")] + public Conn_side_type Right_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("top_edge")] + public Conn_side_type Top_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("left_edge")] + public Conn_side_type Left_edge { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("conn_side_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Conn_side_type + { + + [System.Xml.Serialization.XmlElementAttribute("non_rigid_connection")] + public Pc_nonrigid_connection_type Non_rigid_connection { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Conn_side_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pc_nonrigid_connection_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pc_nonrigid_connection_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("predefined_rigidity")] + public string Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public string Id { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("start_point_connected")] + public bool Start_point_connected { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end_point_connected")] + public bool End_point_connected { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Pc_nonrigid_connection_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_buckling_type", Namespace="urn:strusoft")] + public enum Bar_buckling_type + { + + [System.Xml.Serialization.XmlEnumAttribute("flexural_weak")] + Flexural_weak, + + [System.Xml.Serialization.XmlEnumAttribute("flexural_stiff")] + Flexural_stiff, + + [System.Xml.Serialization.XmlEnumAttribute("pressured_flange")] + Pressured_flange, + + [System.Xml.Serialization.XmlEnumAttribute("lateral_torsional")] + Lateral_torsional, + + [System.Xml.Serialization.XmlEnumAttribute("pressured_bottom_flange")] + Pressured_bottom_flange, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("buckling_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Buckling_record + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Point_type_3d Start_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Point_type_3d End_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Segmentposition_type Position { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Bar_buckling_type Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _beta = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("beta")] + public double Beta + { + get + { + return _beta; + } + set + { + _beta = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _continously_restrained = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("continously_restrained")] + public bool Continously_restrained + { + get + { + return _continously_restrained; + } + set + { + _continously_restrained = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _cantilever = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("cantilever")] + public bool Cantilever + { + get + { + return _cantilever; + } + set + { + _cantilever = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ver_align _load_position = StruSoft.Interop_24.Ver_align.Top; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ver_align.Top)] + [System.Xml.Serialization.XmlAttributeAttribute("load_position")] + public Ver_align Load_position + { + get + { + return _load_position; + } + set + { + _load_position = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _sway = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("sway")] + public bool Sway + { + get + { + return _sway; + } + set + { + _sway = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Buckling_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("buckling_data_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Buckling_data_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _buckling_length; + + [System.Xml.Serialization.XmlElementAttribute("buckling_length")] + public System.Collections.Generic.List Buckling_length + { + get + { + return _buckling_length; + } + set + { + _buckling_length = value; + } + } + + public Buckling_data_type() + { + this._buckling_length = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("apex_buckling_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Apex_buckling_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _buckling_length; + + [System.Xml.Serialization.XmlElementAttribute("buckling_length")] + public System.Collections.Generic.List Buckling_length + { + get + { + return _buckling_length; + } + set + { + _buckling_length = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Buckling_lengthSpecified + { + get + { + return ((this.Buckling_length != null) + && (this.Buckling_length.Count != 0)); + } + } + + public Apex_buckling_type() + { + this._buckling_length = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("shell_buckling_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Shell_buckling_type + { + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlArrayAttribute("contour")] + [System.Xml.Serialization.XmlArrayItemAttribute("edge", Namespace="urn:strusoft")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Shell_buckling_type() + { + this._contour = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_shell")] + public string Base_shell { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _beta = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("beta")] + public double Beta + { + get + { + return _beta; + } + set + { + _beta = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("composite_prop_name", Namespace="urn:strusoft")] + public enum Composite_prop_name + { + + [System.Xml.Serialization.XmlEnumAttribute("b")] + B, + + [System.Xml.Serialization.XmlEnumAttribute("b_eff")] + B_eff, + + [System.Xml.Serialization.XmlEnumAttribute("bb")] + Bb, + + [System.Xml.Serialization.XmlEnumAttribute("bc")] + Bc, + + [System.Xml.Serialization.XmlEnumAttribute("bf")] + Bf, + + [System.Xml.Serialization.XmlEnumAttribute("bt")] + Bt, + + [System.Xml.Serialization.XmlEnumAttribute("cy")] + Cy, + + [System.Xml.Serialization.XmlEnumAttribute("cz")] + Cz, + + [System.Xml.Serialization.XmlEnumAttribute("d")] + D, + + [System.Xml.Serialization.XmlEnumAttribute("d1")] + D1, + + [System.Xml.Serialization.XmlEnumAttribute("d2")] + D2, + + [System.Xml.Serialization.XmlEnumAttribute("fill_beam")] + Fill_beam, + + [System.Xml.Serialization.XmlEnumAttribute("h")] + H, + + [System.Xml.Serialization.XmlEnumAttribute("hc")] + Hc, + + [System.Xml.Serialization.XmlEnumAttribute("name")] + Name, + + [System.Xml.Serialization.XmlEnumAttribute("o1")] + O1, + + [System.Xml.Serialization.XmlEnumAttribute("o2")] + O2, + + [System.Xml.Serialization.XmlEnumAttribute("t")] + T, + + [System.Xml.Serialization.XmlEnumAttribute("tf")] + Tf, + + [System.Xml.Serialization.XmlEnumAttribute("tfb")] + Tfb, + + [System.Xml.Serialization.XmlEnumAttribute("tft")] + Tft, + + [System.Xml.Serialization.XmlEnumAttribute("th")] + Th, + + [System.Xml.Serialization.XmlEnumAttribute("tw")] + Tw, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("composite_type", Namespace="urn:strusoft")] + public enum Composite_type + { + + [System.Xml.Serialization.XmlEnumAttribute("beam_a")] + Beam_a, + + [System.Xml.Serialization.XmlEnumAttribute("beam_b")] + Beam_b, + + [System.Xml.Serialization.XmlEnumAttribute("beam_p")] + Beam_p, + + [System.Xml.Serialization.XmlEnumAttribute("column_a")] + Column_a, + + [System.Xml.Serialization.XmlEnumAttribute("column_c")] + Column_c, + + [System.Xml.Serialization.XmlEnumAttribute("column_d")] + Column_d, + + [System.Xml.Serialization.XmlEnumAttribute("column_e")] + Column_e, + + [System.Xml.Serialization.XmlEnumAttribute("column_f")] + Column_f, + + [System.Xml.Serialization.XmlEnumAttribute("column_g")] + Column_g, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("composite_part_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Composite_part_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("section")] + public string Section { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _cog_offset_x = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("cog_offset_x")] + public double Cog_offset_x + { + get + { + return _cog_offset_x; + } + set + { + _cog_offset_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _cog_offset_y = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("cog_offset_y")] + public double Cog_offset_y + { + get + { + return _cog_offset_y; + } + set + { + _cog_offset_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Composite_part_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("composite_prop_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Composite_prop_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public Composite_prop_name Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Composite_prop_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("composite_data", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Composite_data + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _part; + + [System.Xml.Serialization.XmlElementAttribute("part")] + public System.Collections.Generic.List Part + { + get + { + return _part; + } + set + { + _part = value; + } + } + + public Composite_data() + { + this._part = new System.Collections.Generic.List(); + this._property = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _property; + + [System.Xml.Serialization.XmlElementAttribute("property")] + public System.Collections.Generic.List Property + { + get + { + return _property; + } + set + { + _property = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PropertySpecified + { + get + { + return ((this.Property != null) + && (this.Property.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Composite_type Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("composite_section_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Composite_section_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Composite_section_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("complex_composite_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Complex_composite_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _composite_section; + + [System.Xml.Serialization.XmlElementAttribute("composite_section")] + public System.Collections.Generic.List Composite_section + { + get + { + return _composite_section; + } + set + { + _composite_section = value; + } + } + + public Complex_composite_type() + { + this._composite_section = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_stiffness_factor_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_stiffness_factor_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("cross-sectional_area")] + public double Crosssectional_area { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _shear_area_direction_1 = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("shear_area_direction_1")] + public double Shear_area_direction_1 + { + get + { + return _shear_area_direction_1; + } + set + { + _shear_area_direction_1 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _shear_area_direction_2 = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("shear_area_direction_2")] + public double Shear_area_direction_2 + { + get + { + return _shear_area_direction_2; + } + set + { + _shear_area_direction_2 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _torsional_constant = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("torsional_constant")] + public double Torsional_constant + { + get + { + return _torsional_constant; + } + set + { + _torsional_constant = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _inertia_about_axis_1 = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("inertia_about_axis_1")] + public double Inertia_about_axis_1 + { + get + { + return _inertia_about_axis_1; + } + set + { + _inertia_about_axis_1 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _inertia_about_axis_2 = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("inertia_about_axis_2")] + public double Inertia_about_axis_2 + { + get + { + return _inertia_about_axis_2; + } + set + { + _inertia_about_axis_2 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bar_stiffness_factor_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_stiffness_factors", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_stiffness_factors + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _factors; + + [System.Xml.Serialization.XmlElementAttribute("factors")] + public System.Collections.Generic.List Factors + { + get + { + return _factors; + } + set + { + _factors = value; + } + } + + public Bar_stiffness_factors() + { + this._factors = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_part_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_part_type + { + + [System.Xml.Serialization.XmlElementAttribute("curve")] + public Edge_type Curve { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local-y")] + public Point_type_3d Localy { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _connectivity; + + [System.Xml.Serialization.XmlElementAttribute("connectivity")] + public System.Collections.Generic.List Connectivity + { + get + { + return _connectivity; + } + set + { + _connectivity = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ConnectivitySpecified + { + get + { + return ((this.Connectivity != null) + && (this.Connectivity.Count != 0)); + } + } + + public Bar_part_type() + { + this._connectivity = new System.Collections.Generic.List(); + this._buckling_data = new System.Collections.Generic.List(); + this._stiffness_modifiers = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("eccentricity")] + public Eccentricity_type Eccentricity { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _buckling_data; + + [System.Xml.Serialization.XmlArrayAttribute("buckling_data")] + [System.Xml.Serialization.XmlArrayItemAttribute("buckling_length", Namespace="urn:strusoft")] + public System.Collections.Generic.List Buckling_data + { + get + { + return _buckling_data; + } + set + { + _buckling_data = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Buckling_dataSpecified + { + get + { + return ((this.Buckling_data != null) + && (this.Buckling_data.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("camber_simulation")] + public Camber_type_2d Camber_simulation { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stiffness_modifiers; + + [System.Xml.Serialization.XmlArrayAttribute("stiffness_modifiers")] + [System.Xml.Serialization.XmlArrayItemAttribute("factors", Namespace="urn:strusoft")] + public System.Collections.Generic.List Stiffness_modifiers + { + get + { + return _stiffness_modifiers; + } + set + { + _stiffness_modifiers = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stiffness_modifiersSpecified + { + get + { + return ((this.Stiffness_modifiers != null) + && (this.Stiffness_modifiers.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_section")] + public string Complex_section { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_composite")] + public string Complex_composite { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Steelmadetype _made = StruSoft.Interop_24.Steelmadetype.Rolled; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Steelmadetype.Rolled)] + [System.Xml.Serialization.XmlAttributeAttribute("made")] + public Steelmadetype Made + { + get + { + return _made; + } + set + { + _made = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_mode = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_mode")] + public bool Ecc_mode + { + get + { + return _ecc_mode; + } + set + { + _ecc_mode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_calc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_calc")] + public bool Ecc_calc + { + get + { + return _ecc_calc; + } + set + { + _ecc_calc = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_crack = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_crack")] + public bool Ecc_crack + { + get + { + return _ecc_crack; + } + set + { + _ecc_crack = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _first_order_analysis_U = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("first_order_analysis_U")] + public bool First_order_analysis_U + { + get + { + return _first_order_analysis_U; + } + set + { + _first_order_analysis_U = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _first_order_analysis_Sq = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("first_order_analysis_Sq")] + public bool First_order_analysis_Sq + { + get + { + return _first_order_analysis_Sq; + } + set + { + _first_order_analysis_Sq = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _first_order_analysis_Sf = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("first_order_analysis_Sf")] + public bool First_order_analysis_Sf + { + get + { + return _first_order_analysis_Sf; + } + set + { + _first_order_analysis_Sf = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _first_order_analysis_Sc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("first_order_analysis_Sc")] + public bool First_order_analysis_Sc + { + get + { + return _first_order_analysis_Sc; + } + set + { + _first_order_analysis_Sc = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("truss_limit_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Truss_limit_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_truss_capacity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_truss_capacity_type + { + + [System.Xml.Serialization.XmlElementAttribute("limit_force")] + public Truss_limit_type Limit_force { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_truss_behaviour_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_truss_behaviour_type + { + + [System.Xml.Serialization.XmlElementAttribute("elastic")] + public Empty_type Elastic { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("brittle")] + public Simple_truss_capacity_type Brittle { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic")] + public Simple_truss_capacity_type Plastic { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_truss_chr_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_truss_chr_type + { + + [System.Xml.Serialization.XmlElementAttribute("compression")] + public Simple_truss_behaviour_type Compression { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tension")] + public Simple_truss_behaviour_type Tension { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("truss_capacity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Truss_capacity_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _limit_force; + + [System.Xml.Serialization.XmlElementAttribute("limit_force")] + public System.Collections.Generic.List Limit_force + { + get + { + return _limit_force; + } + set + { + _limit_force = value; + } + } + + public Truss_capacity_type() + { + this._limit_force = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("truss_behaviour_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Truss_behaviour_type + { + + [System.Xml.Serialization.XmlElementAttribute("elastic")] + public Empty_type Elastic { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _brittle; + + [System.Xml.Serialization.XmlArrayAttribute("brittle")] + [System.Xml.Serialization.XmlArrayItemAttribute("limit_force", Namespace="urn:strusoft")] + public System.Collections.Generic.List Brittle + { + get + { + return _brittle; + } + set + { + _brittle = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BrittleSpecified + { + get + { + return ((this.Brittle != null) + && (this.Brittle.Count != 0)); + } + } + + public Truss_behaviour_type() + { + this._brittle = new System.Collections.Generic.List(); + this._plastic = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic; + + [System.Xml.Serialization.XmlArrayAttribute("plastic")] + [System.Xml.Serialization.XmlArrayItemAttribute("limit_force", Namespace="urn:strusoft")] + public System.Collections.Generic.List Plastic + { + get + { + return _plastic; + } + set + { + _plastic = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PlasticSpecified + { + get + { + return ((this.Plastic != null) + && (this.Plastic.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("truss_chr_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Truss_chr_type + { + + [System.Xml.Serialization.XmlElementAttribute("compression")] + public Truss_behaviour_type Compression { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tension")] + public Truss_behaviour_type Tension { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("apex_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Apex_type + { + + [System.Xml.Serialization.XmlElementAttribute("center")] + public Point_type_3d Center { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("intersection_point")] + public Point_type_3d Intersection_point { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _buckling_data; + + [System.Xml.Serialization.XmlElementAttribute("buckling_data")] + public System.Collections.Generic.List Buckling_data + { + get + { + return _buckling_data; + } + set + { + _buckling_data = value; + } + } + + public Apex_type() + { + this._buckling_data = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("r")] + public double R { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _rounded_edge = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("rounded_edge")] + public bool Rounded_edge + { + get + { + return _rounded_edge; + } + set + { + _rounded_edge = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage_A = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage_A")] + public int Stage_A + { + get + { + return _stage_A; + } + set + { + _stage_A = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage_B = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage_B")] + public int Stage_B + { + get + { + return _stage_B; + } + set + { + _stage_B = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage_A = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage_A")] + public string End_stage_A + { + get + { + return _end_stage_A; + } + set + { + _end_stage_A = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage_B = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage_B")] + public string End_stage_B + { + get + { + return _end_stage_B; + } + set + { + _end_stage_B = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("shell_model_type", Namespace="urn:strusoft")] + public enum Shell_model_type + { + + [System.Xml.Serialization.XmlEnumAttribute("none")] + None, + + [System.Xml.Serialization.XmlEnumAttribute("simple")] + Simple, + + [System.Xml.Serialization.XmlEnumAttribute("complex")] + Complex, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bar_part; + + [System.Xml.Serialization.XmlElementAttribute("bar_part")] + public System.Collections.Generic.List Bar_part + { + get + { + return _bar_part; + } + set + { + _bar_part = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bar_partSpecified + { + get + { + return ((this.Bar_part != null) + && (this.Bar_part.Count != 0)); + } + } + + public Bar_type() + { + this._bar_part = new System.Collections.Generic.List(); + this._apex = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _apex; + + [System.Xml.Serialization.XmlElementAttribute("apex")] + public System.Collections.Generic.List Apex + { + get + { + return _apex; + } + set + { + _apex = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ApexSpecified + { + get + { + return ((this.Apex != null) + && (this.Apex.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("truss_behaviour")] + public Truss_chr_type Truss_behaviour { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("eccentricity")] + public Truss_eccentricity_type Eccentricity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Beamtype Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Shell_model_type _shell_model = StruSoft.Interop_24.Shell_model_type.None; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Shell_model_type.None)] + [System.Xml.Serialization.XmlAttributeAttribute("shell_model")] + public Shell_model_type Shell_model + { + get + { + return _shell_model; + } + set + { + _shell_model = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("maxforce")] + public double MaxforceValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MaxforceValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Maxforce + { + get + { + if (this.MaxforceValueSpecified) + { + return this.MaxforceValue; + } + else + { + return null; + } + } + set + { + this.MaxforceValue = value.GetValueOrDefault(); + this.MaxforceValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _compressions_plasticity = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("compressions_plasticity")] + public bool Compressions_plasticity + { + get + { + return _compressions_plasticity; + } + set + { + _compressions_plasticity = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("tension")] + public double TensionValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool TensionValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Tension + { + get + { + if (this.TensionValueSpecified) + { + return this.TensionValue; + } + else + { + return null; + } + } + set + { + this.TensionValue = value.GetValueOrDefault(); + this.TensionValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _tensions_plasticity = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("tensions_plasticity")] + public bool Tensions_plasticity + { + get + { + return _tensions_plasticity; + } + set + { + _tensions_plasticity = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("hidden_bar_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Hidden_bar_type + { + + [System.Xml.Serialization.XmlElementAttribute("rectangle")] + public Rectangle_type Rectangle { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("start")] + public Point_type_3d Start { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _buckling_data; + + [System.Xml.Serialization.XmlArrayAttribute("buckling_data")] + [System.Xml.Serialization.XmlArrayItemAttribute("buckling_length", Namespace="urn:strusoft")] + public System.Collections.Generic.List Buckling_data + { + get + { + return _buckling_data; + } + set + { + _buckling_data = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Buckling_dataSpecified + { + get + { + return ((this.Buckling_data != null) + && (this.Buckling_data.Count != 0)); + } + } + + public Hidden_bar_type() + { + this._buckling_data = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("base_shell")] + public string Base_shell { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _axis_in_longer_side = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("axis_in_longer_side")] + public bool Axis_in_longer_side + { + get + { + return _axis_in_longer_side; + } + set + { + _axis_in_longer_side = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("slab_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Slab_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _slab_part; + + [System.Xml.Serialization.XmlElementAttribute("slab_part")] + public System.Collections.Generic.List Slab_part + { + get + { + return _slab_part; + } + set + { + _slab_part = value; + } + } + + public Slab_type() + { + this._slab_part = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Slabtype Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_matrix_2_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiffness_matrix_2_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("xz")] + public double Xz { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("yz")] + public double Yz { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stiffness_matrix_2_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_matrix_4_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiffness_matrix_4_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("xx")] + public double Xx { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("xy")] + public double Xy { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("yy")] + public double Yy { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gxy")] + public double Gxy { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stiffness_matrix_4_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("internal_panel_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Internal_panel_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Contour.Count != 0)); + } + } + + public Internal_panel_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _mesh_size = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("mesh_size")] + public double Mesh_size + { + get + { + return _mesh_size; + } + set + { + _mesh_size = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("timber_factors_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Timber_factors_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("gamma_m_u")] + public double Gamma_m_u { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gamma_m_as")] + public double Gamma_m_as { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kdef_U")] + public double Kdef_U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kdef_Sq")] + public double Kdef_Sq { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kdef_Sf")] + public double Kdef_Sf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kdef_Sc")] + public double Kdef_Sc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("service_class")] + public byte Service_class { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("system_factor")] + public double System_factor { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Timber_factors_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("panel_connections_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Panel_connections_type + { + + [System.Xml.Serialization.XmlElementAttribute("bottom_edge")] + public Conn_side_type Bottom_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("right_edge")] + public Conn_side_type Right_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("top_edge")] + public Conn_side_type Top_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("left_edge")] + public Conn_side_type Left_edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_edges")] + public Conn_side_type Internal_edges { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("panel_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Panel_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Panel_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("anchor_point")] + public Point_type_3d Anchor_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_panels")] + public Panel_typeInternal_panels Internal_panels { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("timber_application_data")] + public Panel_typeTimber_application_data Timber_application_data { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("camber_simulation")] + public Camber_type Camber_simulation { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("connections")] + public Panel_connections_type Connections { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_plastic_limit_forces")] + public Plasticity_type_3d Internal_plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_plastic_limit_moments")] + public Plasticity_type_3d Internal_plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("external_plastic_limit_forces")] + public Plasticity_type_3d External_plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("external_plastic_limit_moments")] + public Plasticity_type_3d External_plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_stiffness")] + public Stiffness_with_friction Internal_stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("external_stiffness")] + public Stiffness_with_friction External_stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_rigidity")] + public Rigidity_data_type3 Internal_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_predefined_rigidity")] + public Reference_type Internal_predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("internal_rigidity_group")] + public Rigidity_group_type3 Internal_rigidity_group { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("external_rigidity")] + public Rigidity_data_type3 External_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("external_predefined_rigidity")] + public Reference_type External_predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("external_rigidity_group")] + public Rigidity_group_type3 External_rigidity_group { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Paneltype Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_section")] + public string Complex_section { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("panelname")] + public string Panelname { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _in_situ_fabricated = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("in_situ_fabricated")] + public bool In_situ_fabricated + { + get + { + return _in_situ_fabricated; + } + set + { + _in_situ_fabricated = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("gap")] + public double Gap { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _orthotropy = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("orthotropy")] + public double Orthotropy + { + get + { + return _orthotropy; + } + set + { + _orthotropy = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("thickness")] + public double Thickness { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alignment")] + public Ver_align Alignment { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("align_offset")] + public double Align_offsetValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Align_offsetValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Align_offset + { + get + { + if (this.Align_offsetValueSpecified) + { + return this.Align_offsetValue; + } + else + { + return null; + } + } + set + { + this.Align_offsetValue = value.GetValueOrDefault(); + this.Align_offsetValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_calc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_calc")] + public bool Ecc_calc + { + get + { + return _ecc_calc; + } + set + { + _ecc_calc = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ecc_crack = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ecc_crack")] + public bool Ecc_crack + { + get + { + return _ecc_crack; + } + set + { + _ecc_crack = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _internal_moving_local = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("internal_moving_local")] + public bool Internal_moving_local + { + get + { + return _internal_moving_local; + } + set + { + _internal_moving_local = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _external_moving_local = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("external_moving_local")] + public bool External_moving_local + { + get + { + return _external_moving_local; + } + set + { + _external_moving_local = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _forced_plate = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("forced_plate")] + public bool Forced_plate + { + get + { + return _forced_plate; + } + set + { + _forced_plate = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _panel_width = 1.5D; + + [System.ComponentModel.DefaultValueAttribute(1.5D)] + [System.Xml.Serialization.XmlAttributeAttribute("panel_width")] + public double Panel_width + { + get + { + return _panel_width; + } + set + { + _panel_width = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("panel_type")] + public string Panel_typeProperty { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _ignored_distance = 0.02D; + + [System.ComponentModel.DefaultValueAttribute(0.02D)] + [System.Xml.Serialization.XmlAttributeAttribute("ignored_distance")] + public double Ignored_distance + { + get + { + return _ignored_distance; + } + set + { + _ignored_distance = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ignored_in_stability = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ignored_in_stability")] + public bool Ignored_in_stability + { + get + { + return _ignored_in_stability; + } + set + { + _ignored_in_stability = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Panel_typeInternal_panels", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Panel_typeInternal_panels + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _item; + + [System.Xml.Serialization.XmlElementAttribute("item")] + public System.Collections.Generic.List Item + { + get + { + return _item; + } + set + { + _item = value; + } + } + + public Panel_typeInternal_panels() + { + this._item = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Panel_typeTimber_application_data", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Panel_typeTimber_application_data + { + + [System.Xml.Serialization.XmlElementAttribute("factors")] + public Timber_factors_type Factors { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("panel_type")] + public string Panel_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _shear_coupling = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("shear_coupling")] + public bool Shear_coupling + { + get + { + return _shear_coupling; + } + set + { + _shear_coupling = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _glued_narrow_sides = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("glued_narrow_sides")] + public bool Glued_narrow_sides + { + get + { + return _glued_narrow_sides; + } + set + { + _glued_narrow_sides = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Panel_typeTimber_application_data() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ec_edge_list_item_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ec_edge_list_item_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge_connection")] + public Ec_type Edge_connection { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("edge_index")] + public ushort Edge_index { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ec_edge_list_item_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pile_rigidity_group_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pile_rigidity_group_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _springs; + + [System.Xml.Serialization.XmlElementAttribute("springs")] + public System.Collections.Generic.List Springs + { + get + { + return _springs; + } + set + { + _springs = value; + } + } + + public Pile_rigidity_group_type() + { + this._springs = new System.Collections.Generic.List(); + this._plastic_limits = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic_limits; + + [System.Xml.Serialization.XmlElementAttribute("plastic_limits")] + public System.Collections.Generic.List Plastic_limits + { + get + { + return _plastic_limits; + } + set + { + _plastic_limits = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pile_rigidity_group_type1", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pile_rigidity_group_type1 + { + + [System.Xml.Serialization.XmlElementAttribute("spring")] + public Stiff_base_type Spring { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type Plastic_limit_forces { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pile_rigidity_group_type2", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pile_rigidity_group_type2 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _spring; + + [System.Xml.Serialization.XmlElementAttribute("spring")] + public System.Collections.Generic.List Spring + { + get + { + return _spring; + } + set + { + _spring = value; + } + } + + public Pile_rigidity_group_type2() + { + this._spring = new System.Collections.Generic.List(); + this._plastic_limit_forces = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic_limit_forces; + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public System.Collections.Generic.List Plastic_limit_forces + { + get + { + return _plastic_limit_forces; + } + set + { + _plastic_limit_forces = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_group_type0", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Rigidity_group_type1))] + public partial class Rigidity_group_type0 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _springs; + + [System.Xml.Serialization.XmlElementAttribute("springs")] + public System.Collections.Generic.List Springs + { + get + { + return _springs; + } + set + { + _springs = value; + } + } + + public Rigidity_group_type0() + { + this._springs = new System.Collections.Generic.List(); + this._plastic_limits = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic_limits; + + [System.Xml.Serialization.XmlElementAttribute("plastic_limits")] + public System.Collections.Generic.List Plastic_limits + { + get + { + return _plastic_limits; + } + set + { + _plastic_limits = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_group_type1", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigidity_group_type1 : Rigidity_group_type0 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_datalib_type1", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigidity_datalib_type1 + { + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type1 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type1 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rigidity_datalib_type1() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_datalib_type2", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigidity_datalib_type2 + { + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type2 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type2 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rigidity_datalib_type2() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rigidity_datalib_type3", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rigidity_datalib_type3 + { + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type3 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type3 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rigidity_datalib_type3() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("service_class_factors", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Service_class_factors + { + + [System.Xml.Serialization.XmlAttributeAttribute("kdef")] + public double Kdef { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kmod_permanent")] + public double Kmod_permanent { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kmod_long_term")] + public double Kmod_long_term { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kmod_medium_term")] + public double Kmod_medium_term { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kmod_short_term")] + public double Kmod_short_term { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("kmod_instantaneous")] + public double Kmod_instantaneous { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Service_class_factors() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("service_class_kdefs", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Service_class_kdefs + { + + [System.Xml.Serialization.XmlAttributeAttribute("service_class_0")] + public double Service_class_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("service_class_1")] + public double Service_class_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("service_class_2")] + public double Service_class_2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Service_class_kdefs() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tp_datatype", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tp_datatype + { + + [System.Xml.Serialization.XmlElementAttribute("stiffness")] + public Tp_datatypeStiffness Stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("strength")] + public Tp_datatypeStrength Strength { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("service_class_0_factors")] + public Service_class_factors Service_class_0_factors { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("service_class_1_factors")] + public Service_class_factors Service_class_1_factors { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("service_class_2_factors")] + public Service_class_factors Service_class_2_factors { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("description")] + public string Description { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("thickness")] + public double Thickness { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("gamma_m_u")] + public double Gamma_m_uValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Gamma_m_uValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Gamma_m_u + { + get + { + if (this.Gamma_m_uValueSpecified) + { + return this.Gamma_m_uValue; + } + else + { + return null; + } + } + set + { + this.Gamma_m_uValue = value.GetValueOrDefault(); + this.Gamma_m_uValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("gamma_m_as")] + public double Gamma_m_asValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Gamma_m_asValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Gamma_m_as + { + get + { + if (this.Gamma_m_asValueSpecified) + { + return this.Gamma_m_asValue; + } + else + { + return null; + } + } + set + { + this.Gamma_m_asValue = value.GetValueOrDefault(); + this.Gamma_m_asValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("service_class")] + public byte Service_classValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Service_classValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Service_class + { + get + { + if (this.Service_classValueSpecified) + { + return this.Service_classValue; + } + else + { + return null; + } + } + set + { + this.Service_classValue = value.GetValueOrDefault(); + this.Service_classValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("system_factor")] + public double System_factorValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool System_factorValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable System_factor + { + get + { + if (this.System_factorValueSpecified) + { + return this.System_factorValue; + } + else + { + return null; + } + } + set + { + this.System_factorValue = value.GetValueOrDefault(); + this.System_factorValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Tp_datatype() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tp_datatypeStiffness", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tp_datatypeStiffness + { + + [System.Xml.Serialization.XmlAttributeAttribute("Em_k0")] + public double Em_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Em_k90")] + public double Em_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Et_k0")] + public double Et_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Et_k90")] + public double Et_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ec_k0")] + public double Ec_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ec_k90")] + public double Ec_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gr_k0")] + public double Gr_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gr_k90")] + public double Gr_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gv_k")] + public double Gv_k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rho")] + public double Rho { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Tp_datatypeStiffness() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tp_datatypeStrength", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tp_datatypeStrength + { + + [System.Xml.Serialization.XmlAttributeAttribute("fm_k0")] + public double Fm_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fm_k90")] + public double Fm_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ft_k0")] + public double Ft_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ft_k90")] + public double Ft_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fc_k0")] + public double Fc_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fc_k90")] + public double Fc_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fr_k0")] + public double Fr_k0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fr_k90")] + public double Fr_k90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fv_k")] + public double Fv_k { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Tp_datatypeStrength() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glc_layer", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glc_layer + { + + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("thickness")] + public double Thickness { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("theta")] + public double Theta { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ex")] + public double Ex { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ey")] + public double Ey { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nuxy")] + public double Nuxy { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gxy")] + public double Gxy { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gxz")] + public double Gxz { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gyz")] + public double Gyz { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rho")] + public double Rho { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Glc_layer() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("clt_layer", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Clt_layer + { + + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("thickness")] + public double Thickness { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("theta")] + public double Theta { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ex")] + public double Ex { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ey")] + public double Ey { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nuxy")] + public double Nuxy { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gxy")] + public double Gxy { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gxz")] + public double Gxz { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gyz")] + public double Gyz { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rho")] + public double Rho { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fm0k")] + public double Fm0k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fm90k")] + public double Fm90k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ft0k")] + public double Ft0k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ft90k")] + public double Ft90k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fc0k")] + public double Fc0k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fc90k")] + public double Fc90k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fxyk")] + public double Fxyk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fvk")] + public double Fvk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fRk")] + public double FRk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fTork")] + public double FTork { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Clt_layer() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glc_datatype", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glc_datatype + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _layer; + + [System.Xml.Serialization.XmlElementAttribute("layer")] + public System.Collections.Generic.List Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + public Glc_datatype() + { + this._layer = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("group")] + public string Group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("clt_datatype", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Clt_datatype + { + + [System.Xml.Serialization.XmlElementAttribute("default_kdef")] + public Service_class_kdefs Default_kdef { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _layer; + + [System.Xml.Serialization.XmlElementAttribute("layer")] + public System.Collections.Generic.List Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + public Clt_datatype() + { + this._layer = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("manufacturer")] + public string Manufacturer { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("r33")] + public double R33 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("r66")] + public double R66 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("r77")] + public double R77 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("r88")] + public double R88 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("timberpanel_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Timberpanel_lib_type + { + + [System.Xml.Serialization.XmlElementAttribute("timber_panel_data")] + public Tp_datatype Timber_panel_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Timberpanel_lib_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("glcpanel_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Glcpanel_lib_type + { + + [System.Xml.Serialization.XmlElementAttribute("glc_panel_data")] + public Glc_datatype Glc_panel_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Glcpanel_lib_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cltpanel_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cltpanel_lib_type + { + + [System.Xml.Serialization.XmlElementAttribute("clt_panel_data")] + public Clt_datatype Clt_panel_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Cltpanel_lib_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("connected_points_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Connected_points_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point; + + [System.Xml.Serialization.XmlElementAttribute("point")] + public System.Collections.Generic.List Point + { + get + { + return _point; + } + set + { + _point = value; + } + } + + public Connected_points_type() + { + this._point = new System.Collections.Generic.List(); + this._ref = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stiffness")] + public Simple_stiffness_type Stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type_3d Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type_3d Plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type2 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type2 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _ref; + + [System.Xml.Serialization.XmlElementAttribute("ref")] + public System.Collections.Generic.List Ref + { + get + { + return _ref; + } + set + { + _ref = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RefSpecified + { + get + { + return ((this.Ref != null) + && (this.Ref.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "CP"; + + [System.ComponentModel.DefaultValueAttribute("CP")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _interface = 0.5D; + + [System.ComponentModel.DefaultValueAttribute(0.5D)] + [System.Xml.Serialization.XmlAttributeAttribute("interface")] + public double Interface + { + get + { + return _interface; + } + set + { + _interface = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("connected_lines_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Connected_lines_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _edge; + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public System.Collections.Generic.List Edge + { + get + { + return _edge; + } + set + { + _edge = value; + } + } + + public Connected_lines_type() + { + this._edge = new System.Collections.Generic.List(); + this._ref = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("point")] + public Point_type_3d Point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stiffness")] + public Simple_stiffness_type Stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type_3d Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type_3d Plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type3 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type3 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _ref; + + [System.Xml.Serialization.XmlElementAttribute("ref")] + public System.Collections.Generic.List Ref + { + get + { + return _ref; + } + set + { + _ref = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RefSpecified + { + get + { + return ((this.Ref != null) + && (this.Ref.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "CL"; + + [System.ComponentModel.DefaultValueAttribute("CL")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _moving_local = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("moving_local")] + public bool Moving_local + { + get + { + return _moving_local; + } + set + { + _moving_local = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _interface_start = 0.5D; + + [System.ComponentModel.DefaultValueAttribute(0.5D)] + [System.Xml.Serialization.XmlAttributeAttribute("interface_start")] + public double Interface_start + { + get + { + return _interface_start; + } + set + { + _interface_start = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _interface_end = 0.5D; + + [System.ComponentModel.DefaultValueAttribute(0.5D)] + [System.Xml.Serialization.XmlAttributeAttribute("interface_end")] + public double Interface_end + { + get + { + return _interface_end; + } + set + { + _interface_end = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_connection_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_connection_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_connection_type() + { + this.Region = new Region_type(); + this._ref = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type1 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type1 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _ref; + + [System.Xml.Serialization.XmlElementAttribute("ref")] + public System.Collections.Generic.List Ref + { + get + { + return _ref; + } + set + { + _ref = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RefSpecified + { + get + { + return ((this.Ref != null) + && (this.Ref.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("local_system")] + public Opt_localsys_type Local_system { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "CS"; + + [System.ComponentModel.DefaultValueAttribute("CS")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _distance = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("distance")] + public double Distance + { + get + { + return _distance; + } + set + { + _distance = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _interface = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("interface")] + public double Interface + { + get + { + return _interface; + } + set + { + _interface = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("virtual_bar_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Virtual_bar_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local-y")] + public Point_type_3d Localy { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _connectivity; + + [System.Xml.Serialization.XmlElementAttribute("connectivity")] + public System.Collections.Generic.List Connectivity + { + get + { + return _connectivity; + } + set + { + _connectivity = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ConnectivitySpecified + { + get + { + return ((this.Connectivity != null) + && (this.Connectivity.Count != 0)); + } + } + + public Virtual_bar_type() + { + this._connectivity = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("truss_behaviour")] + public Simple_truss_chr_type Truss_behaviour { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "BF"; + + [System.ComponentModel.DefaultValueAttribute("BF")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("AE")] + public double AE { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _unit_mass = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("unit_mass")] + public double Unit_mass + { + get + { + return _unit_mass; + } + set + { + _unit_mass = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _itG = 10000000D; + + [System.ComponentModel.DefaultValueAttribute(10000000D)] + [System.Xml.Serialization.XmlAttributeAttribute("ItG")] + public double ItG + { + get + { + return _itG; + } + set + { + _itG = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _i1E = 10000000D; + + [System.ComponentModel.DefaultValueAttribute(10000000D)] + [System.Xml.Serialization.XmlAttributeAttribute("I1E")] + public double I1E + { + get + { + return _i1E; + } + set + { + _i1E = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _i2E = 10000000D; + + [System.ComponentModel.DefaultValueAttribute(10000000D)] + [System.Xml.Serialization.XmlAttributeAttribute("I2E")] + public double I2E + { + get + { + return _i2E; + } + set + { + _i2E = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("virtual_shell_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Virtual_shell_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Virtual_shell_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("membrane_stiffness")] + public Stiffness_matrix_4_type Membrane_stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("flexural_stiffness")] + public Stiffness_matrix_4_type Flexural_stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("shear_stiffness")] + public Stiffness_matrix_2_type Shear_stiffness { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "FS"; + + [System.ComponentModel.DefaultValueAttribute("FS")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("density")] + public double Density { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("t1")] + public double T1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("t2")] + public double T2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_1")] + public double Alfa_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_2")] + public double Alfa_2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _mesh_size = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("mesh_size")] + public double Mesh_size + { + get + { + return _mesh_size; + } + set + { + _mesh_size = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ignore_in_st_imp_calculation = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ignore_in_st_imp_calculation")] + public bool Ignore_in_st_imp_calculation + { + get + { + return _ignore_in_st_imp_calculation; + } + set + { + _ignore_in_st_imp_calculation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("diaphragm_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Diaphragm_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Diaphragm_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "FS"; + + [System.ComponentModel.DefaultValueAttribute("FS")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("storey_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Storey_type + { + + [System.Xml.Serialization.XmlElementAttribute("origo")] + public Point_type_3d Origo { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_2d Direction { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("dimension_x")] + public double Dimension_x { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("dimension_y")] + public double Dimension_y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Storey_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("refplane_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Refplane_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Refplane_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "A"; + + [System.ComponentModel.DefaultValueAttribute("A")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("labsecgeom_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Labsecgeom_type + { + + [System.Xml.Serialization.XmlElementAttribute("line_segment")] + public Labsecgeom_typeLine_segment Line_segment { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _polyline; + + [System.Xml.Serialization.XmlArrayAttribute("polyline")] + [System.Xml.Serialization.XmlArrayItemAttribute("point", Namespace="urn:strusoft")] + public System.Collections.Generic.List Polyline + { + get + { + return _polyline; + } + set + { + _polyline = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PolylineSpecified + { + get + { + return ((this.Polyline != null) + && (this.Polyline.Count != 0)); + } + } + + public Labsecgeom_type() + { + this._polyline = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "A"; + + [System.ComponentModel.DefaultValueAttribute("A")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Labsecgeom_typeLine_segment", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Labsecgeom_typeLine_segment + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Point_type_3d Start_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("base_point")] + public Point_type_3d Base_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Point_type_3d End_point { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _reverse_direction = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("reverse_direction")] + public bool Reverse_direction + { + get + { + return _reverse_direction; + } + set + { + _reverse_direction = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Labsecgeom_typeLine_segment() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Labsecgeom_typePolyline", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Labsecgeom_typePolyline + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point; + + [System.Xml.Serialization.XmlElementAttribute("point")] + public System.Collections.Generic.List Point + { + get + { + return _point; + } + set + { + _point = value; + } + } + + public Labsecgeom_typePolyline() + { + this._point = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("respoint_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Respoint_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "PT"; + + [System.ComponentModel.DefaultValueAttribute("PT")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_entity")] + public string Base_entity { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Respoint_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rl_base_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rl_base_type + { + + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("resline_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Resline_type + { + + [System.Xml.Serialization.XmlElementAttribute("start")] + public Point_type_3d Start { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Point_type_3d End { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("y_axis")] + public Point_type_3d Y_axis { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _base_entity; + + [System.Xml.Serialization.XmlElementAttribute("base_entity")] + public System.Collections.Generic.List Base_entity + { + get + { + return _base_entity; + } + set + { + _base_entity = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Base_entitySpecified + { + get + { + return ((this.Base_entity != null) + && (this.Base_entity.Count != 0)); + } + } + + public Resline_type() + { + this._base_entity = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "VB"; + + [System.ComponentModel.DefaultValueAttribute("VB")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dim_x_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dim_x_type + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double XValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool XValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable X + { + get + { + if (this.XValueSpecified) + { + return this.XValue; + } + else + { + return null; + } + } + set + { + this.XValue = value.GetValueOrDefault(); + this.XValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dim_x_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dim_y_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dim_y_type + { + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double YValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool YValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Y + { + get + { + if (this.YValueSpecified) + { + return this.YValue; + } + else + { + return null; + } + } + set + { + this.YValue = value.GetValueOrDefault(); + this.YValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dim_y_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("priority_type", Namespace="urn:strusoft")] + public enum Priority_type + { + + [System.Xml.Serialization.XmlEnumAttribute("primary")] + Primary, + + [System.Xml.Serialization.XmlEnumAttribute("secondary")] + Secondary, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("axis_label_props", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Axis_label_props + { + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("penwidth")] + public double Penwidth { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Axis_label_props() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("axis_position", Namespace="urn:strusoft")] + public enum Axis_position + { + + [System.Xml.Serialization.XmlEnumAttribute("start")] + Start, + + [System.Xml.Serialization.XmlEnumAttribute("end")] + End, + + [System.Xml.Serialization.XmlEnumAttribute("both")] + Both, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("axis_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Axis_type + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Point_type_2d Start_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Point_type_2d End_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("label_props")] + public Axis_label_props Label_props { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _prefix = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("prefix")] + public string Prefix + { + get + { + return _prefix; + } + set + { + _prefix = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _has_prefix = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("has_prefix")] + public bool Has_prefix + { + get + { + return _has_prefix; + } + set + { + _has_prefix = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("id")] + public int Id { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("id_is_letter")] + public bool Id_is_letter { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Priority_type _priority = StruSoft.Interop_24.Priority_type.Primary; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Priority_type.Primary)] + [System.Xml.Serialization.XmlAttributeAttribute("priority")] + public Priority_type Priority + { + get + { + return _priority; + } + set + { + _priority = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _use_for_views = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("use_for_views")] + public bool Use_for_views + { + get + { + return _use_for_views; + } + set + { + _use_for_views = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Axis_position _label_position = StruSoft.Interop_24.Axis_position.Start; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Axis_position.Start)] + [System.Xml.Serialization.XmlAttributeAttribute("label_position")] + public Axis_position Label_position + { + get + { + return _label_position; + } + set + { + _label_position = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _distance_from_end_point = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("distance_from_end_point")] + public double Distance_from_end_point + { + get + { + return _distance_from_end_point; + } + set + { + _distance_from_end_point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Axis_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_vertex_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ts_vertex_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _vertex; + + [System.Xml.Serialization.XmlElementAttribute("vertex")] + public System.Collections.Generic.List Vertex + { + get + { + return _vertex; + } + set + { + _vertex = value; + } + } + + public Ts_vertex_type() + { + this._vertex = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_indexed_vertex_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ts_indexed_vertex_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("index")] + public ushort Index { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ts_indexed_vertex_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_visible_edge_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ts_visible_edge_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _vertex; + + [System.Xml.Serialization.XmlElementAttribute("vertex")] + public System.Collections.Generic.List Vertex + { + get + { + return _vertex; + } + set + { + _vertex = value; + } + } + + public Ts_visible_edge_type() + { + this._vertex = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Visiblelinetype _linetype = StruSoft.Interop_24.Visiblelinetype.Line; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Visiblelinetype.Line)] + [System.Xml.Serialization.XmlAttributeAttribute("linetype")] + public Visiblelinetype Linetype + { + get + { + return _linetype; + } + set + { + _linetype = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_contourline_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ts_contourline_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _vertex; + + [System.Xml.Serialization.XmlElementAttribute("vertex")] + public System.Collections.Generic.List Vertex + { + get + { + return _vertex; + } + set + { + _vertex = value; + } + } + + public Ts_contourline_type() + { + this._vertex = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_contour_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ts_contour_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Ts_contour_type() + { + this._contour = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_surface_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ts_surface_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _flat_face; + + [System.Xml.Serialization.XmlElementAttribute("flat_face")] + public System.Collections.Generic.List Flat_face + { + get + { + return _flat_face; + } + set + { + _flat_face = value; + } + } + + public Ts_surface_type() + { + this._flat_face = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("polyhedron_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Polyhedron_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _vertices_in_index_order; + + [System.Xml.Serialization.XmlArrayAttribute("vertices_in_index_order")] + [System.Xml.Serialization.XmlArrayItemAttribute("vertex", Namespace="urn:strusoft")] + public System.Collections.Generic.List Vertices_in_index_order + { + get + { + return _vertices_in_index_order; + } + set + { + _vertices_in_index_order = value; + } + } + + public Polyhedron_type() + { + this._vertices_in_index_order = new System.Collections.Generic.List(); + this._visible_edge = new System.Collections.Generic.List(); + this._surface = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _visible_edge; + + [System.Xml.Serialization.XmlElementAttribute("visible_edge")] + public System.Collections.Generic.List Visible_edge + { + get + { + return _visible_edge; + } + set + { + _visible_edge = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Visible_edgeSpecified + { + get + { + return ((this.Visible_edge != null) + && (this.Visible_edge.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface; + + [System.Xml.Serialization.XmlElementAttribute("surface")] + public System.Collections.Generic.List Surface + { + get + { + return _surface; + } + set + { + _surface = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillmode = 1u; + + [System.ComponentModel.DefaultValueAttribute(1u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillmode")] + public uint Fillmode + { + get + { + return _fillmode; + } + set + { + _fillmode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillcolor = 0u; + + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillcolor")] + public uint Fillcolor + { + get + { + return _fillcolor; + } + set + { + _fillcolor = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lnfoundation_ref_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Lnfoundation_ref_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("ref_wall")] + public string Ref_wall { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ref_slab")] + public string Ref_slab { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ref_support")] + public string Ref_support { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _supports_stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("supports_stage")] + public int Supports_stage + { + get + { + return _supports_stage; + } + set + { + _supports_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _supports_end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("supports_end_stage")] + public string Supports_end_stage + { + get + { + return _supports_end_stage; + } + set + { + _supports_end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Lnfoundation_ref_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptfoundation_ref_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptfoundation_ref_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("ref_slab")] + public string Ref_slab { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ref_support")] + public string Ref_support { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _supports_stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("supports_stage")] + public int Supports_stage + { + get + { + return _supports_stage; + } + set + { + _supports_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _supports_end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("supports_end_stage")] + public string Supports_end_stage + { + get + { + return _supports_end_stage; + } + set + { + _supports_end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptfoundation_ref_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sffoundation_ref_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sffoundation_ref_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("ref_slab")] + public string Ref_slab { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ref_support")] + public string Ref_support { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _supports_stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("supports_stage")] + public int Supports_stage + { + get + { + return _supports_stage; + } + set + { + _supports_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _supports_end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("supports_end_stage")] + public string Supports_end_stage + { + get + { + return _supports_end_stage; + } + set + { + _supports_end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sffoundation_ref_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("foundation_plinth_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Foundation_plinth_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("a")] + public double A { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("b")] + public double B { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("h")] + public double H { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Foundation_plinth_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("extruded_foundation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Extruded_foundation_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Extruded_foundation_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("cuboid_plinth")] + public Foundation_plinth_type Cuboid_plinth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("thickness")] + public double Thickness { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _above = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("above")] + public bool Above + { + get + { + return _above; + } + set + { + _above = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("foundation_insulation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Foundation_insulation_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("e_modulus")] + public double E_modulus { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("thickness")] + public double Thickness { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("density")] + public double Density { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _gamma_m_u = 1.2D; + + [System.ComponentModel.DefaultValueAttribute(1.2D)] + [System.Xml.Serialization.XmlAttributeAttribute("gamma_m_u")] + public double Gamma_m_u + { + get + { + return _gamma_m_u; + } + set + { + _gamma_m_u = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _gamma_m_uas = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("gamma_m_uas")] + public double Gamma_m_uas + { + get + { + return _gamma_m_uas; + } + set + { + _gamma_m_uas = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _limit_stress = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("limit_stress")] + public double Limit_stress + { + get + { + return _limit_stress; + } + set + { + _limit_stress = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Foundation_insulation_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptfoundation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptfoundation_type + { + + [System.Xml.Serialization.XmlElementAttribute("connection_point")] + public Point_type_3d Connection_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("polyhedron")] + public Polyhedron_type Polyhedron { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("extruded_solid")] + public Extruded_foundation_type Extruded_solid { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("referable_parts")] + public Ptfoundation_ref_type Referable_parts { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("insulation")] + public Foundation_insulation_type Insulation { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "F"; + + [System.ComponentModel.DefaultValueAttribute("F")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _bedding_modulus = 10000D; + + [System.ComponentModel.DefaultValueAttribute(10000D)] + [System.Xml.Serialization.XmlAttributeAttribute("bedding_modulus")] + public double Bedding_modulus + { + get + { + return _bedding_modulus; + } + set + { + _bedding_modulus = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Foundationsystems_type _analythical_system = StruSoft.Interop_24.Foundationsystems_type.Simple; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Foundationsystems_type.Simple)] + [System.Xml.Serialization.XmlAttributeAttribute("analythical_system")] + public Foundationsystems_type Analythical_system + { + get + { + return _analythical_system; + } + set + { + _analythical_system = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillmode = 1u; + + [System.ComponentModel.DefaultValueAttribute(1u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillmode")] + public uint Fillmode + { + get + { + return _fillmode; + } + set + { + _fillmode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillcolor = 0u; + + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillcolor")] + public uint Fillcolor + { + get + { + return _fillcolor; + } + set + { + _fillcolor = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _slabs_stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("slabs_stage")] + public int Slabs_stage + { + get + { + return _slabs_stage; + } + set + { + _slabs_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _slabs_end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("slabs_end_stage")] + public string Slabs_end_stage + { + get + { + return _slabs_end_stage; + } + set + { + _slabs_end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _point_connections_stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("point_connections_stage")] + public int Point_connections_stage + { + get + { + return _point_connections_stage; + } + set + { + _point_connections_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _point_connections_end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("point_connections_end_stage")] + public string Point_connections_end_stage + { + get + { + return _point_connections_end_stage; + } + set + { + _point_connections_end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptfoundation_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lnfoundation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Lnfoundation_type + { + + [System.Xml.Serialization.XmlElementAttribute("bar_part")] + public Bar_part_type Bar_part { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("referable_parts")] + public Lnfoundation_ref_type Referable_parts { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("insulation")] + public Foundation_insulation_type Insulation { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "F"; + + [System.ComponentModel.DefaultValueAttribute("F")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _bedding_modulus = 10000D; + + [System.ComponentModel.DefaultValueAttribute(10000D)] + [System.Xml.Serialization.XmlAttributeAttribute("bedding_modulus")] + public double Bedding_modulus + { + get + { + return _bedding_modulus; + } + set + { + _bedding_modulus = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Foundationsystems_type _analythical_system = StruSoft.Interop_24.Foundationsystems_type.Simple; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Foundationsystems_type.Simple)] + [System.Xml.Serialization.XmlAttributeAttribute("analythical_system")] + public Foundationsystems_type Analythical_system + { + get + { + return _analythical_system; + } + set + { + _analythical_system = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillmode = 1u; + + [System.ComponentModel.DefaultValueAttribute(1u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillmode")] + public uint Fillmode + { + get + { + return _fillmode; + } + set + { + _fillmode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillcolor = 0u; + + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillcolor")] + public uint Fillcolor + { + get + { + return _fillcolor; + } + set + { + _fillcolor = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Lnfoundation_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sffoundation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sffoundation_type + { + + [System.Xml.Serialization.XmlElementAttribute("slab_part")] + public Slab_part_type Slab_part { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("referable_parts")] + public Sffoundation_ref_type Referable_parts { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("insulation")] + public Foundation_insulation_type Insulation { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "F"; + + [System.ComponentModel.DefaultValueAttribute("F")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _bedding_modulus = 10000D; + + [System.ComponentModel.DefaultValueAttribute(10000D)] + [System.Xml.Serialization.XmlAttributeAttribute("bedding_modulus")] + public double Bedding_modulus + { + get + { + return _bedding_modulus; + } + set + { + _bedding_modulus = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Slabfoundationsystems_type _analythical_system = StruSoft.Interop_24.Slabfoundationsystems_type.Surface_support_group; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Slabfoundationsystems_type.Surface_support_group)] + [System.Xml.Serialization.XmlAttributeAttribute("analythical_system")] + public Slabfoundationsystems_type Analythical_system + { + get + { + return _analythical_system; + } + set + { + _analythical_system = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillmode = 1u; + + [System.ComponentModel.DefaultValueAttribute(1u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillmode")] + public uint Fillmode + { + get + { + return _fillmode; + } + set + { + _fillmode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _fillcolor = 0u; + + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.Xml.Serialization.XmlAttributeAttribute("fillcolor")] + public uint Fillcolor + { + get + { + return _fillcolor; + } + set + { + _fillcolor = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("bedding_modulus_x")] + public double Bedding_modulus_xValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Bedding_modulus_xValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bedding_modulus_x + { + get + { + if (this.Bedding_modulus_xValueSpecified) + { + return this.Bedding_modulus_xValue; + } + else + { + return null; + } + } + set + { + this.Bedding_modulus_xValue = value.GetValueOrDefault(); + this.Bedding_modulus_xValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("bedding_modulus_y")] + public double Bedding_modulus_yValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Bedding_modulus_yValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Bedding_modulus_y + { + get + { + if (this.Bedding_modulus_yValueSpecified) + { + return this.Bedding_modulus_yValue; + } + else + { + return null; + } + } + set + { + this.Bedding_modulus_yValue = value.GetValueOrDefault(); + this.Bedding_modulus_yValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sffoundation_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("foundation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Foundation_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _isolated_foundation; + + [System.Xml.Serialization.XmlElementAttribute("isolated_foundation")] + public System.Collections.Generic.List Isolated_foundation + { + get + { + return _isolated_foundation; + } + set + { + _isolated_foundation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Isolated_foundationSpecified + { + get + { + return ((this.Isolated_foundation != null) + && (this.Isolated_foundation.Count != 0)); + } + } + + public Foundation_type() + { + this._isolated_foundation = new System.Collections.Generic.List(); + this._wall_foundation = new System.Collections.Generic.List(); + this._foundation_slab = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wall_foundation; + + [System.Xml.Serialization.XmlElementAttribute("wall_foundation")] + public System.Collections.Generic.List Wall_foundation + { + get + { + return _wall_foundation; + } + set + { + _wall_foundation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Wall_foundationSpecified + { + get + { + return ((this.Wall_foundation != null) + && (this.Wall_foundation.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _foundation_slab; + + [System.Xml.Serialization.XmlElementAttribute("foundation_slab")] + public System.Collections.Generic.List Foundation_slab + { + get + { + return _foundation_slab; + } + set + { + _foundation_slab = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Foundation_slabSpecified + { + get + { + return ((this.Foundation_slab != null) + && (this.Foundation_slab.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("piletype_type", Namespace="urn:strusoft")] + public enum Piletype_type + { + + [System.Xml.Serialization.XmlEnumAttribute("driven_displacement")] + Driven_displacement, + + [System.Xml.Serialization.XmlEnumAttribute("driven_jetted")] + Driven_jetted, + + [System.Xml.Serialization.XmlEnumAttribute("bored")] + Bored, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("level_point_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Level_point_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z_top")] + public double Z_top { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z_bottom")] + public double Z_bottom { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Level_point_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("horizontal_polygon_2d", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Horizontal_polygon_2d + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point; + + [System.Xml.Serialization.XmlElementAttribute("point")] + public System.Collections.Generic.List Point + { + get + { + return _point; + } + set + { + _point = value; + } + } + + public Horizontal_polygon_2d() + { + this._point = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _height = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("height")] + public double Height + { + get + { + return _height; + } + set + { + _height = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stratum_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stratum_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stratum_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("water_level_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Water_level_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Water_level_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("strata_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Strata_type + { + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public Horizontal_polygon_2d Contour { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stratum; + + [System.Xml.Serialization.XmlElementAttribute("stratum")] + public System.Collections.Generic.List Stratum + { + get + { + return _stratum; + } + set + { + _stratum = value; + } + } + + public Strata_type() + { + this._stratum = new System.Collections.Generic.List(); + this._water_level = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _water_level; + + [System.Xml.Serialization.XmlElementAttribute("water_level")] + public System.Collections.Generic.List Water_level + { + get + { + return _water_level; + } + set + { + _water_level = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("default_filling")] + public string Default_filling { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _default_fillings_colour = "B97A57"; + + [System.ComponentModel.DefaultValueAttribute("B97A57")] + [System.Xml.Serialization.XmlAttributeAttribute("default_fillings_colour")] + public string Default_fillings_colour + { + get + { + return _default_fillings_colour; + } + set + { + _default_fillings_colour = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("depth_level_limit")] + public double Depth_level_limit { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("filling_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Filling_type + { + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public Horizontal_polygon_2d Contour { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _level_point; + + [System.Xml.Serialization.XmlElementAttribute("level_point")] + public System.Collections.Generic.List Level_point + { + get + { + return _level_point; + } + set + { + _level_point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Level_pointSpecified + { + get + { + return ((this.Level_point != null) + && (this.Level_point.Count != 0)); + } + } + + public Filling_type() + { + this._level_point = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("default_top_level")] + public double Default_top_level { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("default_bottom_level")] + public double Default_bottom_level { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("material")] + public string Material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("piles_beam_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Piles_beam_type + { + + [System.Xml.Serialization.XmlElementAttribute("curve")] + public Edge_type Curve { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local-y")] + public Point_type_3d Localy { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("connectivity")] + public Connectivity_type Connectivity { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _buckling_data; + + [System.Xml.Serialization.XmlArrayAttribute("buckling_data")] + [System.Xml.Serialization.XmlArrayItemAttribute("buckling_length", Namespace="urn:strusoft")] + public System.Collections.Generic.List Buckling_data + { + get + { + return _buckling_data; + } + set + { + _buckling_data = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Buckling_dataSpecified + { + get + { + return ((this.Buckling_data != null) + && (this.Buckling_data.Count != 0)); + } + } + + public Piles_beam_type() + { + this._buckling_data = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_section")] + public string Complex_section { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_composite")] + public string Complex_composite { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Steelmadetype _made = StruSoft.Interop_24.Steelmadetype.Rolled; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Steelmadetype.Rolled)] + [System.Xml.Serialization.XmlAttributeAttribute("made")] + public Steelmadetype Made + { + get + { + return _made; + } + set + { + _made = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pile_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pile_type + { + + [System.Xml.Serialization.XmlElementAttribute("beam")] + public Piles_beam_type Beam { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("point_support")] + public Pile_typePoint_support Point_support { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_support; + + [System.Xml.Serialization.XmlElementAttribute("line_support")] + public System.Collections.Generic.List Line_support + { + get + { + return _line_support; + } + set + { + _line_support = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_supportSpecified + { + get + { + return ((this.Line_support != null) + && (this.Line_support.Count != 0)); + } + } + + public Pile_type() + { + this._line_support = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "PI"; + + [System.ComponentModel.DefaultValueAttribute("PI")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Piletype_type Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("division_length")] + public double Division_length { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("surface_surcharge")] + public double Surface_surcharge { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("neutral_level")] + public double Neutral_level { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _auto_calculate = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_calculate")] + public bool Auto_calculate + { + get + { + return _auto_calculate; + } + set + { + _auto_calculate = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _perimeter_by_contour = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("perimeter_by_contour")] + public bool Perimeter_by_contour + { + get + { + return _perimeter_by_contour; + } + set + { + _perimeter_by_contour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Pile_typePoint_support", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pile_typePoint_support + { + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Pile_rigidity_group_type1 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Pile_rigidity_group_type2 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Pile_typePoint_support() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Pile_typeLine_support", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pile_typeLine_support + { + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type0 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Pile_rigidity_group_type Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alpha_neg")] + public double Alpha_neg { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("beta_neg")] + public double Beta_neg { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Pile_typeLine_support() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("excavation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Excavation_type + { + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public Horizontal_polygon_2d Contour { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("depth")] + public double Depth { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Excavation_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("retaining_wall_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Retaining_wall_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _internal_entity; + + [System.Xml.Serialization.XmlElementAttribute("internal_entity")] + public System.Collections.Generic.List Internal_entity + { + get + { + return _internal_entity; + } + set + { + _internal_entity = value; + } + } + + public Retaining_wall_type() + { + this._internal_entity = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("slab_part")] + public Slab_part_type Slab_part { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("all_levels_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class All_levels_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _strata_top_levels; + + [System.Xml.Serialization.XmlElementAttribute("strata_top_levels")] + public System.Collections.Generic.List Strata_top_levels + { + get + { + return _strata_top_levels; + } + set + { + _strata_top_levels = value; + } + } + + public All_levels_type() + { + this._strata_top_levels = new System.Collections.Generic.List(); + this._water_levels = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _water_levels; + + [System.Xml.Serialization.XmlElementAttribute("water_levels")] + public System.Collections.Generic.List Water_levels + { + get + { + return _water_levels; + } + set + { + _water_levels = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("borehole_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Borehole_type + { + + [System.Xml.Serialization.XmlElementAttribute("whole_level_data")] + public All_levels_type Whole_level_data { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("final_ground_level")] + public double Final_ground_level { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Borehole_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("section_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Section_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _region_group; + + [System.Xml.Serialization.XmlArrayAttribute("region_group")] + [System.Xml.Serialization.XmlArrayItemAttribute("region", Namespace="urn:strusoft")] + public System.Collections.Generic.List Region_group + { + get + { + return _region_group; + } + set + { + _region_group = value; + } + } + + public Section_type() + { + this._region_group = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Sectiontype Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Fd_mat_type _fdmat = StruSoft.Interop_24.Fd_mat_type.Item_1; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Fd_mat_type.Item_1)] + [System.Xml.Serialization.XmlAttributeAttribute("fd-mat")] + public Fd_mat_type Fdmat + { + get + { + return _fdmat; + } + set + { + _fdmat = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("fd_name_code")] + public string Fd_name_code { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fd_name_type")] + public string Fd_name_type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fd_name_size")] + public string Fd_name_size { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _flags = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("flags")] + public int Flags + { + get + { + return _flags; + } + set + { + _flags = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("complex_section_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Complex_section_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _section; + + [System.Xml.Serialization.XmlElementAttribute("section")] + public System.Collections.Generic.List Section + { + get + { + return _section; + } + set + { + _section = value; + } + } + + public Complex_section_type() + { + this._section = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Complex_section_typeSection", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Complex_section_typeSection + { + + [System.Xml.Serialization.XmlElementAttribute("ecc")] + public Point_type_3d Ecc { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ecc_phys")] + public Point_type_3d Ecc_phys { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + public Complex_section_typeSection() + { + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("optional_material_attribs", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Optional_material_attribs + { + + [System.Xml.Serialization.XmlAttributeAttribute("mass")] + public double Mass { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_0")] + public double E_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_1")] + public double E_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_2")] + public double E_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_0")] + public double Nu_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_1")] + public double Nu_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_2")] + public double Nu_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_0")] + public double Alfa_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_1")] + public double Alfa_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_2")] + public double Alfa_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_0")] + public double G_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_1")] + public double G_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_2")] + public double G_2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Optional_material_attribs() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("strength_type", Namespace="urn:strusoft")] + public enum Strength_type + { + + [System.Xml.Serialization.XmlEnumAttribute("brick_only")] + Brick_only, + + [System.Xml.Serialization.XmlEnumAttribute("masonry")] + Masonry, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_creep_prony", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep_prony + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Tda_creep_prony() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_creep_pronyRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep_pronyRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("j")] + public double J { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tau")] + public double Tau { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_creep_EN1992", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep_EN1992 + { + + [System.Xml.Serialization.XmlAttributeAttribute("t0")] + public double T0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("RH")] + public double RH { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("calculate_Ac_u")] + public bool Calculate_Ac_u { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ac")] + public double Ac { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("u")] + public double U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("sigma_relevant")] + public bool Sigma_relevant { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("cement_type")] + public Cement_type Cement_type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("increase_final_value")] + public bool Increase_final_value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cement_type", Namespace="urn:strusoft")] + public enum Cement_type + { + + [System.Xml.Serialization.XmlEnumAttribute("")] + Empty, + + [System.Xml.Serialization.XmlEnumAttribute("Class N")] + Class_N, + + [System.Xml.Serialization.XmlEnumAttribute("Class R")] + Class_R, + + [System.Xml.Serialization.XmlEnumAttribute("Class S")] + Class_S, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_creep_compliance_general", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep_compliance_general + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Tda_creep_compliance_general() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_creep_compliance_generalRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep_compliance_generalRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("t")] + public double T { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("j")] + public double J { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_creep1", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep1 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _creep_compliance_prony_series; + + [System.Xml.Serialization.XmlArrayAttribute("creep_compliance_prony_series")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Creep_compliance_prony_series + { + get + { + return _creep_compliance_prony_series; + } + set + { + _creep_compliance_prony_series = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Creep_compliance_prony_seriesSpecified + { + get + { + return ((this.Creep_compliance_prony_series != null) + && (this.Creep_compliance_prony_series.Count != 0)); + } + } + + public Tda_creep1() + { + this._creep_compliance_prony_series = new System.Collections.Generic.List(); + this._creep_compliance_by_data_set = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _creep_compliance_by_data_set; + + [System.Xml.Serialization.XmlArrayAttribute("creep_compliance_by_data_set")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Creep_compliance_by_data_set + { + get + { + return _creep_compliance_by_data_set; + } + set + { + _creep_compliance_by_data_set = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Creep_compliance_by_data_setSpecified + { + get + { + return ((this.Creep_compliance_by_data_set != null) + && (this.Creep_compliance_by_data_set.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_creep2", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_creep2 + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _creep_compliance_prony_series; + + [System.Xml.Serialization.XmlArrayAttribute("creep_compliance_prony_series")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Creep_compliance_prony_series + { + get + { + return _creep_compliance_prony_series; + } + set + { + _creep_compliance_prony_series = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Creep_compliance_prony_seriesSpecified + { + get + { + return ((this.Creep_compliance_prony_series != null) + && (this.Creep_compliance_prony_series.Count != 0)); + } + } + + public Tda_creep2() + { + this._creep_compliance_prony_series = new System.Collections.Generic.List(); + this._creep_compliance_by_data_set = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("EN_1992-1-1_2004")] + public Tda_creep_EN1992 EN_199211_2004 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _creep_compliance_by_data_set; + + [System.Xml.Serialization.XmlArrayAttribute("creep_compliance_by_data_set")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Creep_compliance_by_data_set + { + get + { + return _creep_compliance_by_data_set; + } + set + { + _creep_compliance_by_data_set = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Creep_compliance_by_data_setSpecified + { + get + { + return ((this.Creep_compliance_by_data_set != null) + && (this.Creep_compliance_by_data_set.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_shrinkage", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_shrinkage + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _general; + + [System.Xml.Serialization.XmlArrayAttribute("General")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List General + { + get + { + return _general; + } + set + { + _general = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GeneralSpecified + { + get + { + return ((this.General != null) + && (this.General.Count != 0)); + } + } + + public Tda_shrinkage() + { + this._general = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("EN_1992-1-1_2004")] + public Tda_shrinkageEN_199211_2004 EN_199211_2004 { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_shrinkageGeneral", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_shrinkageGeneral + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RecordSpecified + { + get + { + return ((this.Record != null) + && (this.Record.Count != 0)); + } + } + + public Tda_shrinkageGeneral() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_shrinkageGeneralRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_shrinkageGeneralRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("t")] + public double T { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("strain")] + public double Strain { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_shrinkageEN_199211_2004", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_shrinkageEN_199211_2004 + { + + [System.Xml.Serialization.XmlAttributeAttribute("ts")] + public double Ts { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("RH")] + public double RH { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("calculate_Ac_u")] + public bool Calculate_Ac_u { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ac")] + public double Ac { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("u")] + public double U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("cement_type")] + public Cement_type Cement_type { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("tda_elasticity", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_elasticity + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _general; + + [System.Xml.Serialization.XmlArrayAttribute("General")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List General + { + get + { + return _general; + } + set + { + _general = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GeneralSpecified + { + get + { + return ((this.General != null) + && (this.General.Count != 0)); + } + } + + public Tda_elasticity() + { + this._general = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("EN_1992-1-1_2004")] + public Tda_elasticityEN_199211_2004 EN_199211_2004 { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_elasticityGeneral", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_elasticityGeneral + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Tda_elasticityGeneral() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_elasticityGeneralRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_elasticityGeneralRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("t")] + public double T { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E")] + public double E { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Tda_elasticityEN_199211_2004", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Tda_elasticityEN_199211_2004 + { + + [System.Xml.Serialization.XmlAttributeAttribute("cement_type")] + public Cement_type Cement_type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("t0")] + public double T0 { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cc_type", Namespace="urn:strusoft")] + public enum Cc_type + { + + Crisfield, + + Cervera, + + Hinton, + + Prager, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ts_type", Namespace="urn:strusoft")] + public enum Ts_type + { + + Hinton, + + Vecchio, + + Linear, + + Cervera, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rcsm_type", Namespace="urn:strusoft")] + public enum Rcsm_type + { + + [System.Xml.Serialization.XmlEnumAttribute("Vecchio 1")] + Vecchio_1, + + [System.Xml.Serialization.XmlEnumAttribute("Vecchio 2")] + Vecchio_2, + + Cervera, + + [System.Xml.Serialization.XmlEnumAttribute("Model Code 2010")] + Model_Code_2010, + + [System.Xml.Serialization.XmlEnumAttribute("EN 1992-1-1:2023")] + EN_1992_1_1Colon2023, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("concrete_pl_attribs", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Concrete_pl_attribs + { + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_behaviour")] + public bool Elasto_plastic_behaviour { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("plastic_hardening")] + public bool Plastic_hardening { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("concrete_crushing")] + public bool Concrete_crushing { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("concrete_crushing_option")] + public Cc_type Concrete_crushing_option { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tension_strength")] + public bool Tension_strength { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tension_stiffening")] + public bool Tension_stiffening { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tension_stiffening_option")] + public Ts_type Tension_stiffening_option { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tension_stiffening_param")] + public double Tension_stiffening_param { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("reduced_compression_strength")] + public bool Reduced_compression_strength { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("reduced_compression_strength_option")] + public Rcsm_type Reduced_compression_strength_option { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("reduced_compression_strength_param")] + public double Reduced_compression_strength_param { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("reduced_transverse_shear_stiffnes")] + public bool Reduced_transverse_shear_stiffnes { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ultimate_strain")] + public bool Ultimate_strain { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _reduced_yield_stress = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("reduced_yield_stress")] + public bool Reduced_yield_stress + { + get + { + return _reduced_yield_stress; + } + set + { + _reduced_yield_stress = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _reduced_yield_stress_param = 0.05D; + + [System.ComponentModel.DefaultValueAttribute(0.05D)] + [System.Xml.Serialization.XmlAttributeAttribute("reduced_yield_stress_param")] + public double Reduced_yield_stress_param + { + get + { + return _reduced_yield_stress_param; + } + set + { + _reduced_yield_stress_param = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _hardening_in_rebars = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("hardening_in_rebars")] + public bool Hardening_in_rebars + { + get + { + return _hardening_in_rebars; + } + set + { + _hardening_in_rebars = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("concrete_pl_data", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Concrete_pl_data + { + + [System.Xml.Serialization.XmlElementAttribute("U")] + public Concrete_pl_attribs U { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("Sq")] + public Concrete_pl_attribs Sq { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("Sf")] + public Concrete_pl_attribs Sf { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("Sc")] + public Concrete_pl_attribs Sc { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("eptso_type", Namespace="urn:strusoft")] + public enum Eptso_type + { + + [System.Xml.Serialization.XmlEnumAttribute("parabolic")] + Parabolic, + + [System.Xml.Serialization.XmlEnumAttribute("constant")] + Constant, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("steel_pl_data", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_pl_data + { + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_behaviour_U")] + public bool Elasto_plastic_behaviour_U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_U")] + public bool Elasto_plastic_strain_limit_U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_option_U")] + public double Elasto_plastic_strain_limit_option_U { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _elasto_plastic_transverse_shear_U = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_U")] + public bool Elasto_plastic_transverse_shear_U + { + get + { + return _elasto_plastic_transverse_shear_U; + } + set + { + _elasto_plastic_transverse_shear_U = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Eptso_type _elasto_plastic_transverse_shear_option_U = StruSoft.Interop_24.Eptso_type.Parabolic; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Eptso_type.Parabolic)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_option_U")] + public Eptso_type Elasto_plastic_transverse_shear_option_U + { + get + { + return _elasto_plastic_transverse_shear_option_U; + } + set + { + _elasto_plastic_transverse_shear_option_U = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_behaviour_Sq")] + public bool Elasto_plastic_behaviour_Sq { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_Sq")] + public bool Elasto_plastic_strain_limit_Sq { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_option_Sq")] + public double Elasto_plastic_strain_limit_option_Sq { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _elasto_plastic_transverse_shear_Sq = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_Sq")] + public bool Elasto_plastic_transverse_shear_Sq + { + get + { + return _elasto_plastic_transverse_shear_Sq; + } + set + { + _elasto_plastic_transverse_shear_Sq = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Eptso_type _elasto_plastic_transverse_shear_option_Sq = StruSoft.Interop_24.Eptso_type.Parabolic; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Eptso_type.Parabolic)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_option_Sq")] + public Eptso_type Elasto_plastic_transverse_shear_option_Sq + { + get + { + return _elasto_plastic_transverse_shear_option_Sq; + } + set + { + _elasto_plastic_transverse_shear_option_Sq = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_behaviour_Sf")] + public bool Elasto_plastic_behaviour_Sf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_Sf")] + public bool Elasto_plastic_strain_limit_Sf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_option_Sf")] + public double Elasto_plastic_strain_limit_option_Sf { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _elasto_plastic_transverse_shear_Sf = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_Sf")] + public bool Elasto_plastic_transverse_shear_Sf + { + get + { + return _elasto_plastic_transverse_shear_Sf; + } + set + { + _elasto_plastic_transverse_shear_Sf = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Eptso_type _elasto_plastic_transverse_shear_option_Sf = StruSoft.Interop_24.Eptso_type.Parabolic; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Eptso_type.Parabolic)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_option_Sf")] + public Eptso_type Elasto_plastic_transverse_shear_option_Sf + { + get + { + return _elasto_plastic_transverse_shear_option_Sf; + } + set + { + _elasto_plastic_transverse_shear_option_Sf = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_behaviour_Sc")] + public bool Elasto_plastic_behaviour_Sc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_Sc")] + public bool Elasto_plastic_strain_limit_Sc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_strain_limit_option_Sc")] + public double Elasto_plastic_strain_limit_option_Sc { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _elasto_plastic_transverse_shear_Sc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_Sc")] + public bool Elasto_plastic_transverse_shear_Sc + { + get + { + return _elasto_plastic_transverse_shear_Sc; + } + set + { + _elasto_plastic_transverse_shear_Sc = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Eptso_type _elasto_plastic_transverse_shear_option_Sc = StruSoft.Interop_24.Eptso_type.Parabolic; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Eptso_type.Parabolic)] + [System.Xml.Serialization.XmlAttributeAttribute("elasto_plastic_transverse_shear_option_Sc")] + public Eptso_type Elasto_plastic_transverse_shear_option_Sc + { + get + { + return _elasto_plastic_transverse_shear_option_Sc; + } + set + { + _elasto_plastic_transverse_shear_option_Sc = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("material_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_type + { + + [System.Xml.Serialization.XmlElementAttribute("concrete")] + public Material_typeConcrete Concrete { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("steel")] + public Material_typeSteel Steel { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("timber")] + public Material_typeTimber Timber { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("brick")] + public Material_typeBrick Brick { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("masonry")] + public Material_typeMasonry Masonry { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stratum")] + public Material_typeStratum Stratum { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("custom")] + public Material_typeCustom Custom { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reference")] + public Reference_type Reference { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("standard")] + public Standardtype Standard { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("country")] + public Eurocodetype Country { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeConcrete", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeConcrete + { + + [System.Xml.Serialization.XmlElementAttribute("tda_creep")] + public Tda_creep2 Tda_creep { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tda_shrinkage")] + public Tda_shrinkage Tda_shrinkage { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tda_elasticity")] + public Tda_elasticity Tda_elasticity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_analysis_data")] + public Concrete_pl_data Plastic_analysis_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("mass")] + public double Mass { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_0")] + public double E_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_1")] + public double E_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_2")] + public double E_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_0")] + public double Nu_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_1")] + public double Nu_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_2")] + public double Nu_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_0")] + public double Alfa_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_1")] + public double Alfa_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_2")] + public double Alfa_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_0")] + public double G_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_1")] + public double G_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_2")] + public double G_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fck")] + public double Fck { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _fck_cube = 30D; + + [System.ComponentModel.DefaultValueAttribute(30D)] + [System.Xml.Serialization.XmlAttributeAttribute("Fck_cube")] + public double Fck_cube + { + get + { + return _fck_cube; + } + set + { + _fck_cube = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("Fctk")] + public double Fctk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fctm")] + public double Fctm { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ecm")] + public double Ecm { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaC_0")] + public double GammaC_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaC_1")] + public double GammaC_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaCE")] + public double GammaCE { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _gammaCfi = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("gammaCfi")] + public double GammaCfi + { + get + { + return _gammaCfi; + } + set + { + _gammaCfi = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaS_0")] + public double GammaS_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaS_1")] + public double GammaS_1 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _gammaSfi = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("gammaSfi")] + public double GammaSfi + { + get + { + return _gammaSfi; + } + set + { + _gammaSfi = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("alfaCc")] + public double AlfaCc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfaCt")] + public double AlfaCt { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fcd_0")] + public double Fcd_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fcd_1")] + public double Fcd_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fctd_0")] + public double Fctd_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fctd_1")] + public double Fctd_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ecd_0")] + public double Ecd_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ecd_1")] + public double Ecd_1 { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Epsc2")] + public double Epsc2Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Epsc2ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Epsc2 + { + get + { + if (this.Epsc2ValueSpecified) + { + return this.Epsc2Value; + } + else + { + return null; + } + } + set + { + this.Epsc2Value = value.GetValueOrDefault(); + this.Epsc2ValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Epscu2")] + public double Epscu2Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Epscu2ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Epscu2 + { + get + { + if (this.Epscu2ValueSpecified) + { + return this.Epscu2Value; + } + else + { + return null; + } + } + set + { + this.Epscu2Value = value.GetValueOrDefault(); + this.Epscu2ValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("Epsc3")] + public double Epsc3 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Epscu3")] + public double Epscu3 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("environment")] + public string Environment { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep")] + public double Creep { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _creep_sls = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("creep_sls")] + public double Creep_sls + { + get + { + return _creep_sls; + } + set + { + _creep_sls = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _creep_slf = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("creep_slf")] + public double Creep_slf + { + get + { + return _creep_slf; + } + set + { + _creep_slf = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _creep_slc = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("creep_slc")] + public double Creep_slc + { + get + { + return _creep_slc; + } + set + { + _creep_slc = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("shrinkage")] + public double Shrinkage { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu")] + public double Nu { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa")] + public double Alfa { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _reduction = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("reduction")] + public double Reduction + { + get + { + return _reduction; + } + set + { + _reduction = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _stability = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("stability")] + public double Stability + { + get + { + return _stability; + } + set + { + _stability = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeConcrete() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeSteel", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeSteel + { + + [System.Xml.Serialization.XmlElementAttribute("tda_creep")] + public Tda_creep1 Tda_creep { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_analysis_data")] + public Steel_pl_data Plastic_analysis_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("mass")] + public double Mass { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_0")] + public double E_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_1")] + public double E_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_2")] + public double E_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_0")] + public double Nu_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_1")] + public double Nu_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_2")] + public double Nu_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_0")] + public double Alfa_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_1")] + public double Alfa_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_2")] + public double Alfa_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_0")] + public double G_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_1")] + public double G_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_2")] + public double G_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk16")] + public double Fyk16 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk40")] + public double Fyk40 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk63")] + public double Fyk63 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk80")] + public double Fyk80 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk100")] + public double Fyk100 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk150")] + public double Fyk150 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk200")] + public double Fyk200 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk250")] + public double Fyk250 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fyk400")] + public double Fyk400 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fuk3")] + public double Fuk3 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fuk40")] + public double Fuk40 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fuk100")] + public double Fuk100 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fuk150")] + public double Fuk150 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fuk250")] + public double Fuk250 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fuk400")] + public double Fuk400 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM0_0")] + public double GammaM0_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM0_1")] + public double GammaM0_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM1_0")] + public double GammaM1_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM1_1")] + public double GammaM1_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM2_0")] + public double GammaM2_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM2_1")] + public double GammaM2_1 { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("gammaM5_0")] + public double GammaM5_0Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool GammaM5_0ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable GammaM5_0 + { + get + { + if (this.GammaM5_0ValueSpecified) + { + return this.GammaM5_0Value; + } + else + { + return null; + } + } + set + { + this.GammaM5_0Value = value.GetValueOrDefault(); + this.GammaM5_0ValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("gammaM5_1")] + public double GammaM5_1Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool GammaM5_1ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable GammaM5_1 + { + get + { + if (this.GammaM5_1ValueSpecified) + { + return this.GammaM5_1Value; + } + else + { + return null; + } + } + set + { + this.GammaM5_1Value = value.GetValueOrDefault(); + this.GammaM5_1ValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _gammaMfi = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("gammaMfi")] + public double GammaMfi + { + get + { + return _gammaMfi; + } + set + { + _gammaMfi = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("Ek")] + public double Ek { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ed_0")] + public double Ed_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ed_1")] + public double Ed_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu")] + public double Nu { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G")] + public double G { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa")] + public double Alfa { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeSteel() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeTimber", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeTimber + { + + [System.Xml.Serialization.XmlElementAttribute("tda_creep")] + public Tda_creep1 Tda_creep { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("mass")] + public double Mass { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_0")] + public double E_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_1")] + public double E_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_2")] + public double E_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_0")] + public double Nu_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_1")] + public double Nu_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_2")] + public double Nu_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_0")] + public double Alfa_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_1")] + public double Alfa_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_2")] + public double Alfa_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_0")] + public double G_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_1")] + public double G_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_2")] + public double G_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public string Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("quality")] + public string Quality { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fmk0")] + public double Fmk0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fmk90")] + public double Fmk90 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ft0k")] + public double Ft0k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Ft90k")] + public double Ft90k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fc0k")] + public double Fc0k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fc90k")] + public double Fc90k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Fvk")] + public double Fvk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E0mean")] + public double E0mean { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E90mean")] + public double E90mean { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E005")] + public double E005 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gmean")] + public double Gmean { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G005")] + public double G005 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Rhok")] + public double Rhok { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Rhomean")] + public double Rhomean { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E0comp")] + public double E0comp { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E90comp")] + public double E90comp { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM_0")] + public double GammaM_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM_1")] + public double GammaM_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ksys")] + public double Ksys { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("k_cr")] + public double K_crValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool K_crValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable K_cr + { + get + { + if (this.K_crValueSpecified) + { + return this.K_crValue; + } + else + { + return null; + } + } + set + { + this.K_crValue = value.GetValueOrDefault(); + this.K_crValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("service_class")] + public byte Service_class { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("kdefU")] + public double KdefUValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool KdefUValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable KdefU + { + get + { + if (this.KdefUValueSpecified) + { + return this.KdefUValue; + } + else + { + return null; + } + } + set + { + this.KdefUValue = value.GetValueOrDefault(); + this.KdefUValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("kdefSq")] + public double KdefSqValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool KdefSqValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable KdefSq + { + get + { + if (this.KdefSqValueSpecified) + { + return this.KdefSqValue; + } + else + { + return null; + } + } + set + { + this.KdefSqValue = value.GetValueOrDefault(); + this.KdefSqValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("kdefSf")] + public double KdefSfValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool KdefSfValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable KdefSf + { + get + { + if (this.KdefSfValueSpecified) + { + return this.KdefSfValue; + } + else + { + return null; + } + } + set + { + this.KdefSfValue = value.GetValueOrDefault(); + this.KdefSfValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("kdefSc")] + public double KdefScValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool KdefScValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable KdefSc + { + get + { + if (this.KdefScValueSpecified) + { + return this.KdefScValue; + } + else + { + return null; + } + } + set + { + this.KdefScValue = value.GetValueOrDefault(); + this.KdefScValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("gammaMfi")] + public double GammaMfiValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool GammaMfiValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable GammaMfi + { + get + { + if (this.GammaMfiValueSpecified) + { + return this.GammaMfiValue; + } + else + { + return null; + } + } + set + { + this.GammaMfiValue = value.GetValueOrDefault(); + this.GammaMfiValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeTimber() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeBrick", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeBrick + { + + [System.Xml.Serialization.XmlElementAttribute("base_data")] + public Optional_material_attribs Base_data { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Strength_type _strength_for = StruSoft.Interop_24.Strength_type.Brick_only; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Strength_type.Brick_only)] + [System.Xml.Serialization.XmlAttributeAttribute("strength_for")] + public Strength_type Strength_for + { + get + { + return _strength_for; + } + set + { + _strength_for = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("fb")] + public double Fb { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu")] + public double Nu { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rho")] + public double Rho { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alpha_thermal")] + public double Alpha_thermal { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM_0")] + public double GammaM_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM_1")] + public double GammaM_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fm")] + public double Fm { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("K")] + public double K { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alpha")] + public double Alpha { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("beta")] + public double Beta { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasticity_modulus")] + public double Elasticity_modulus { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _elasticity_calculated_by_KE = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("elasticity_calculated_by_KE")] + public bool Elasticity_calculated_by_KE + { + get + { + return _elasticity_calculated_by_KE; + } + set + { + _elasticity_calculated_by_KE = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_U")] + public double Creep_U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_Sq")] + public double Creep_Sq { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_Sf")] + public double Creep_Sf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_Sc")] + public double Creep_Sc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phi")] + public double Phi { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("filled_vertical_joints")] + public bool Filled_vertical_jointsValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Filled_vertical_jointsValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Filled_vertical_joints + { + get + { + if (this.Filled_vertical_jointsValueSpecified) + { + return this.Filled_vertical_jointsValue; + } + else + { + return null; + } + } + set + { + this.Filled_vertical_jointsValue = value.GetValueOrDefault(); + this.Filled_vertical_jointsValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("km")] + public double KmValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool KmValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Km + { + get + { + if (this.KmValueSpecified) + { + return this.KmValue; + } + else + { + return null; + } + } + set + { + this.KmValue = value.GetValueOrDefault(); + this.KmValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("muk")] + public double MukValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MukValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Muk + { + get + { + if (this.MukValueSpecified) + { + return this.MukValue; + } + else + { + return null; + } + } + set + { + this.MukValue = value.GetValueOrDefault(); + this.MukValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ct")] + public double CtValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CtValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Ct + { + get + { + if (this.CtValueSpecified) + { + return this.CtValue; + } + else + { + return null; + } + } + set + { + this.CtValue = value.GetValueOrDefault(); + this.CtValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("fvk0")] + public double Fvk0Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Fvk0ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Fvk0 + { + get + { + if (this.Fvk0ValueSpecified) + { + return this.Fvk0Value; + } + else + { + return null; + } + } + set + { + this.Fvk0Value = value.GetValueOrDefault(); + this.Fvk0ValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("fvlt")] + public double FvltValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FvltValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Fvlt + { + get + { + if (this.FvltValueSpecified) + { + return this.FvltValue; + } + else + { + return null; + } + } + set + { + this.FvltValue = value.GetValueOrDefault(); + this.FvltValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeBrick() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeMasonry", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeMasonry + { + + [System.Xml.Serialization.XmlElementAttribute("base_data")] + public Optional_material_attribs Base_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fk")] + public double Fk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu")] + public double Nu { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rho")] + public double Rho { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alpha_thermal")] + public double Alpha_thermal { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM_0")] + public double GammaM_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gammaM_1")] + public double GammaM_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("fm")] + public double Fm { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("K")] + public double K { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alpha")] + public double Alpha { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("beta")] + public double Beta { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elasticity_modulus")] + public double Elasticity_modulus { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _elasticity_calculated_by_KE = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("elasticity_calculated_by_KE")] + public bool Elasticity_calculated_by_KE + { + get + { + return _elasticity_calculated_by_KE; + } + set + { + _elasticity_calculated_by_KE = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_U")] + public double Creep_U { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_Sq")] + public double Creep_Sq { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_Sf")] + public double Creep_Sf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_Sc")] + public double Creep_Sc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phi")] + public double Phi { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("filled_vertical_joints")] + public bool Filled_vertical_jointsValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Filled_vertical_jointsValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Filled_vertical_joints + { + get + { + if (this.Filled_vertical_jointsValueSpecified) + { + return this.Filled_vertical_jointsValue; + } + else + { + return null; + } + } + set + { + this.Filled_vertical_jointsValue = value.GetValueOrDefault(); + this.Filled_vertical_jointsValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("km")] + public double KmValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool KmValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Km + { + get + { + if (this.KmValueSpecified) + { + return this.KmValue; + } + else + { + return null; + } + } + set + { + this.KmValue = value.GetValueOrDefault(); + this.KmValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("muk")] + public double MukValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MukValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Muk + { + get + { + if (this.MukValueSpecified) + { + return this.MukValue; + } + else + { + return null; + } + } + set + { + this.MukValue = value.GetValueOrDefault(); + this.MukValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ct")] + public double CtValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CtValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Ct + { + get + { + if (this.CtValueSpecified) + { + return this.CtValue; + } + else + { + return null; + } + } + set + { + this.CtValue = value.GetValueOrDefault(); + this.CtValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("fvk0")] + public double Fvk0Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Fvk0ValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Fvk0 + { + get + { + if (this.Fvk0ValueSpecified) + { + return this.Fvk0Value; + } + else + { + return null; + } + } + set + { + this.Fvk0Value = value.GetValueOrDefault(); + this.Fvk0ValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("fvlt")] + public double FvltValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FvltValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Fvlt + { + get + { + if (this.FvltValueSpecified) + { + return this.FvltValue; + } + else + { + return null; + } + } + set + { + this.FvltValue = value.GetValueOrDefault(); + this.FvltValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeMasonry() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratum", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratum + { + + [System.Xml.Serialization.XmlElementAttribute("base_data")] + public Optional_material_attribs Base_data { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("behaviour")] + public Material_typeStratumBehaviour Behaviour { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("model")] + public Material_typeStratumModel Model { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("reference_level")] + public double Reference_level { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gamma_dry")] + public double Gamma_dry { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Gamma_sat")] + public double Gamma_sat { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu")] + public double Nu { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeStratum() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumBehaviour", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumBehaviour + { + + [System.Xml.Serialization.XmlElementAttribute("drained")] + public Material_typeStratumBehaviourDrained Drained { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("undrained")] + public Material_typeStratumBehaviourUndrained Undrained { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("combined")] + public Material_typeStratumBehaviourCombined Combined { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumBehaviourDrained", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumBehaviourDrained + { + + [System.Xml.Serialization.XmlAttributeAttribute("c_k")] + public double C_k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("c_k_depth")] + public double C_k_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phi_k")] + public double Phi_k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phi_cvk")] + public double Phi_cvk { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumBehaviourUndrained", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumBehaviourUndrained + { + + [System.Xml.Serialization.XmlAttributeAttribute("c_uk")] + public double C_uk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("c_uk_depth")] + public double C_uk_depth { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumBehaviourCombined", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumBehaviourCombined + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _drained = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("drained")] + public bool Drained + { + get + { + return _drained; + } + set + { + _drained = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("c_uk")] + public double C_uk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("c_uk_depth")] + public double C_uk_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("c_k")] + public double C_k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("c_k_depth")] + public double C_k_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phi_k")] + public double Phi_k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phi_cvk")] + public double Phi_cvk { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumModel", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumModel + { + + [System.Xml.Serialization.XmlElementAttribute("generic")] + public Material_typeStratumModelGeneric Generic { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("linear")] + public Material_typeStratumModelLinear Linear { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("overconsolidated")] + public Material_typeStratumModelOverconsolidated Overconsolidated { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumModelGeneric", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumModelGeneric + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Material_typeStratumModelGeneric() + { + this._record = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("Mu")] + public double Mu { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Mu_depth")] + public double Mu_depth { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumModelGenericRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumModelGenericRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("Sigma")] + public double Sigma { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("p")] + public double P { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pd")] + public double Pd { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("M")] + public double M { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Md")] + public double Md { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumModelLinear", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumModelLinear + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _use_E = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("use_E")] + public bool Use_E + { + get + { + return _use_E; + } + set + { + _use_E = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("M0_depth")] + public double M0_depth { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeStratumModelOverconsolidated", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeStratumModelOverconsolidated + { + + [System.Xml.Serialization.XmlAttributeAttribute("Mu")] + public double Mu { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Mu_depth")] + public double Mu_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("M0")] + public double M0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("M0_depth")] + public double M0_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ML")] + public double ML { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ML_depth")] + public double ML_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("M")] + public double M { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("M_depth")] + public double M_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Sigma_c")] + public double Sigma_c { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("p_c")] + public double P_c { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pc_depth")] + public double Pc_depth { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Sigma_L")] + public double Sigma_L { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("p_L")] + public double P_L { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("p_L_depth")] + public double P_L_depth { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Material_typeCustom", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Material_typeCustom + { + + [System.Xml.Serialization.XmlAttributeAttribute("mass")] + public double Mass { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_0")] + public double E_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_1")] + public double E_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_2")] + public double E_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_0")] + public double Nu_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_1")] + public double Nu_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nu_2")] + public double Nu_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_0")] + public double Alfa_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_1")] + public double Alfa_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alfa_2")] + public double Alfa_2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_0")] + public double G_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_1")] + public double G_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("G_2")] + public double G_2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Material_typeCustom() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("complex_material_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Complex_material_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _material; + + [System.Xml.Serialization.XmlElementAttribute("material")] + public System.Collections.Generic.List Material + { + get + { + return _material; + } + set + { + _material = value; + } + } + + public Complex_material_type() + { + this._material = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("studrail_patterns", Namespace="urn:strusoft")] + public enum Studrail_patterns + { + + [System.Xml.Serialization.XmlEnumAttribute("radial")] + Radial, + + [System.Xml.Serialization.XmlEnumAttribute("orthogonal")] + Orthogonal, + + [System.Xml.Serialization.XmlEnumAttribute("semi-orthogonal")] + Semiorthogonal, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rfmaterial_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rfmaterial_type + { + + [System.Xml.Serialization.XmlElementAttribute("reinforcing_steel")] + public Rfmaterial_typeReinforcing_steel Reinforcing_steel { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("standard")] + public Standardtype Standard { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("country")] + public Eurocodetype Country { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rfmaterial_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Rfmaterial_typeReinforcing_steel", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rfmaterial_typeReinforcing_steel + { + + [System.Xml.Serialization.XmlAttributeAttribute("fyk")] + public double Fyk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Es")] + public double Es { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Epsilon_uk")] + public double Epsilon_uk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Epsilon_ud")] + public double Epsilon_ud { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("k")] + public double K { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rfmaterial_typeReinforcing_steel() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wire_profile_type", Namespace="urn:strusoft")] + public enum Wire_profile_type + { + + [System.Xml.Serialization.XmlEnumAttribute("smooth")] + Smooth, + + [System.Xml.Serialization.XmlEnumAttribute("ribbed")] + Ribbed, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("rf_wire_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Rf_wire_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("diameter")] + public double Diameter { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("reinforcing_material")] + public string Reinforcing_material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Wire_profile_type _profile = StruSoft.Interop_24.Wire_profile_type.Ribbed; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Wire_profile_type.Ribbed)] + [System.Xml.Serialization.XmlAttributeAttribute("profile")] + public Wire_profile_type Profile + { + get + { + return _profile; + } + set + { + _profile = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Rf_wire_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("shell_rf_params_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Shell_rf_params_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public Guid_list_type Base_shell { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("center")] + public Shell_rf_params_typeCenter Center { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("x_direction")] + public Point_type_3d X_direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("y_direction")] + public Point_type_3d Y_direction { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _single_layer_reinforcement = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("single_layer_reinforcement")] + public bool Single_layer_reinforcement + { + get + { + return _single_layer_reinforcement; + } + set + { + _single_layer_reinforcement = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Shell_rf_params_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Shell_rf_params_typeCenter", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Shell_rf_params_typeCenter + { + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("polar_system")] + public bool Polar_system { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Shell_rf_params_typeCenter() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_rf_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_rf_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_bar")] + public Guid_list_type Base_bar { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stirrups")] + public Bar_rf_typeStirrups Stirrups { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("longitudinal_bar")] + public Bar_rf_typeLongitudinal_bar Longitudinal_bar { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bar_rf_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Bar_rf_typeStirrups", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_rf_typeStirrups + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Bar_rf_typeStirrups() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("start")] + public double Start { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end")] + public double End { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("distance")] + public double Distance { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Bar_rf_typeLongitudinal_bar", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_rf_typeLongitudinal_bar + { + + [System.Xml.Serialization.XmlElementAttribute("cross-sectional_position")] + public Point_type_2d Crosssectional_position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("anchorage")] + public Start_end_type Anchorage { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("prescribed_lengthening")] + public Start_end_type Prescribed_lengthening { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("start")] + public double Start { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end")] + public double End { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("auxiliary")] + public bool Auxiliary { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bar_rf_typeLongitudinal_bar() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("mrm_type", Namespace="urn:strusoft")] + public enum Mrm_type + { + + [System.Xml.Serialization.XmlEnumAttribute("EN1992-1-1 5.3.2.2(3)")] + EN1992_1_1_5Period3Period2Period2LeftParenthesis3RightParenthesis, + + [System.Xml.Serialization.XmlEnumAttribute("EN1992-1-1 5.3.2.2(4)")] + EN1992_1_1_5Period3Period2Period2LeftParenthesis4RightParenthesis, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("beam_ed_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Beam_ed_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("t_left")] + public double T_left { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("t_right")] + public double T_right { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Beam_ed_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("beam_reduction_zone_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Beam_reduction_zone_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("extent_definition")] + public Beam_ed_type Extent_definition { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("base_beam")] + public string Base_beam { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("moment_reduction_method")] + public Mrm_type Moment_reduction_method { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _automatic_extent_definition = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("automatic_extent_definition")] + public bool Automatic_extent_definition + { + get + { + return _automatic_extent_definition; + } + set + { + _automatic_extent_definition = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _moment_reduction = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("moment_reduction")] + public bool Moment_reduction + { + get + { + return _moment_reduction; + } + set + { + _moment_reduction = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _shear_reduction = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("shear_reduction")] + public bool Shear_reduction + { + get + { + return _shear_reduction; + } + set + { + _shear_reduction = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("connected_to")] + public string Connected_to { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Beam_reduction_zone_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("punching_area_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_area_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public Guid_list_type Base_shell { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _connected_bar; + + [System.Xml.Serialization.XmlElementAttribute("connected_bar")] + public System.Collections.Generic.List Connected_bar + { + get + { + return _connected_bar; + } + set + { + _connected_bar = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Connected_barSpecified + { + get + { + return ((this.Connected_bar != null) + && (this.Connected_bar.Count != 0)); + } + } + + public Punching_area_type() + { + this._connected_bar = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reference_points_offset")] + public Point_type_3d Reference_points_offset { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _downward = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("downward")] + public bool Downward + { + get + { + return _downward; + } + set + { + _downward = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _manual_design = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("manual_design")] + public bool Manual_design + { + get + { + return _manual_design; + } + set + { + _manual_design = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "PU"; + + [System.ComponentModel.DefaultValueAttribute("PU")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wbr_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wbr_type + { + + [System.Xml.Serialization.XmlElementAttribute("connected_wall")] + public Guid_list_type Connected_wall { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("pt")] + public Point_type_3d Pt { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("dir")] + public Point_type_3d Dir { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stirrup_pt")] + public Point_type_3d Stirrup_pt { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stirrup_dir")] + public Point_type_3d Stirrup_dir { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("punching_area_wall_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_area_wall_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public Guid_list_type Base_shell { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reference_points_offset")] + public Point_type_3d Reference_points_offset { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wall_base_ray; + + [System.Xml.Serialization.XmlElementAttribute("wall_base_ray")] + public System.Collections.Generic.List Wall_base_ray + { + get + { + return _wall_base_ray; + } + set + { + _wall_base_ray = value; + } + } + + public Punching_area_wall_type() + { + this._wall_base_ray = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _downward = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("downward")] + public bool Downward + { + get + { + return _downward; + } + set + { + _downward = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _manual_design = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("manual_design")] + public bool Manual_design + { + get + { + return _manual_design; + } + set + { + _manual_design = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "PU"; + + [System.ComponentModel.DefaultValueAttribute("PU")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("psh_diameter_value", Namespace="urn:strusoft")] + public enum Psh_diameter_value + { + + [System.Xml.Serialization.XmlEnumAttribute("0.025")] + Item0Period025, + + [System.Xml.Serialization.XmlEnumAttribute("0.032")] + Item0Period032, + + [System.Xml.Serialization.XmlEnumAttribute("0.040")] + Item0Period040, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("psh_data", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Psh_data + { + + [System.Xml.Serialization.XmlAttributeAttribute("diameter")] + public Psh_diameter_value Diameter { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("cd")] + public double Cd { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("n_x_dir")] + public int N_x_dir { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("n_y_dir")] + public int N_y_dir { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Psh_data() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("punching_reinforcement_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public Guid_list_type Base_shell { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("punching_area")] + public Guid_list_type Punching_area { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bended_bar")] + public Punching_reinforcement_typeBended_bar Bended_bar { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("open_stirrups")] + public Punching_reinforcement_typeOpen_stirrups Open_stirrups { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("reinforcing_ring")] + public Punching_reinforcement_typeReinforcing_ring Reinforcing_ring { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stud_rails")] + public Punching_reinforcement_typeStud_rails Stud_rails { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeBended_bar", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeBended_bar + { + + [System.Xml.Serialization.XmlElementAttribute("local_center")] + public Point_type_3d Local_center { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tip_sections_length")] + public double Tip_sections_length { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("middle_sections_length")] + public double Middle_sections_length { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("angle")] + public double Angle { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("direction")] + public Direction_type Direction { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_typeBended_bar() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeOpen_stirrups", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeOpen_stirrups + { + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Punching_reinforcement_typeOpen_stirrups() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("width")] + public double Width { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("length")] + public double Length { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("distance_x")] + public double Distance_x { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("distance_y")] + public double Distance_y { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeReinforcing_ring", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeReinforcing_ring + { + + [System.Xml.Serialization.XmlElementAttribute("auxiliary_reinforcement")] + public Punching_reinforcement_typeReinforcing_ringAuxiliary_reinforcement Auxiliary_reinforcement { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stirrups")] + public Punching_reinforcement_typeReinforcing_ringStirrups Stirrups { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeReinforcing_ringAuxiliary_reinforcement", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeReinforcing_ringAuxiliary_reinforcement + { + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("inner_radius")] + public double Inner_radius { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("overlap")] + public double Overlap { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_typeReinforcing_ringAuxiliary_reinforcement() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeReinforcing_ringStirrups", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeReinforcing_ringStirrups + { + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("width")] + public double Width { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("height")] + public double Height { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("max_distance")] + public double Max_distance { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_typeReinforcing_ringStirrups() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeStud_rails", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeStud_rails + { + + [System.Xml.Serialization.XmlElementAttribute("general_product")] + public Punching_reinforcement_typeStud_railsGeneral_product General_product { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("peikko_psb_product")] + public Punching_reinforcement_typeStud_railsPeikko_psb_product Peikko_psb_product { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Studrail_patterns _pattern = StruSoft.Interop_24.Studrail_patterns.Semiorthogonal; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Studrail_patterns.Semiorthogonal)] + [System.Xml.Serialization.XmlAttributeAttribute("pattern")] + public Studrail_patterns Pattern + { + get + { + return _pattern; + } + set + { + _pattern = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _auto_set_s0s2 = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_set_s0-s2")] + public bool Auto_set_s0s2 + { + get + { + return _auto_set_s0s2; + } + set + { + _auto_set_s0s2 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _s0 = 0.075D; + + [System.ComponentModel.DefaultValueAttribute(0.075D)] + [System.Xml.Serialization.XmlAttributeAttribute("s0")] + public double S0 + { + get + { + return _s0; + } + set + { + _s0 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _s1 = 0.15D; + + [System.ComponentModel.DefaultValueAttribute(0.15D)] + [System.Xml.Serialization.XmlAttributeAttribute("s1")] + public double S1 + { + get + { + return _s1; + } + set + { + _s1 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _s2 = 0.15D; + + [System.ComponentModel.DefaultValueAttribute(0.15D)] + [System.Xml.Serialization.XmlAttributeAttribute("s2")] + public double S2 + { + get + { + return _s2; + } + set + { + _s2 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _rails_on_circle = 12; + + [System.ComponentModel.DefaultValueAttribute(12)] + [System.Xml.Serialization.XmlAttributeAttribute("rails_on_circle")] + public byte Rails_on_circle + { + get + { + return _rails_on_circle; + } + set + { + _rails_on_circle = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _studs_on_rail = 3; + + [System.ComponentModel.DefaultValueAttribute(3)] + [System.Xml.Serialization.XmlAttributeAttribute("studs_on_rail")] + public byte Studs_on_rail + { + get + { + return _studs_on_rail; + } + set + { + _studs_on_rail = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("height")] + public double HeightValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool HeightValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Height + { + get + { + if (this.HeightValueSpecified) + { + return this.HeightValue; + } + else + { + return null; + } + } + set + { + this.HeightValue = value.GetValueOrDefault(); + this.HeightValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _use_minimal_elements = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("use_minimal_elements")] + public bool Use_minimal_elements + { + get + { + return _use_minimal_elements; + } + set + { + _use_minimal_elements = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_typeStud_rails() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeStud_railsGeneral_product", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeStud_railsGeneral_product + { + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_typeStud_railsGeneral_product() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Punching_reinforcement_typeStud_railsPeikko_psb_product", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Punching_reinforcement_typeStud_railsPeikko_psb_product + { + + [System.Xml.Serialization.XmlElementAttribute("psh")] + public Psh_data Psh { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("wire_diameter")] + public double Wire_diameter { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Punching_reinforcement_typeStud_railsPeikko_psb_product() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("srf_treatment_type", Namespace="urn:strusoft")] + public enum Srf_treatment_type + { + + [System.Xml.Serialization.XmlEnumAttribute("manual")] + Manual, + + [System.Xml.Serialization.XmlEnumAttribute("auto_base_net")] + Auto_base_net, + + [System.Xml.Serialization.XmlEnumAttribute("auto_additional")] + Auto_additional, + + [System.Xml.Serialization.XmlEnumAttribute("auto_crack_width")] + Auto_crack_width, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_rf_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public Guid_list_type Base_shell { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("surface_reinforcement_parameters")] + public Guid_list_type Surface_reinforcement_parameters { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("straight")] + public Surface_rf_typeStraight Straight { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("centric")] + public Surface_rf_typeCentric Centric { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_rf_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "0000a0"; + + [System.ComponentModel.DefaultValueAttribute("0000a0")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Srf_treatment_type _created_by = StruSoft.Interop_24.Srf_treatment_type.Manual; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Srf_treatment_type.Manual)] + [System.Xml.Serialization.XmlAttributeAttribute("created_by")] + public Srf_treatment_type Created_by + { + get + { + return _created_by; + } + set + { + _created_by = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Surface_rf_typeStraight", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_typeStraight + { + + [System.Xml.Serialization.XmlAttributeAttribute("direction")] + public Direction_type Direction { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("space")] + public double Space { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("face")] + public Sf_rc_face FaceValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FaceValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Face + { + get + { + if (this.FaceValueSpecified) + { + return this.FaceValue; + } + else + { + return null; + } + } + set + { + this.FaceValue = value.GetValueOrDefault(); + this.FaceValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _cover = 0.02D; + + [System.ComponentModel.DefaultValueAttribute(0.02D)] + [System.Xml.Serialization.XmlAttributeAttribute("cover")] + public double Cover + { + get + { + return _cover; + } + set + { + _cover = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Surface_rf_typeStraight() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Surface_rf_typeCentric", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_typeCentric + { + + [System.Xml.Serialization.XmlElementAttribute("radial")] + public Surface_rf_typeCentricRadial Radial { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("tangential")] + public Surface_rf_typeCentricTangential Tangential { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("face")] + public Sf_rc_face FaceValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool FaceValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Face + { + get + { + if (this.FaceValueSpecified) + { + return this.FaceValue; + } + else + { + return null; + } + } + set + { + this.FaceValue = value.GetValueOrDefault(); + this.FaceValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _cover = 0.02D; + + [System.ComponentModel.DefaultValueAttribute(0.02D)] + [System.Xml.Serialization.XmlAttributeAttribute("cover")] + public double Cover + { + get + { + return _cover; + } + set + { + _cover = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Surface_rf_typeCentric() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Surface_rf_typeCentricRadial", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_typeCentricRadial + { + + [System.Xml.Serialization.XmlAttributeAttribute("angle")] + public double Angle { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Surface_rf_typeCentricRadial() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Surface_rf_typeCentricTangential", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_typeCentricTangential + { + + [System.Xml.Serialization.XmlAttributeAttribute("space")] + public double Space { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Surface_rf_typeCentricTangential() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_rf_line_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_line_type + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Point_type_3d Start_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Point_type_3d End_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_shell")] + public string Base_shell { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("side")] + public Sf_rc_face Side { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _right_side_wires = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("right_side_wires")] + public bool Right_side_wires + { + get + { + return _right_side_wires; + } + set + { + _right_side_wires = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("pieces")] + public int Pieces { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("space")] + public double Space { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("cover")] + public double Cover { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "0000a0"; + + [System.ComponentModel.DefaultValueAttribute("0000a0")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Surface_rf_line_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_rf_rect_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_rf_rect_type + { + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rectangle")] + public Rectangle_type Rectangle { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_shell")] + public string Base_shell { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("side")] + public Sf_rc_face Side { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pieces")] + public int Pieces { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("cover")] + public double Cover { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "0000a0"; + + [System.ComponentModel.DefaultValueAttribute("0000a0")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Surface_rf_rect_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("noshear_auto_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Noshear_auto_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("connected_structure")] + public string Connected_structure { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("factor")] + public double Factor { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _inactive = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("inactive")] + public bool Inactive + { + get + { + return _inactive; + } + set + { + _inactive = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Noshear_auto_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("noshear_region_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Noshear_region_type + { + + [System.Xml.Serialization.XmlElementAttribute("automatic")] + public Noshear_auto_type Automatic { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlArrayAttribute("contour")] + [System.Xml.Serialization.XmlArrayItemAttribute("edge", Namespace="urn:strusoft")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContourSpecified + { + get + { + return ((this.Contour != null) + && (this.Contour.Count != 0)); + } + } + + public Noshear_region_type() + { + this._contour = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_plate")] + public string Base_plate { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("shear_control_auto_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Shear_control_auto_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("connected_structure")] + public string Connected_structure { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Shear_control_auto_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("shear_control_region_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Shear_control_region_type + { + + [System.Xml.Serialization.XmlElementAttribute("automatic")] + public Shear_control_auto_type Automatic { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContourSpecified + { + get + { + return ((this.Contour != null) + && (this.Contour.Count != 0)); + } + } + + public Shear_control_region_type() + { + this._contour = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_plate")] + public string Base_plate { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ignore_shear_check")] + public bool Ignore_shear_check { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("physical_extension")] + public double Physical_extensionValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Physical_extensionValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Physical_extension + { + get + { + if (this.Physical_extensionValueSpecified) + { + return this.Physical_extensionValue; + } + else + { + return null; + } + } + set + { + this.Physical_extensionValue = value.GetValueOrDefault(); + this.Physical_extensionValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("reduce_shear_forces")] + public bool Reduce_shear_forces { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ssrf_treatment", Namespace="urn:strusoft")] + public enum Ssrf_treatment + { + + [System.Xml.Serialization.XmlEnumAttribute("manual")] + Manual, + + [System.Xml.Serialization.XmlEnumAttribute("auto")] + Auto, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_shear_rf_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_shear_rf_type + { + + [System.Xml.Serialization.XmlElementAttribute("wire")] + public Rf_wire_type Wire { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_shear_rf_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_shell")] + public string Base_shell { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("space_x")] + public double Space_x { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("space_y")] + public double Space_y { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "7b7bcc"; + + [System.ComponentModel.DefaultValueAttribute("7b7bcc")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ssrf_treatment _created_by = StruSoft.Interop_24.Ssrf_treatment.Manual; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ssrf_treatment.Manual)] + [System.Xml.Serialization.XmlAttributeAttribute("created_by")] + public Ssrf_treatment Created_by + { + get + { + return _created_by; + } + set + { + _created_by = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_rigidity_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_rigidity_type + { + + [System.Xml.Serialization.XmlElementAttribute("mov")] + public Stiff_base_type Mov { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot")] + public Stiff_base_type Rot { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type Plastic_limit_moments { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_spring_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_spring_type + { + + [System.Xml.Serialization.XmlElementAttribute("mov_x")] + public Stiff_base_type Mov_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_x")] + public Stiff_base_type Rot_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_y")] + public Stiff_base_type Mov_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_y")] + public Stiff_base_type Rot_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_z")] + public Stiff_base_type Mov_z { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_z")] + public Stiff_base_type Rot_z { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Simple_spring_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("simple_rigidity_group", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Simple_rigidity_group + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _springs; + + [System.Xml.Serialization.XmlElementAttribute("springs")] + public System.Collections.Generic.List Springs + { + get + { + return _springs; + } + set + { + _springs = value; + } + } + + public Simple_rigidity_group() + { + this._springs = new System.Collections.Generic.List(); + this._plastic_limits = new System.Collections.Generic.List(); + this._plastic_limits2 = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic_limits; + + [System.Xml.Serialization.XmlElementAttribute("plastic_limits")] + public System.Collections.Generic.List Plastic_limits + { + get + { + return _plastic_limits; + } + set + { + _plastic_limits = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _plastic_limits2; + + [System.Xml.Serialization.XmlElementAttribute("plastic_limits2")] + public System.Collections.Generic.List Plastic_limits2 + { + get + { + return _plastic_limits2; + } + set + { + _plastic_limits2 = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Motion_type Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("motion_type", Namespace="urn:strusoft")] + public enum Motion_type + { + + [System.Xml.Serialization.XmlEnumAttribute("motion")] + Motion, + + [System.Xml.Serialization.XmlEnumAttribute("rotation")] + Rotation, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("support_rigidity_data_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Line_support_type))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point_support_type))] + public partial class Support_rigidity_data_type + { + + [System.Xml.Serialization.XmlElementAttribute("directed")] + public Support_rigidity_data_typeDirected Directed { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("group")] + public Support_rigidity_data_typeGroup Group { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Support_rigidity_data_typeDirected", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Support_rigidity_data_typeDirected + { + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov")] + public Stiff_base_type Mov { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot")] + public Stiff_base_type Rot { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type Plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Simple_rigidity_group Rigidity_group { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Support_rigidity_data_typeGroup", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Support_rigidity_data_typeGroup + { + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_x")] + public Stiff_base_type Mov_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_x")] + public Stiff_base_type Rot_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_y")] + public Stiff_base_type Mov_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_y")] + public Stiff_base_type Rot_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_z")] + public Stiff_base_type Mov_z { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rot_z")] + public Stiff_base_type Rot_z { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type_3d Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_moments")] + public Plasticity_type_3d Plastic_limit_moments { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type2 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type2 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Support_rigidity_data_typeGroup() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_support_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Point_support_type : Support_rigidity_data_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "S"; + + [System.ComponentModel.DefaultValueAttribute("S")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("line_support_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Line_support_type : Support_rigidity_data_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "S"; + + [System.ComponentModel.DefaultValueAttribute("S")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _moving_local = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("moving_local")] + public bool Moving_local + { + get + { + return _moving_local; + } + set + { + _moving_local = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_support_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_support_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_support_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("mov_x")] + public Stiff_base_type Mov_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_y")] + public Stiff_base_type Mov_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("mov_z")] + public Stiff_base_type Mov_z { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plastic_limit_forces")] + public Plasticity_type_3d Plastic_limit_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type1 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type1 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_system")] + public Opt_localsys_type Local_system { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "S"; + + [System.ComponentModel.DefaultValueAttribute("S")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Detach_type _detach = StruSoft.Interop_24.Detach_type.Empty; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Detach_type.Empty)] + [System.Xml.Serialization.XmlAttributeAttribute("detach")] + public Detach_type Detach + { + get + { + return _detach; + } + set + { + _detach = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stiffness_point_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stiffness_point_type + { + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type0 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type0 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("surface_support")] + public string Surface_support { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stiffness_point_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_jacking_side", Namespace="urn:strusoft")] + public enum Ptc_jacking_side + { + + [System.Xml.Serialization.XmlEnumAttribute("start")] + Start, + + [System.Xml.Serialization.XmlEnumAttribute("end")] + End, + + [System.Xml.Serialization.XmlEnumAttribute("start_then_end")] + Start_then_end, + + [System.Xml.Serialization.XmlEnumAttribute("end_then_start")] + End_then_start, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_strand_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_strand_lib_type + { + + [System.Xml.Serialization.XmlElementAttribute("ptc_strand_data")] + public Ptc_strand_lib_typePtc_strand_data Ptc_strand_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_strand_lib_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Ptc_strand_lib_typePtc_strand_data", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_strand_lib_typePtc_strand_data + { + + [System.Xml.Serialization.XmlAttributeAttribute("f_pk")] + public double F_pk { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("A_p")] + public double A_p { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("E_p")] + public double E_p { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("density")] + public double Density { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("relaxation_class")] + public int Relaxation_class { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Rho_1000")] + public double Rho_1000 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_strand_lib_typePtc_strand_data() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_losses", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_losses + { + + [System.Xml.Serialization.XmlAttributeAttribute("curvature_coefficient")] + public double Curvature_coefficient { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("wobble_coefficient")] + public double Wobble_coefficient { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("anchorage_set_slip")] + public double Anchorage_set_slip { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("elastic_shortening")] + public double Elastic_shortening { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("creep_stress")] + public double Creep_stress { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("shrinkage_stress")] + public double Shrinkage_stress { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("relaxation_stress")] + public double Relaxation_stress { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_losses() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_shape_start", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_shape_start + { + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tangent")] + public double Tangent { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_shape_start() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_shape_inner", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_shape_inner + { + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tangent")] + public double Tangent { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("prior_inflection_pos")] + public double Prior_inflection_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Prior_inflection_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Prior_inflection_pos + { + get + { + if (this.Prior_inflection_posValueSpecified) + { + return this.Prior_inflection_posValue; + } + else + { + return null; + } + } + set + { + this.Prior_inflection_posValue = value.GetValueOrDefault(); + this.Prior_inflection_posValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_shape_inner() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_shape_end", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_shape_end + { + + [System.Xml.Serialization.XmlAttributeAttribute("z")] + public double Z { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tangent")] + public double Tangent { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("prior_inflection_pos")] + public double Prior_inflection_posValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Prior_inflection_posValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Prior_inflection_pos + { + get + { + if (this.Prior_inflection_posValueSpecified) + { + return this.Prior_inflection_posValue; + } + else + { + return null; + } + } + set + { + this.Prior_inflection_posValue = value.GetValueOrDefault(); + this.Prior_inflection_posValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_shape_end() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_shape_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_shape_type + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Ptc_shape_start Start_point { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _intermediate_point; + + [System.Xml.Serialization.XmlElementAttribute("intermediate_point")] + public System.Collections.Generic.List Intermediate_point + { + get + { + return _intermediate_point; + } + set + { + _intermediate_point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Intermediate_pointSpecified + { + get + { + return ((this.Intermediate_point != null) + && (this.Intermediate_point.Count != 0)); + } + } + + public Ptc_shape_type() + { + this._intermediate_point = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Ptc_shape_end End_point { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("top")] + public double Top { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bottom")] + public double Bottom { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_manufacturing_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_manufacturing_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _positions; + + [System.Xml.Serialization.XmlElementAttribute("positions")] + public System.Collections.Generic.List Positions + { + get + { + return _positions; + } + set + { + _positions = value; + } + } + + public Ptc_manufacturing_type() + { + this._positions = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("shift_x")] + public double Shift_x { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("shift_z")] + public double Shift_z { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ptc_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ptc_type + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Point_type_3d Start_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Point_type_3d End_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_z")] + public Point_type_3d Local_z { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("losses")] + public Ptc_losses Losses { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("shape_base_points")] + public Ptc_shape_type Shape_base_points { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("manufacturing")] + public Ptc_manufacturing_type Manufacturing { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_object")] + public string Base_object { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "PTC"; + + [System.ComponentModel.DefaultValueAttribute("PTC")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("strand_type")] + public string Strand_type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("number_of_strands")] + public int Number_of_strands { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("jacking_side")] + public Ptc_jacking_side Jacking_side { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("jacking_stress")] + public double Jacking_stress { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ptc_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("load_dir_type", Namespace="urn:strusoft")] + public enum Load_dir_type + { + + [System.Xml.Serialization.XmlEnumAttribute("constant")] + Constant, + + [System.Xml.Serialization.XmlEnumAttribute("changing")] + Changing, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("auto_force_sign_type", Namespace="urn:strusoft")] + public enum Auto_force_sign_type + { + + [System.Xml.Serialization.XmlEnumAttribute("plus")] + Plus, + + [System.Xml.Serialization.XmlEnumAttribute("minus")] + Minus, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("auto_force_type_type", Namespace="urn:strusoft")] + public enum Auto_force_type_type + { + + [System.Xml.Serialization.XmlEnumAttribute("snow")] + Snow, + + [System.Xml.Serialization.XmlEnumAttribute("wind")] + Wind, + + [System.Xml.Serialization.XmlEnumAttribute("deviation")] + Deviation, + + [System.Xml.Serialization.XmlEnumAttribute("notional")] + Notional, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("force_load_type", Namespace="urn:strusoft")] + public enum Force_load_type + { + + [System.Xml.Serialization.XmlEnumAttribute("force")] + Force, + + [System.Xml.Serialization.XmlEnumAttribute("moment")] + Moment, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("loadcombtype", Namespace="urn:strusoft")] + public enum Loadcombtype + { + + [System.Xml.Serialization.XmlEnumAttribute("ultimate_ordinary")] + Ultimate_ordinary, + + [System.Xml.Serialization.XmlEnumAttribute("ultimate_accidental")] + Ultimate_accidental, + + [System.Xml.Serialization.XmlEnumAttribute("ultimate_seismic")] + Ultimate_seismic, + + [System.Xml.Serialization.XmlEnumAttribute("serviceability_characteristic")] + Serviceability_characteristic, + + [System.Xml.Serialization.XmlEnumAttribute("serviceability_quasi_permanent")] + Serviceability_quasi_permanent, + + [System.Xml.Serialization.XmlEnumAttribute("serviceability_frequent")] + Serviceability_frequent, + + [System.Xml.Serialization.XmlEnumAttribute("serviceability")] + Serviceability, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lc_ptc_type", Namespace="urn:strusoft")] + public enum Lc_ptc_type + { + + [System.Xml.Serialization.XmlEnumAttribute("ptc_t0")] + Ptc_t0, + + [System.Xml.Serialization.XmlEnumAttribute("ptc_t8")] + Ptc_t8, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lc_pile_type", Namespace="urn:strusoft")] + public enum Lc_pile_type + { + + [System.Xml.Serialization.XmlEnumAttribute("ldcase_pile")] + Ldcase_pile, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lc_final_cs", Namespace="urn:strusoft")] + public enum Lc_final_cs + { + + [System.Xml.Serialization.XmlEnumAttribute("final_cs")] + Final_cs, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("caseless_point_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point_load_type))] + public partial class Caseless_point_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("load")] + public Location_value Load { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Force_load_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _apply_on_ecc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_ecc + { + get + { + return _apply_on_ecc; + } + set + { + _apply_on_ecc = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_dir")] + public Direction_type Auto_force_dirValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_dirValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_dir + { + get + { + if (this.Auto_force_dirValueSpecified) + { + return this.Auto_force_dirValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_dirValue = value.GetValueOrDefault(); + this.Auto_force_dirValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_sign")] + public Auto_force_sign_type Auto_force_signValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_signValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_sign + { + get + { + if (this.Auto_force_signValueSpecified) + { + return this.Auto_force_signValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_signValue = value.GetValueOrDefault(); + this.Auto_force_signValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_type")] + public Auto_force_type_type Auto_force_typeValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_typeValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_type + { + get + { + if (this.Auto_force_typeValueSpecified) + { + return this.Auto_force_typeValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_typeValue = value.GetValueOrDefault(); + this.Auto_force_typeValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("assigned_structure")] + public string Assigned_structure { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Point_load_type : Caseless_point_load_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_support_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Point_support_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("displacement")] + public Location_value Displacement { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Motion_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Point_support_load_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("caseless_line_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Caseless_line_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load; + + [System.Xml.Serialization.XmlElementAttribute("load")] + public System.Collections.Generic.List Load + { + get + { + return _load; + } + set + { + _load = value; + } + } + + public Caseless_line_load_type() + { + this._load = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Force_load_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _apply_on_ecc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_ecc + { + get + { + return _apply_on_ecc; + } + set + { + _apply_on_ecc = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_dir")] + public Direction_type Auto_force_dirValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_dirValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_dir + { + get + { + if (this.Auto_force_dirValueSpecified) + { + return this.Auto_force_dirValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_dirValue = value.GetValueOrDefault(); + this.Auto_force_dirValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_sign")] + public Auto_force_sign_type Auto_force_signValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_signValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_sign + { + get + { + if (this.Auto_force_signValueSpecified) + { + return this.Auto_force_signValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_signValue = value.GetValueOrDefault(); + this.Auto_force_signValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_type")] + public Auto_force_type_type Auto_force_typeValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_typeValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_type + { + get + { + if (this.Auto_force_typeValueSpecified) + { + return this.Auto_force_typeValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_typeValue = value.GetValueOrDefault(); + this.Auto_force_typeValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("assigned_structure")] + public string Assigned_structure { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_dir")] + public Load_dir_type Load_dir { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_projection")] + public bool Load_projection { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("resultant_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Resultant_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("val")] + public double Val { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Resultant_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("caseless_line_load_resultant_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Line_load_type))] + public partial class Caseless_line_load_resultant_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load; + + [System.Xml.Serialization.XmlElementAttribute("load")] + public System.Collections.Generic.List Load + { + get + { + return _load; + } + set + { + _load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LoadSpecified + { + get + { + return ((this.Load != null) + && (this.Load.Count != 0)); + } + } + + public Caseless_line_load_resultant_type() + { + this._load = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("resultant")] + public Resultant_type Resultant { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Force_load_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _apply_on_ecc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_ecc + { + get + { + return _apply_on_ecc; + } + set + { + _apply_on_ecc = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_dir")] + public Direction_type Auto_force_dirValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_dirValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_dir + { + get + { + if (this.Auto_force_dirValueSpecified) + { + return this.Auto_force_dirValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_dirValue = value.GetValueOrDefault(); + this.Auto_force_dirValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_sign")] + public Auto_force_sign_type Auto_force_signValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_signValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_sign + { + get + { + if (this.Auto_force_signValueSpecified) + { + return this.Auto_force_signValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_signValue = value.GetValueOrDefault(); + this.Auto_force_signValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_type")] + public Auto_force_type_type Auto_force_typeValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_typeValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_type + { + get + { + if (this.Auto_force_typeValueSpecified) + { + return this.Auto_force_typeValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_typeValue = value.GetValueOrDefault(); + this.Auto_force_typeValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("assigned_structure")] + public string Assigned_structure { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_dir")] + public Load_dir_type Load_dir { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_projection")] + public bool Load_projection { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("line_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Line_load_type : Caseless_line_load_resultant_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("line_support_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Line_support_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _displacement; + + [System.Xml.Serialization.XmlElementAttribute("displacement")] + public System.Collections.Generic.List Displacement + { + get + { + return _displacement; + } + set + { + _displacement = value; + } + } + + public Line_support_load_type() + { + this._displacement = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Motion_type Load_type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_dir")] + public Load_dir_type Load_dir { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pressure_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pressure_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Pressure_load_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Force_load_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _apply_on_ecc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_ecc + { + get + { + return _apply_on_ecc; + } + set + { + _apply_on_ecc = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_dir")] + public Direction_type Auto_force_dirValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_dirValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_dir + { + get + { + if (this.Auto_force_dirValueSpecified) + { + return this.Auto_force_dirValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_dirValue = value.GetValueOrDefault(); + this.Auto_force_dirValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_sign")] + public Auto_force_sign_type Auto_force_signValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_signValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_sign + { + get + { + if (this.Auto_force_signValueSpecified) + { + return this.Auto_force_signValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_signValue = value.GetValueOrDefault(); + this.Auto_force_signValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_type")] + public Auto_force_type_type Auto_force_typeValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_typeValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_type + { + get + { + if (this.Auto_force_typeValueSpecified) + { + return this.Auto_force_typeValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_typeValue = value.GetValueOrDefault(); + this.Auto_force_typeValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("assigned_structure")] + public string Assigned_structure { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_projection")] + public bool Load_projection { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("z0")] + public double Z0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("q0")] + public double Q0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("qh")] + public double Qh { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("caseless_surface_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Caseless_surface_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Caseless_surface_load_type() + { + this.Region = new Region_type(); + this._load = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load; + + [System.Xml.Serialization.XmlElementAttribute("load")] + public System.Collections.Generic.List Load + { + get + { + return _load; + } + set + { + _load = value; + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Force_load_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _apply_on_ecc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_ecc + { + get + { + return _apply_on_ecc; + } + set + { + _apply_on_ecc = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_dir")] + public Direction_type Auto_force_dirValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_dirValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_dir + { + get + { + if (this.Auto_force_dirValueSpecified) + { + return this.Auto_force_dirValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_dirValue = value.GetValueOrDefault(); + this.Auto_force_dirValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_sign")] + public Auto_force_sign_type Auto_force_signValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_signValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_sign + { + get + { + if (this.Auto_force_signValueSpecified) + { + return this.Auto_force_signValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_signValue = value.GetValueOrDefault(); + this.Auto_force_signValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_type")] + public Auto_force_type_type Auto_force_typeValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_typeValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_type + { + get + { + if (this.Auto_force_typeValueSpecified) + { + return this.Auto_force_typeValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_typeValue = value.GetValueOrDefault(); + this.Auto_force_typeValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("assigned_structure")] + public string Assigned_structure { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_projection")] + public bool Load_projection { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("caseless_surface_load_resultant_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Surface_load_type))] + public partial class Caseless_surface_load_resultant_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Caseless_surface_load_resultant_type() + { + this.Region = new Region_type(); + this._load = new System.Collections.Generic.List(); + this._resultant = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load; + + [System.Xml.Serialization.XmlElementAttribute("load")] + public System.Collections.Generic.List Load + { + get + { + return _load; + } + set + { + _load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LoadSpecified + { + get + { + return ((this.Load != null) + && (this.Load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _resultant; + + [System.Xml.Serialization.XmlElementAttribute("resultant")] + public System.Collections.Generic.List Resultant + { + get + { + return _resultant; + } + set + { + _resultant = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ResultantSpecified + { + get + { + return ((this.Resultant != null) + && (this.Resultant.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Force_load_type Load_type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _apply_on_ecc = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_ecc + { + get + { + return _apply_on_ecc; + } + set + { + _apply_on_ecc = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_dir")] + public Direction_type Auto_force_dirValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_dirValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_dir + { + get + { + if (this.Auto_force_dirValueSpecified) + { + return this.Auto_force_dirValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_dirValue = value.GetValueOrDefault(); + this.Auto_force_dirValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_sign")] + public Auto_force_sign_type Auto_force_signValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_signValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_sign + { + get + { + if (this.Auto_force_signValueSpecified) + { + return this.Auto_force_signValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_signValue = value.GetValueOrDefault(); + this.Auto_force_signValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("auto_force_type")] + public Auto_force_type_type Auto_force_typeValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Auto_force_typeValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Auto_force_type + { + get + { + if (this.Auto_force_typeValueSpecified) + { + return this.Auto_force_typeValue; + } + else + { + return null; + } + } + set + { + this.Auto_force_typeValue = value.GetValueOrDefault(); + this.Auto_force_typeValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("assigned_structure")] + public string Assigned_structure { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_projection")] + public bool Load_projection { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_load_type : Caseless_surface_load_resultant_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_support_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_support_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_support_load_type() + { + this.Region = new Region_type(); + this._displacement = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _displacement; + + [System.Xml.Serialization.XmlElementAttribute("displacement")] + public System.Collections.Generic.List Displacement + { + get + { + return _displacement; + } + set + { + _displacement = value; + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_type")] + public Motion_type Load_type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_temperature_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_temperature_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_temperature_load_type() + { + this.Region = new Region_type(); + this._temperature = new System.Collections.Generic.List(); + this._temperature_values = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _temperature; + + [System.Xml.Serialization.XmlElementAttribute("temperature")] + public System.Collections.Generic.List Temperature + { + get + { + return _temperature; + } + set + { + _temperature = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TemperatureSpecified + { + get + { + return ((this.Temperature != null) + && (this.Temperature.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _temperature_values; + + [System.Xml.Serialization.XmlElementAttribute("temperature_values")] + public System.Collections.Generic.List Temperature_values + { + get + { + return _temperature_values; + } + set + { + _temperature_values = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Temperature_valuesSpecified + { + get + { + return ((this.Temperature_values != null) + && (this.Temperature_values.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("surface_stress_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Surface_stress_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Surface_stress_load_type() + { + this.Region = new Region_type(); + this._stress = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stress; + + [System.Xml.Serialization.XmlElementAttribute("stress")] + public System.Collections.Generic.List Stress + { + get + { + return _stress; + } + set + { + _stress = value; + } + } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("line_temperature_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Line_temperature_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _temperature; + + [System.Xml.Serialization.XmlElementAttribute("temperature")] + public System.Collections.Generic.List Temperature + { + get + { + return _temperature; + } + set + { + _temperature = value; + } + } + + public Line_temperature_load_type() + { + this._temperature = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("line_stress_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Line_stress_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public Edge_type Edge { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction")] + public Point_type_3d Direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("normal")] + public Point_type_3d Normal { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stress; + + [System.Xml.Serialization.XmlElementAttribute("stress")] + public System.Collections.Generic.List Stress + { + get + { + return _stress; + } + set + { + _stress = value; + } + } + + public Line_stress_load_type() + { + this._stress = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("mass_point_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Mass_point_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double ValueValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ValueValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Value + { + get + { + if (this.ValueValueSpecified) + { + return this.ValueValue; + } + else + { + return null; + } + } + set + { + this.ValueValue = value.GetValueOrDefault(); + this.ValueValueSpecified = value.HasValue; + } + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("apply_on_ecc")] + public bool Apply_on_eccValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Apply_on_eccValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Apply_on_ecc + { + get + { + if (this.Apply_on_eccValueSpecified) + { + return this.Apply_on_eccValue; + } + else + { + return null; + } + } + set + { + this.Apply_on_eccValue = value.GetValueOrDefault(); + this.Apply_on_eccValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Mass_point_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("mass_conversion_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Mass_conversion_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _conversion; + + [System.Xml.Serialization.XmlElementAttribute("conversion")] + public System.Collections.Generic.List Conversion + { + get + { + return _conversion; + } + set + { + _conversion = value; + } + } + + public Mass_conversion_type() + { + this._conversion = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Mass_conversion_typeConversion", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Mass_conversion_typeConversion + { + + [System.Xml.Serialization.XmlAttributeAttribute("factor")] + public double Factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Mass_conversion_typeConversion() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("footfall_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Footfall_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlArrayAttribute("contour")] + [System.Xml.Serialization.XmlArrayItemAttribute("edge", Namespace="urn:strusoft")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContourSpecified + { + get + { + return ((this.Contour != null) + && (this.Contour.Count != 0)); + } + } + + public Footfall_type() + { + this._contour = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Contour.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("comment")] + public string Comment + { + get + { + return _comment; + } + set + { + _comment = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("seismic_ground_type", Namespace="urn:strusoft")] + public enum Seismic_ground_type + { + + A, + + B, + + C, + + D, + + E, + + [System.Xml.Serialization.XmlEnumAttribute("S1/S2_6-20m")] + S1S2_620m, + + [System.Xml.Serialization.XmlEnumAttribute("S1/S2_20-35mA")] + S1S2_2035mA, + + [System.Xml.Serialization.XmlEnumAttribute("S1/S2_35-60mA")] + S1S2_3560mA, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ec40_tc_type", Namespace="urn:strusoft")] + public enum Ec40_tc_type + { + + [System.Xml.Serialization.XmlEnumAttribute("0.7")] + Item0Period7, + + [System.Xml.Serialization.XmlEnumAttribute("1.0")] + Item1Period0, + + [System.Xml.Serialization.XmlEnumAttribute("1.6")] + Item1Period6, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("standard_spectra_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Standard_spectra_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("ag")] + public double Ag { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("TD")] + public double TD { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("q")] + public double Q { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public int Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("S")] + public double S { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("TB")] + public double TB { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("TC")] + public double TC { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("beta")] + public double Beta { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Standard_spectra_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ec040_standard_spectra_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ec040_standard_spectra_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("ag")] + public double Ag { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("TD")] + public double TD { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("q")] + public double Q { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("TC")] + public Ec40_tc_type TC { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ec040_standard_spectra_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("spectra_record_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Spectra_record_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("T")] + public double T { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Sd")] + public double Sd { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Spectra_record_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("unique_spectra_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Unique_spectra_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RecordSpecified + { + get + { + return ((this.Record != null) + && (this.Record.Count != 0)); + } + } + + public Unique_spectra_type() + { + this._record = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("start_Sd")] + public double Start_Sd { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("seismic_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("common_standard_spectra")] + public Seismic_load_typeCommon_standard_spectra Common_standard_spectra { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ec040_standard_spectra")] + public Seismic_load_typeEc040_standard_spectra Ec040_standard_spectra { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("unique_spectra")] + public Seismic_load_typeUnique_spectra Unique_spectra { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("xi")] + public double Xi { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("qd")] + public double Qd { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _building_structure = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("building_structure")] + public bool Building_structure + { + get + { + return _building_structure; + } + set + { + _building_structure = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _gamma_Ie = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("Gamma_Ie")] + public double Gamma_Ie + { + get + { + return _gamma_Ie; + } + set + { + _gamma_Ie = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Seismic_load_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Seismic_load_typeCommon_standard_spectra", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_typeCommon_standard_spectra + { + + [System.Xml.Serialization.XmlElementAttribute("horizontal")] + public Standard_spectra_type Horizontal { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("vertical")] + public Standard_spectra_type Vertical { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Seismic_ground_type _ground = StruSoft.Interop_24.Seismic_ground_type.A; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Seismic_ground_type.A)] + [System.Xml.Serialization.XmlAttributeAttribute("ground")] + public Seismic_ground_type Ground + { + get + { + return _ground; + } + set + { + _ground = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Seismic_load_typeCommon_standard_spectra() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Seismic_load_typeEc040_standard_spectra", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_typeEc040_standard_spectra + { + + [System.Xml.Serialization.XmlElementAttribute("horizontal")] + public Ec040_standard_spectra_type Horizontal { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Seismic_load_typeUnique_spectra", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_typeUnique_spectra + { + + [System.Xml.Serialization.XmlElementAttribute("horizontal")] + public Unique_spectra_type Horizontal { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("vertical")] + public Unique_spectra_type Vertical { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("th_diagram_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Th_diagram_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("T")] + public double T { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Th_diagram_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ga_direction_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ga_direction_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("factor")] + public double Factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("diagram")] + public string Diagram { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ga_direction_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ga_combination_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ga_combination_type + { + + [System.Xml.Serialization.XmlElementAttribute("direction_x")] + public Ga_direction_record Direction_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction_y")] + public Ga_direction_record Direction_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("direction_z")] + public Ga_direction_record Direction_z { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("dt")] + public double Dt { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ga_combination_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ga_diagram_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ga_diagram_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RecordSpecified + { + get + { + return ((this.Record != null) + && (this.Record.Count != 0)); + } + } + + public Ga_diagram_type() + { + this._record = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("direction")] + public Direction_2d_type Direction { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ground_acceleration_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ground_acceleration_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _diagram; + + [System.Xml.Serialization.XmlElementAttribute("diagram")] + public System.Collections.Generic.List Diagram + { + get + { + return _diagram; + } + set + { + _diagram = value; + } + } + + public Ground_acceleration_type() + { + this._diagram = new System.Collections.Generic.List(); + this._combination = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _combination; + + [System.Xml.Serialization.XmlElementAttribute("combination")] + public System.Collections.Generic.List Combination + { + get + { + return _combination; + } + set + { + _combination = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CombinationSpecified + { + get + { + return ((this.Combination != null) + && (this.Combination.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ef_lcase_record", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ef_lcase_record + { + + [System.Xml.Serialization.XmlAttributeAttribute("factor")] + public double Factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("diagram")] + public string Diagram { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ef_lcase_record() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ef_combination_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ef_combination_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Ef_combination_type() + { + this._record = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("dt")] + public double Dt { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ef_diagram_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ef_diagram_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RecordSpecified + { + get + { + return ((this.Record != null) + && (this.Record.Count != 0)); + } + } + + public Ef_diagram_type() + { + this._record = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("direction")] + public Direction_2d_type Direction { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("start_value")] + public double Start_value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("excitation_force_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Excitation_force_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _diagram; + + [System.Xml.Serialization.XmlElementAttribute("diagram")] + public System.Collections.Generic.List Diagram + { + get + { + return _diagram; + } + set + { + _diagram = value; + } + } + + public Excitation_force_type() + { + this._diagram = new System.Collections.Generic.List(); + this._combination = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _combination; + + [System.Xml.Serialization.XmlElementAttribute("combination")] + public System.Collections.Generic.List Combination + { + get + { + return _combination; + } + set + { + _combination = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CombinationSpecified + { + get + { + return ((this.Combination != null) + && (this.Combination.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pe_phase_type", Namespace="urn:strusoft")] + public enum Pe_phase_type + { + + [System.Xml.Serialization.XmlEnumAttribute("sin")] + Sin, + + [System.Xml.Serialization.XmlEnumAttribute("cos")] + Cos, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pe_case_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pe_case_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("factor")] + public double Factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("phase")] + public Pe_phase_type Phase { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("load_case")] + public string Load_case { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Pe_case_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("pe_record_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Pe_record_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _case; + + [System.Xml.Serialization.XmlElementAttribute("case")] + public System.Collections.Generic.List Case + { + get + { + return _case; + } + set + { + _case = value; + } + } + + public Pe_record_type() + { + this._case = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("frequency")] + public double Frequency { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("periodic_excitation_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Periodic_excitation_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Periodic_excitation_type() + { + this._record = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("loadcasetype_type", Namespace="urn:strusoft")] + public enum Loadcasetype_type + { + + [System.Xml.Serialization.XmlEnumAttribute("static")] + Static, + + [System.Xml.Serialization.XmlEnumAttribute("dead_load")] + Dead_load, + + [System.Xml.Serialization.XmlEnumAttribute("shrinkage")] + Shrinkage, + + [System.Xml.Serialization.XmlEnumAttribute("seis_max")] + Seis_max, + + [System.Xml.Serialization.XmlEnumAttribute("seis_sxp")] + Seis_sxp, + + [System.Xml.Serialization.XmlEnumAttribute("seis_sxm")] + Seis_sxm, + + [System.Xml.Serialization.XmlEnumAttribute("seis_syp")] + Seis_syp, + + [System.Xml.Serialization.XmlEnumAttribute("seis_sym")] + Seis_sym, + + [System.Xml.Serialization.XmlEnumAttribute("soil_dead_load")] + Soil_dead_load, + + [System.Xml.Serialization.XmlEnumAttribute("prestressing")] + Prestressing, + + [System.Xml.Serialization.XmlEnumAttribute("fire")] + Fire, + + [System.Xml.Serialization.XmlEnumAttribute("deviation")] + Deviation, + + [System.Xml.Serialization.XmlEnumAttribute("notional")] + Notional, + + [System.Xml.Serialization.XmlEnumAttribute("pile")] + Pile, + + [System.Xml.Serialization.XmlEnumAttribute("diaphragm")] + Diaphragm, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("loadcasedurationtype", Namespace="urn:strusoft")] + public enum Loadcasedurationtype + { + + [System.Xml.Serialization.XmlEnumAttribute("permanent")] + Permanent, + + [System.Xml.Serialization.XmlEnumAttribute("long-term")] + Longterm, + + [System.Xml.Serialization.XmlEnumAttribute("medium-term")] + Mediumterm, + + [System.Xml.Serialization.XmlEnumAttribute("short-term")] + Shortterm, + + [System.Xml.Serialization.XmlEnumAttribute("instantaneous")] + Instantaneous, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("load_case_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Load_case_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Loadcasetype_type Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Loadcasedurationtype _duration_class = StruSoft.Interop_24.Loadcasedurationtype.Permanent; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Loadcasedurationtype.Permanent)] + [System.Xml.Serialization.XmlAttributeAttribute("duration_class")] + public Loadcasedurationtype Duration_class + { + get + { + return _duration_class; + } + set + { + _duration_class = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("position")] + public string Position { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Load_case_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("spec_load_case_item", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Spec_load_case_item + { + + [System.Xml.Serialization.XmlAttributeAttribute("gamma")] + public double Gamma { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Spec_load_case_item() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("spec_cs_load_case_item", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Spec_cs_load_case_item + { + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public string Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gamma")] + public double Gamma { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Spec_cs_load_case_item() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("vehicle_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Vehicle_lib_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point_load; + + [System.Xml.Serialization.XmlElementAttribute("point_load")] + public System.Collections.Generic.List Point_load + { + get + { + return _point_load; + } + set + { + _point_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_loadSpecified + { + get + { + return ((this.Point_load != null) + && (this.Point_load.Count != 0)); + } + } + + public Vehicle_lib_type() + { + this._point_load = new System.Collections.Generic.List(); + this._line_load = new System.Collections.Generic.List(); + this._surface_load = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_load; + + [System.Xml.Serialization.XmlElementAttribute("line_load")] + public System.Collections.Generic.List Line_load + { + get + { + return _line_load; + } + set + { + _line_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_loadSpecified + { + get + { + return ((this.Line_load != null) + && (this.Line_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_load; + + [System.Xml.Serialization.XmlElementAttribute("surface_load")] + public System.Collections.Generic.List Surface_load + { + get + { + return _surface_load; + } + set + { + _surface_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_loadSpecified + { + get + { + return ((this.Surface_load != null) + && (this.Surface_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("path_division_number_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Path_division_number_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public int Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("path_division_lengt_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Path_division_lengt_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("moving_load_grid_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Moving_load_grid_type + { + + [System.Xml.Serialization.XmlElementAttribute("local_pos")] + public Point_type_3d Local_pos { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Moving_load_grid_type() + { + this._contour = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("grid_x")] + public double Grid_x { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("grid_y")] + public double Grid_y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("edge_x")] + public double Edge_x { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("edge_y")] + public double Edge_y { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("moving_load_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Moving_load_type + { + + [System.Xml.Serialization.XmlElementAttribute("division_points")] + public Path_division_number_type Division_points { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("division_distance")] + public Path_division_lengt_type Division_distance { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _path_position; + + [System.Xml.Serialization.XmlElementAttribute("path_position")] + public System.Collections.Generic.List Path_position + { + get + { + return _path_position; + } + set + { + _path_position = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Path_positionSpecified + { + get + { + return ((this.Path_position != null) + && (this.Path_position.Count != 0)); + } + } + + public Moving_load_type() + { + this._path_position = new System.Collections.Generic.List(); + this._local_y = new System.Collections.Generic.List(); + this._added_vehicle_position = new System.Collections.Generic.List(); + this._deleted_vehicle_position = new System.Collections.Generic.List(); + this._vehicle_positions = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _local_y; + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public System.Collections.Generic.List Local_y + { + get + { + return _local_y; + } + set + { + _local_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Local_ySpecified + { + get + { + return ((this.Local_y != null) + && (this.Local_y.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("grid")] + public Moving_load_grid_type Grid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _added_vehicle_position; + + [System.Xml.Serialization.XmlElementAttribute("added_vehicle_position")] + public System.Collections.Generic.List Added_vehicle_position + { + get + { + return _added_vehicle_position; + } + set + { + _added_vehicle_position = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Added_vehicle_positionSpecified + { + get + { + return ((this.Added_vehicle_position != null) + && (this.Added_vehicle_position.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _deleted_vehicle_position; + + [System.Xml.Serialization.XmlElementAttribute("deleted_vehicle_position")] + public System.Collections.Generic.List Deleted_vehicle_position + { + get + { + return _deleted_vehicle_position; + } + set + { + _deleted_vehicle_position = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Deleted_vehicle_positionSpecified + { + get + { + return ((this.Deleted_vehicle_position != null) + && (this.Deleted_vehicle_position.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _vehicle_positions; + + [System.Xml.Serialization.XmlArrayAttribute("vehicle_positions")] + [System.Xml.Serialization.XmlArrayItemAttribute("position", Namespace="urn:strusoft")] + public System.Collections.Generic.List Vehicle_positions + { + get + { + return _vehicle_positions; + } + set + { + _vehicle_positions = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Vehicle_positionsSpecified + { + get + { + return ((this.Vehicle_positions != null) + && (this.Vehicle_positions.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("vehicle")] + public string Vehicle { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _vehicle_shift_x = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("vehicle_shift_x")] + public double Vehicle_shift_x + { + get + { + return _vehicle_shift_x; + } + set + { + _vehicle_shift_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _vehicle_shift_y = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("vehicle_shift_y")] + public double Vehicle_shift_y + { + get + { + return _vehicle_shift_y; + } + set + { + _vehicle_shift_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _return = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("return")] + public bool Return + { + get + { + return _return; + } + set + { + _return = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _lock_direction = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("lock_direction")] + public bool Lock_direction + { + get + { + return _lock_direction; + } + set + { + _lock_direction = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _cut_to_path = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("cut_to_path")] + public bool Cut_to_path + { + get + { + return _cut_to_path; + } + set + { + _cut_to_path = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Moving_load_typeVehicle_positions", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Moving_load_typeVehicle_positions + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _position; + + [System.Xml.Serialization.XmlElementAttribute("position")] + public System.Collections.Generic.List Position + { + get + { + return _position; + } + set + { + _position = value; + } + } + + public Moving_load_typeVehicle_positions() + { + this._position = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("load_combination_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Load_combination_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + public Load_combination_type() + { + this._load_case = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("seismic_max")] + public Spec_load_case_item Seismic_max { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic_res_fx_plus_mx")] + public Spec_load_case_item Seismic_res_fx_plus_mx { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic_res_fx_minus_mx")] + public Spec_load_case_item Seismic_res_fx_minus_mx { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic_res_fy_plus_my")] + public Spec_load_case_item Seismic_res_fy_plus_my { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic_res_fy_minus_my")] + public Spec_load_case_item Seismic_res_fy_minus_my { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic_res_fz")] + public Spec_load_case_item Seismic_res_fz { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t0")] + public Spec_load_case_item Ptc_t0 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t8")] + public Spec_load_case_item Ptc_t8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ldcase_pile")] + public Spec_load_case_item Ldcase_pile { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("cs_case")] + public Spec_cs_load_case_item Cs_case { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Loadcombtype Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Load_combination_typeLoad_case", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Load_combination_typeLoad_case + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("gamma")] + public double Gamma { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Load_combination_typeLoad_case() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgroup_relation", Namespace="urn:strusoft")] + public enum Ldgroup_relation + { + + [System.Xml.Serialization.XmlEnumAttribute("")] + Empty, + + [System.Xml.Serialization.XmlEnumAttribute("alternative")] + Alternative, + + [System.Xml.Serialization.XmlEnumAttribute("simultaneous")] + Simultaneous, + + [System.Xml.Serialization.XmlEnumAttribute("entire")] + Entire, + + [System.Xml.Serialization.XmlEnumAttribute("custom")] + Custom, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgroup_direction_type", Namespace="urn:strusoft")] + public enum Ldgroup_direction_type + { + + [System.Xml.Serialization.XmlEnumAttribute("non_directional")] + Non_directional, + + [System.Xml.Serialization.XmlEnumAttribute("x+")] + X, + + [System.Xml.Serialization.XmlEnumAttribute("x-")] + X1, + + [System.Xml.Serialization.XmlEnumAttribute("y+")] + Y, + + [System.Xml.Serialization.XmlEnumAttribute("y-")] + Y1, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgroup_relation_record_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ldgroup_relation_record_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldgroup_direction_type _direction = StruSoft.Interop_24.Ldgroup_direction_type.Non_directional; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldgroup_direction_type.Non_directional)] + [System.Xml.Serialization.XmlAttributeAttribute("direction")] + public Ldgroup_direction_type Direction + { + get + { + return _direction; + } + set + { + _direction = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _psi_override; + + [System.Xml.Serialization.XmlAttributeAttribute("psi_override")] + public System.Collections.Generic.List Psi_override + { + get + { + return _psi_override; + } + set + { + _psi_override = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Psi_overrideSpecified + { + get + { + return ((this.Psi_override != null) + && (this.Psi_override.Count != 0)); + } + } + + public Ldgroup_relation_record_type() + { + this._psi_override = new System.Collections.Generic.List(); + this._factors = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _factors; + + [System.Xml.Serialization.XmlAttributeAttribute("factors")] + public System.Collections.Generic.List Factors + { + get + { + return _factors; + } + set + { + _factors = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgroup_relation_table", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ldgroup_relation_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Ldgroup_relation_table() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("load_subgroup", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Load_subgroup + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + public Load_subgroup() + { + this._load_case = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t0")] + public Empty_type Ptc_t0 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t8")] + public Empty_type Ptc_t8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ldcase_pile")] + public Empty_type Ldcase_pile { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("final_cs")] + public Empty_type Final_cs { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("master")] + public string Master { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_ss", Namespace="urn:strusoft")] + public enum Method_ss + { + + [System.Xml.Serialization.XmlEnumAttribute("mandatory")] + Mandatory, + + [System.Xml.Serialization.XmlEnumAttribute("optional")] + Optional, + + [System.Xml.Serialization.XmlEnumAttribute("deactivated")] + Deactivated, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_acc", Namespace="urn:strusoft")] + public enum Method_acc + { + + [System.Xml.Serialization.XmlEnumAttribute("factorless")] + Factorless, + + Gamma_A, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("accidental_load_group", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Accidental_load_group + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _custom_table; + + [System.Xml.Serialization.XmlArrayAttribute("custom_table")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Custom_table + { + get + { + return _custom_table; + } + set + { + _custom_table = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Custom_tableSpecified + { + get + { + return ((this.Custom_table != null) + && (this.Custom_table.Count != 0)); + } + } + + public Accidental_load_group() + { + this._custom_table = new System.Collections.Generic.List(); + this._load_case = new System.Collections.Generic.List(); + this._subgroup = new System.Collections.Generic.List(); + this._relations = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t0")] + public Empty_type Ptc_t0 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t8")] + public Empty_type Ptc_t8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ldcase_pile")] + public Empty_type Ldcase_pile { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("final_cs")] + public Empty_type Final_cs { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _subgroup; + + [System.Xml.Serialization.XmlElementAttribute("subgroup")] + public System.Collections.Generic.List Subgroup + { + get + { + return _subgroup; + } + set + { + _subgroup = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SubgroupSpecified + { + get + { + return ((this.Subgroup != null) + && (this.Subgroup.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _relations; + + [System.Xml.Serialization.XmlArrayAttribute("relations")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Relations + { + get + { + return _relations; + } + set + { + _relations = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RelationsSpecified + { + get + { + return ((this.Relations != null) + && (this.Relations.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("safety_factor")] + public double Safety_factor { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _using_Psi_1 = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("using_Psi_1")] + public bool Using_Psi_1 + { + get + { + return _using_Psi_1; + } + set + { + _using_Psi_1 = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _snow_effect = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("snow_effect")] + public bool Snow_effect + { + get + { + return _snow_effect; + } + set + { + _snow_effect = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldgroup_relation _relationship = StruSoft.Interop_24.Ldgroup_relation.Alternative; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldgroup_relation.Alternative)] + [System.Xml.Serialization.XmlAttributeAttribute("relationship")] + public Ldgroup_relation Relationship + { + get + { + return _relationship; + } + set + { + _relationship = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Accidental_load_groupCustom_table", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Accidental_load_groupCustom_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Accidental_load_groupCustom_table() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Accidental_load_groupCustom_tableRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Accidental_load_groupCustom_tableRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("s")] + public Method_ss S { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("data")] + public string Data { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Accidental_load_groupCustom_tableRecord() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_per", Namespace="urn:strusoft")] + public enum Method_per + { + + [System.Xml.Serialization.XmlEnumAttribute("factorless")] + Factorless, + + Gamma_G_Sup, + + Gamma_G_Inf, + + [System.Xml.Serialization.XmlEnumAttribute("Ksi_*_Gamma_G_Sup")] + Ksi__Gamma_G_Sup, + + Gamma_G_Sup_Accidental, + + Gamma_G_Inf_Accidental, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("permanent_load_group", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Permanent_load_group + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _custom_table; + + [System.Xml.Serialization.XmlArrayAttribute("custom_table")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Custom_table + { + get + { + return _custom_table; + } + set + { + _custom_table = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Custom_tableSpecified + { + get + { + return ((this.Custom_table != null) + && (this.Custom_table.Count != 0)); + } + } + + public Permanent_load_group() + { + this._custom_table = new System.Collections.Generic.List(); + this._load_case = new System.Collections.Generic.List(); + this._subgroup = new System.Collections.Generic.List(); + this._relations = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t0")] + public Empty_type Ptc_t0 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t8")] + public Empty_type Ptc_t8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ldcase_pile")] + public Empty_type Ldcase_pile { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("final_cs")] + public Empty_type Final_cs { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _subgroup; + + [System.Xml.Serialization.XmlElementAttribute("subgroup")] + public System.Collections.Generic.List Subgroup + { + get + { + return _subgroup; + } + set + { + _subgroup = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SubgroupSpecified + { + get + { + return ((this.Subgroup != null) + && (this.Subgroup.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _relations; + + [System.Xml.Serialization.XmlArrayAttribute("relations")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Relations + { + get + { + return _relations; + } + set + { + _relations = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RelationsSpecified + { + get + { + return ((this.Relations != null) + && (this.Relations.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("standard_favourable")] + public double Standard_favourable { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("standard_unfavourable")] + public double Standard_unfavourable { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("accidental_favourable")] + public double Accidental_favourable { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("accidental_unfavourable")] + public double Accidental_unfavourable { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("xi")] + public double Xi { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldgroup_relation _relationship = StruSoft.Interop_24.Ldgroup_relation.Alternative; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldgroup_relation.Alternative)] + [System.Xml.Serialization.XmlAttributeAttribute("relationship")] + public Ldgroup_relation Relationship + { + get + { + return _relationship; + } + set + { + _relationship = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Permanent_load_groupCustom_table", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Permanent_load_groupCustom_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Permanent_load_groupCustom_table() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Permanent_load_groupCustom_tableRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Permanent_load_groupCustom_tableRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("s")] + public Method_ss S { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("data")] + public string Data { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Permanent_load_groupCustom_tableRecord() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_str", Namespace="urn:strusoft")] + public enum Method_str + { + + [System.Xml.Serialization.XmlEnumAttribute("factorless")] + Factorless, + + Gamma_P, + + Gamma_P_Accidental, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stress_load_group", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stress_load_group + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _custom_table; + + [System.Xml.Serialization.XmlArrayAttribute("custom_table")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Custom_table + { + get + { + return _custom_table; + } + set + { + _custom_table = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Custom_tableSpecified + { + get + { + return ((this.Custom_table != null) + && (this.Custom_table.Count != 0)); + } + } + + public Stress_load_group() + { + this._custom_table = new System.Collections.Generic.List(); + this._load_case = new System.Collections.Generic.List(); + this._subgroup = new System.Collections.Generic.List(); + this._relations = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t0")] + public Empty_type Ptc_t0 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t8")] + public Empty_type Ptc_t8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ldcase_pile")] + public Empty_type Ldcase_pile { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("final_cs")] + public Empty_type Final_cs { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _subgroup; + + [System.Xml.Serialization.XmlElementAttribute("subgroup")] + public System.Collections.Generic.List Subgroup + { + get + { + return _subgroup; + } + set + { + _subgroup = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SubgroupSpecified + { + get + { + return ((this.Subgroup != null) + && (this.Subgroup.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _relations; + + [System.Xml.Serialization.XmlArrayAttribute("relations")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Relations + { + get + { + return _relations; + } + set + { + _relations = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RelationsSpecified + { + get + { + return ((this.Relations != null) + && (this.Relations.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("standard")] + public double Standard { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("accidental")] + public double Accidental { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldgroup_relation _relationship = StruSoft.Interop_24.Ldgroup_relation.Alternative; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldgroup_relation.Alternative)] + [System.Xml.Serialization.XmlAttributeAttribute("relationship")] + public Ldgroup_relation Relationship + { + get + { + return _relationship; + } + set + { + _relationship = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Stress_load_groupCustom_table", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stress_load_groupCustom_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Stress_load_groupCustom_table() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Stress_load_groupCustom_tableRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stress_load_groupCustom_tableRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("s")] + public Method_ss S { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("data")] + public string Data { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stress_load_groupCustom_tableRecord() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_seis", Namespace="urn:strusoft")] + public enum Method_seis + { + + [System.Xml.Serialization.XmlEnumAttribute("factorless")] + Factorless, + + Gamma_S, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("seismic_load_group", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_group + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _custom_table; + + [System.Xml.Serialization.XmlArrayAttribute("custom_table")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Custom_table + { + get + { + return _custom_table; + } + set + { + _custom_table = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Custom_tableSpecified + { + get + { + return ((this.Custom_table != null) + && (this.Custom_table.Count != 0)); + } + } + + public Seismic_load_group() + { + this._custom_table = new System.Collections.Generic.List(); + this._load_case = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("safety_factor")] + public double Safety_factor { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _user_defined_cases = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("user_defined_cases")] + public bool User_defined_cases + { + get + { + return _user_defined_cases; + } + set + { + _user_defined_cases = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Seismic_load_groupCustom_table", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_groupCustom_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Seismic_load_groupCustom_table() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Seismic_load_groupCustom_tableRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Seismic_load_groupCustom_tableRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("s")] + public Method_ss S { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("data")] + public string Data { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Seismic_load_groupCustom_tableRecord() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_is", Namespace="urn:strusoft")] + public enum Method_is + { + + [System.Xml.Serialization.XmlEnumAttribute("general")] + General, + + [System.Xml.Serialization.XmlEnumAttribute("highlighted")] + Highlighted, + + [System.Xml.Serialization.XmlEnumAttribute("simultaneous")] + Simultaneous, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("method_tmp", Namespace="urn:strusoft")] + public enum Method_tmp + { + + [System.Xml.Serialization.XmlEnumAttribute("factorless")] + Factorless, + + Gamma_Q, + + Psi0, + + Psi1, + + Psi2, + + [System.Xml.Serialization.XmlEnumAttribute("Gamma_Q_*_Psi0")] + Gamma_Q__Psi0, + + [System.Xml.Serialization.XmlEnumAttribute("Gamma_Q_*_Psi1")] + Gamma_Q__Psi1, + + [System.Xml.Serialization.XmlEnumAttribute("Gamma_Q_*_Psi2")] + Gamma_Q__Psi2, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgroup_tmpeffect", Namespace="urn:strusoft")] + public enum Ldgroup_tmpeffect + { + + [System.Xml.Serialization.XmlEnumAttribute("general")] + General, + + [System.Xml.Serialization.XmlEnumAttribute("snow")] + Snow, + + [System.Xml.Serialization.XmlEnumAttribute("wind")] + Wind, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("temporary_load_group", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Temporary_load_group + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _custom_table; + + [System.Xml.Serialization.XmlArrayAttribute("custom_table")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Custom_table + { + get + { + return _custom_table; + } + set + { + _custom_table = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Custom_tableSpecified + { + get + { + return ((this.Custom_table != null) + && (this.Custom_table.Count != 0)); + } + } + + public Temporary_load_group() + { + this._custom_table = new System.Collections.Generic.List(); + this._load_case = new System.Collections.Generic.List(); + this._load_cases_of_moving_load = new System.Collections.Generic.List(); + this._subgroup = new System.Collections.Generic.List(); + this._relations = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t0")] + public Empty_type Ptc_t0 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ptc_t8")] + public Empty_type Ptc_t8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("ldcase_pile")] + public Empty_type Ldcase_pile { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("final_cs")] + public Empty_type Final_cs { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_cases_of_moving_load; + + [System.Xml.Serialization.XmlElementAttribute("load_cases_of_moving_load")] + public System.Collections.Generic.List Load_cases_of_moving_load + { + get + { + return _load_cases_of_moving_load; + } + set + { + _load_cases_of_moving_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_cases_of_moving_loadSpecified + { + get + { + return ((this.Load_cases_of_moving_load != null) + && (this.Load_cases_of_moving_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _subgroup; + + [System.Xml.Serialization.XmlElementAttribute("subgroup")] + public System.Collections.Generic.List Subgroup + { + get + { + return _subgroup; + } + set + { + _subgroup = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SubgroupSpecified + { + get + { + return ((this.Subgroup != null) + && (this.Subgroup.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _relations; + + [System.Xml.Serialization.XmlArrayAttribute("relations")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Relations + { + get + { + return _relations; + } + set + { + _relations = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RelationsSpecified + { + get + { + return ((this.Relations != null) + && (this.Relations.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("safety_factor")] + public double Safety_factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("psi_0")] + public double Psi_0 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("psi_1")] + public double Psi_1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("psi_2")] + public double Psi_2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _leading_cases = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("leading_cases")] + public bool Leading_cases + { + get + { + return _leading_cases; + } + set + { + _leading_cases = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ignore_sls = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ignore_sls")] + public bool Ignore_sls + { + get + { + return _ignore_sls; + } + set + { + _ignore_sls = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _simultaneous = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("simultaneous")] + public bool Simultaneous + { + get + { + return _simultaneous; + } + set + { + _simultaneous = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldgroup_relation _relationship = StruSoft.Interop_24.Ldgroup_relation.Alternative; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldgroup_relation.Alternative)] + [System.Xml.Serialization.XmlAttributeAttribute("relationship")] + public Ldgroup_relation Relationship + { + get + { + return _relationship; + } + set + { + _relationship = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldgroup_tmpeffect _temporary_effect = StruSoft.Interop_24.Ldgroup_tmpeffect.General; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldgroup_tmpeffect.General)] + [System.Xml.Serialization.XmlAttributeAttribute("temporary_effect")] + public Ldgroup_tmpeffect Temporary_effect + { + get + { + return _temporary_effect; + } + set + { + _temporary_effect = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Temporary_load_groupCustom_table", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Temporary_load_groupCustom_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Temporary_load_groupCustom_table() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Temporary_load_groupCustom_tableRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Temporary_load_groupCustom_tableRecord + { + + [System.Xml.Serialization.XmlAttributeAttribute("s")] + public Method_ss S { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("data")] + public string Data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("i")] + public Method_is I { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Temporary_load_groupCustom_tableRecord() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Temporary_load_groupLoad_cases_of_moving_load", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Temporary_load_groupLoad_cases_of_moving_load + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("master")] + public string Master { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Temporary_load_groupLoad_cases_of_moving_load() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("general_load_group_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class General_load_group_type + { + + [System.Xml.Serialization.XmlElementAttribute("accidental")] + public Accidental_load_group Accidental { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("permanent")] + public Permanent_load_group Permanent { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic")] + public Seismic_load_group Seismic { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("stress")] + public Stress_load_group Stress { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("temporary")] + public Temporary_load_group Temporary { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _consider_in_gmax = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("consider_in_gmax")] + public bool Consider_in_gmax + { + get + { + return _consider_in_gmax; + } + set + { + _consider_in_gmax = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public General_load_group_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldcombmethod", Namespace="urn:strusoft")] + public enum Ldcombmethod + { + + [System.Xml.Serialization.XmlEnumAttribute("")] + Empty, + + [System.Xml.Serialization.XmlEnumAttribute("false")] + False, + + [System.Xml.Serialization.XmlEnumAttribute("true")] + True, + + [System.Xml.Serialization.XmlEnumAttribute("EN 1990 6.4.3(6.10.a, b)")] + EN_1990_643610a_b, + + [System.Xml.Serialization.XmlEnumAttribute("EN 1990 6.4.3(6.10)")] + EN_1990_6Period4Period3LeftParenthesis6Period10RightParenthesis, + + [System.Xml.Serialization.XmlEnumAttribute("custom")] + Custom, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldcomblimitstate", Namespace="urn:strusoft")] + public enum Ldcomblimitstate + { + + [System.Xml.Serialization.XmlEnumAttribute("ultimate")] + Ultimate, + + [System.Xml.Serialization.XmlEnumAttribute("characteristic")] + Characteristic, + + [System.Xml.Serialization.XmlEnumAttribute("accidental")] + Accidental, + + [System.Xml.Serialization.XmlEnumAttribute("seismic")] + Seismic, + + [System.Xml.Serialization.XmlEnumAttribute("quasi-permanent")] + Quasipermanent, + + [System.Xml.Serialization.XmlEnumAttribute("frequent")] + Frequent, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgrp_rec_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ldgrp_rec_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("limit_state")] + public Ldcomblimitstate Limit_state { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Ldgrp_rec_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ldgrp_ct_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Ldgrp_ct_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlElementAttribute("record")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RecordSpecified + { + get + { + return ((this.Record != null) + && (this.Record.Count != 0)); + } + } + + public Ldgrp_ct_type() + { + this._record = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("load_group_table", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Load_group_table + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _custom_table; + + [System.Xml.Serialization.XmlArrayAttribute("custom_table")] + [System.Xml.Serialization.XmlArrayItemAttribute("record", Namespace="urn:strusoft")] + public System.Collections.Generic.List Custom_table + { + get + { + return _custom_table; + } + set + { + _custom_table = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Custom_tableSpecified + { + get + { + return ((this.Custom_table != null) + && (this.Custom_table.Count != 0)); + } + } + + public Load_group_table() + { + this._custom_table = new System.Collections.Generic.List(); + this._group = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _group; + + [System.Xml.Serialization.XmlElementAttribute("group")] + public System.Collections.Generic.List Group + { + get + { + return _group; + } + set + { + _group = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Ldcombmethod _simple_combination_method = StruSoft.Interop_24.Ldcombmethod.EN_1990_6Period4Period3LeftParenthesis6Period10RightParenthesis; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Ldcombmethod.EN_1990_6Period4Period3LeftParenthesis6Period10RightParenthesis)] + [System.Xml.Serialization.XmlAttributeAttribute("simple_combination_method")] + public Ldcombmethod Simple_combination_method + { + get + { + return _simple_combination_method; + } + set + { + _simple_combination_method = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_nt_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_nt_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("mult_factor")] + public double Mult_factor { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Wl_nt_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_t_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_t_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("mult_factor")] + public double Mult_factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("turbulence")] + public bool Turbulence { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Wl_t_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_st_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_st_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("suction_factor")] + public double Suction_factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("turbulence")] + public bool Turbulence { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Wl_st_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bs_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bs_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bs_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_external_wall_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_external_wall_type + { + + [System.Xml.Serialization.XmlElementAttribute("at_0_degree")] + public Wl_nt_type At_0_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_90_degree")] + public Wl_t_type At_90_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_180_degree")] + public Wl_nt_type At_180_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_270_degree")] + public Wl_t_type At_270_degree { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _base_shell; + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public System.Collections.Generic.List Base_shell + { + get + { + return _base_shell; + } + set + { + _base_shell = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Base_shellSpecified + { + get + { + return ((this.Base_shell != null) + && (this.Base_shell.Count != 0)); + } + } + + public Wl_external_wall_type() + { + this._base_shell = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Contour.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("direction_point")] + public Point_type_3d Direction_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("load_stripes")] + public int Load_stripes { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_flat_roof_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_flat_roof_type + { + + [System.Xml.Serialization.XmlElementAttribute("at_0_degree")] + public Wl_t_type At_0_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_90_degree")] + public Wl_t_type At_90_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_180_degree")] + public Wl_t_type At_180_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_270_degree")] + public Wl_t_type At_270_degree { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _base_shell; + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public System.Collections.Generic.List Base_shell + { + get + { + return _base_shell; + } + set + { + _base_shell = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Base_shellSpecified + { + get + { + return ((this.Base_shell != null) + && (this.Base_shell.Count != 0)); + } + } + + public Wl_flat_roof_type() + { + this._base_shell = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Contour.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("angle")] + public double Angle { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("attic_walls_height")] + public double Attic_walls_height { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_leanto_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_leanto_type + { + + [System.Xml.Serialization.XmlElementAttribute("at_0_degree")] + public Wl_st_type At_0_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_90_degree")] + public Wl_t_type At_90_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_180_degree")] + public Wl_t_type At_180_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_270_degree")] + public Wl_t_type At_270_degree { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _base_shell; + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public System.Collections.Generic.List Base_shell + { + get + { + return _base_shell; + } + set + { + _base_shell = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Base_shellSpecified + { + get + { + return ((this.Base_shell != null) + && (this.Base_shell.Count != 0)); + } + } + + public Wl_leanto_type() + { + this._base_shell = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Contour.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("pressure_factor")] + public double Pressure_factor { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wl_ridge_roof_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wl_ridge_roof_type + { + + [System.Xml.Serialization.XmlElementAttribute("at_0_degree")] + public Wl_t_type At_0_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_90_degree")] + public Wl_t_type At_90_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_180_degree")] + public Wl_t_type At_180_degree { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("at_270_degree")] + public Wl_t_type At_270_degree { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _base_shell; + + [System.Xml.Serialization.XmlElementAttribute("base_shell")] + public System.Collections.Generic.List Base_shell + { + get + { + return _base_shell; + } + set + { + _base_shell = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Base_shellSpecified + { + get + { + return ((this.Base_shell != null) + && (this.Base_shell.Count != 0)); + } + } + + public Wl_ridge_roof_type() + { + this._base_shell = new System.Collections.Generic.List(); + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Contour.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("fdarc3_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fdarc3_type + { + + [System.Xml.Serialization.XmlElementAttribute("centre")] + public Point_type_3d Centre { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("radius")] + public double Radius { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("start_angle")] + public double Start_angle { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end_angle")] + public double End_angle { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Fdarc3_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("point_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Point_type + { + + [System.Xml.Serialization.XmlElementAttribute("location")] + public Point_type_3d Location { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("style")] + public Style_type Style { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("solid_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Solid_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _facets; + + [System.Xml.Serialization.XmlArrayAttribute("facets")] + [System.Xml.Serialization.XmlArrayItemAttribute("region", Namespace="urn:strusoft")] + public System.Collections.Generic.List Facets + { + get + { + return _facets; + } + set + { + _facets = value; + } + } + + public Solid_type() + { + this._facets = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("style")] + public Style_type Style { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("curve_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Curve_type : Edge_type + { + + [System.Xml.Serialization.XmlElementAttribute("style")] + public Style_type Style { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("lengthunit_type", Namespace="urn:strusoft")] + public enum Lengthunit_type + { + + [System.Xml.Serialization.XmlEnumAttribute("mm")] + Mm, + + [System.Xml.Serialization.XmlEnumAttribute("cm")] + Cm, + + [System.Xml.Serialization.XmlEnumAttribute("dm")] + Dm, + + [System.Xml.Serialization.XmlEnumAttribute("m")] + M, + + [System.Xml.Serialization.XmlEnumAttribute("inch")] + Inch, + + [System.Xml.Serialization.XmlEnumAttribute("feet")] + Feet, + + [System.Xml.Serialization.XmlEnumAttribute("yd")] + Yd, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("angleunit_type", Namespace="urn:strusoft")] + public enum Angleunit_type + { + + [System.Xml.Serialization.XmlEnumAttribute("degree")] + Degree, + + [System.Xml.Serialization.XmlEnumAttribute("rad")] + Rad, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("halign_type", Namespace="urn:strusoft")] + public enum Halign_type + { + + [System.Xml.Serialization.XmlEnumAttribute("centered")] + Centered, + + [System.Xml.Serialization.XmlEnumAttribute("1st_ext_line")] + Item1st_ext_line, + + [System.Xml.Serialization.XmlEnumAttribute("2nd_ext_line")] + Item2nd_ext_line, + + [System.Xml.Serialization.XmlEnumAttribute("under_1st_ext_line")] + Under_1st_ext_line, + + [System.Xml.Serialization.XmlEnumAttribute("over_2nd_ext_line")] + Over_2nd_ext_line, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("valign_type", Namespace="urn:strusoft")] + public enum Valign_type + { + + [System.Xml.Serialization.XmlEnumAttribute("above")] + Above, + + [System.Xml.Serialization.XmlEnumAttribute("outside")] + Outside, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimtext_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimtext_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane_x")] + public Point_type_3d Plane_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane_y")] + public Point_type_3d Plane_y { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public double Value { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("text")] + public string Text { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _decimals = 2; + + [System.ComponentModel.DefaultValueAttribute(2)] + [System.Xml.Serialization.XmlAttributeAttribute("decimals")] + public int Decimals + { + get + { + return _decimals; + } + set + { + _decimals = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Lengthunit_type _length_unit = StruSoft.Interop_24.Lengthunit_type.M; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Lengthunit_type.M)] + [System.Xml.Serialization.XmlAttributeAttribute("length_unit")] + public Lengthunit_type Length_unit + { + get + { + return _length_unit; + } + set + { + _length_unit = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Angleunit_type _angle_unit = StruSoft.Interop_24.Angleunit_type.Rad; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Angleunit_type.Rad)] + [System.Xml.Serialization.XmlAttributeAttribute("angle_unit")] + public Angleunit_type Angle_unit + { + get + { + return _angle_unit; + } + set + { + _angle_unit = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _measurement_unit = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("measurement_unit")] + public bool Measurement_unit + { + get + { + return _measurement_unit; + } + set + { + _measurement_unit = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _prefix = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("prefix")] + public string Prefix + { + get + { + return _prefix; + } + set + { + _prefix = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _suffix = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("suffix")] + public string Suffix + { + get + { + return _suffix; + } + set + { + _suffix = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Halign_type _h_align = StruSoft.Interop_24.Halign_type.Centered; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Halign_type.Centered)] + [System.Xml.Serialization.XmlAttributeAttribute("h_align")] + public Halign_type H_align + { + get + { + return _h_align; + } + set + { + _h_align = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Valign_type _v_align = StruSoft.Interop_24.Valign_type.Above; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Valign_type.Above)] + [System.Xml.Serialization.XmlAttributeAttribute("v_align")] + public Valign_type V_align + { + get + { + return _v_align; + } + set + { + _v_align = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimtext_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("arrowtype_type", Namespace="urn:strusoft")] + public enum Arrowtype_type + { + + [System.Xml.Serialization.XmlEnumAttribute("open")] + Open, + + [System.Xml.Serialization.XmlEnumAttribute("close")] + Close, + + [System.Xml.Serialization.XmlEnumAttribute("break")] + Break, + + [System.Xml.Serialization.XmlEnumAttribute("fill")] + Fill, + + [System.Xml.Serialization.XmlEnumAttribute("circle")] + Circle, + + [System.Xml.Serialization.XmlEnumAttribute("dot")] + Dot, + + [System.Xml.Serialization.XmlEnumAttribute("tick")] + Tick, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("arrow_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Arrow_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Arrowtype_type _type = StruSoft.Interop_24.Arrowtype_type.Tick; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Arrowtype_type.Tick)] + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Arrowtype_type Type + { + get + { + return _type; + } + set + { + _type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _size = 0.005D; + + [System.ComponentModel.DefaultValueAttribute(0.005D)] + [System.Xml.Serialization.XmlAttributeAttribute("size")] + public double Size + { + get + { + return _size; + } + set + { + _size = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _penwidth = 0.00018D; + + [System.ComponentModel.DefaultValueAttribute(0.00018D)] + [System.Xml.Serialization.XmlAttributeAttribute("penwidth")] + public double Penwidth + { + get + { + return _penwidth; + } + set + { + _penwidth = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Arrow_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("line_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Line_type + { + + [System.Xml.Serialization.XmlElementAttribute("start")] + public Point_type_3d Start { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Point_type_3d End { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimdimline_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimdimline_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _extension_a = 0.005D; + + [System.ComponentModel.DefaultValueAttribute(0.005D)] + [System.Xml.Serialization.XmlAttributeAttribute("extension_a")] + public double Extension_a + { + get + { + return _extension_a; + } + set + { + _extension_a = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _penwidth = 0.00018D; + + [System.ComponentModel.DefaultValueAttribute(0.00018D)] + [System.Xml.Serialization.XmlAttributeAttribute("penwidth")] + public double Penwidth + { + get + { + return _penwidth; + } + set + { + _penwidth = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimdimline_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("extline_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Extline_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _lines = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("lines")] + public bool Lines + { + get + { + return _lines; + } + set + { + _lines = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _base_point_on_dimension_line = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("base_point_on_dimension_line")] + public bool Base_point_on_dimension_line + { + get + { + return _base_point_on_dimension_line; + } + set + { + _base_point_on_dimension_line = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _extension_a = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("extension_a")] + public double Extension_a + { + get + { + return _extension_a; + } + set + { + _extension_a = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _extension_b = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("extension_b")] + public double Extension_b + { + get + { + return _extension_b; + } + set + { + _extension_b = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _offset_c = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("offset_c")] + public double Offset_c + { + get + { + return _offset_c; + } + set + { + _offset_c = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Extline_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimline_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimline_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point; + + [System.Xml.Serialization.XmlElementAttribute("point")] + public System.Collections.Generic.List Point + { + get + { + return _point; + } + set + { + _point = value; + } + } + + public Dimline_type() + { + this._point = new System.Collections.Generic.List(); + this._text = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane_x")] + public Point_type_3d Plane_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane_y")] + public Point_type_3d Plane_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("dimension_line")] + public Dimdimline_type Dimension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("extension_line")] + public Extline_type Extension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("arrow")] + public Arrow_type Arrow { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _text; + + [System.Xml.Serialization.XmlElementAttribute("text")] + public System.Collections.Generic.List Text + { + get + { + return _text; + } + set + { + _text = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextSpecified + { + get + { + return ((this.Text != null) + && (this.Text.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _dynamic = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("dynamic")] + public bool Dynamic + { + get + { + return _dynamic; + } + set + { + _dynamic = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "DIM"; + + [System.ComponentModel.DefaultValueAttribute("DIM")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimarc_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimarc_type + { + + [System.Xml.Serialization.XmlElementAttribute("arc")] + public Fdarc3_type Arc { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("dimension_line")] + public Dimdimline_type Dimension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("extension_line")] + public Extline_type Extension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("arrow")] + public Arrow_type Arrow { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("text")] + public Dimtext_type Text { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "DIM"; + + [System.ComponentModel.DefaultValueAttribute("DIM")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimarc_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimdiam_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimdiam_type + { + + [System.Xml.Serialization.XmlElementAttribute("arc")] + public Fdarc3_type Arc { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("dimension_line")] + public Dimdimline_type Dimension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("arrow")] + public Arrow_type Arrow { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("text")] + public Dimtext_type Text { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "DIM"; + + [System.ComponentModel.DefaultValueAttribute("DIM")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimdiam_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimradius_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimradius_type + { + + [System.Xml.Serialization.XmlElementAttribute("arc")] + public Fdarc3_type Arc { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("dimension_line")] + public Dimdimline_type Dimension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("arrow")] + public Arrow_type Arrow { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("text")] + public Dimtext_type Text { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "DIM"; + + [System.ComponentModel.DefaultValueAttribute("DIM")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimradius_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimangle_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimangle_type + { + + [System.Xml.Serialization.XmlElementAttribute("arc")] + public Fdarc3_type Arc { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("base")] + public Point_type_3d Base { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("line1")] + public Line_type Line1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("line2")] + public Line_type Line2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("dimension_line")] + public Dimdimline_type Dimension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("extension_line")] + public Extline_type Extension_line { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("arrow")] + public Arrow_type Arrow { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("text")] + public Dimtext_type Text { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("beta")] + public double Beta { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rs1")] + public double Rs1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("re1")] + public double Re1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("rs2")] + public double Rs2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("re2")] + public double Re2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "DIM"; + + [System.ComponentModel.DefaultValueAttribute("DIM")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimangle_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("dimfloor_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Dimfloor_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane_x")] + public Point_type_3d Plane_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("plane_y")] + public Point_type_3d Plane_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("font")] + public Font_type Font { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("text")] + public Dimtext_type Text { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("size")] + public double Size { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _layer = "DIM"; + + [System.ComponentModel.DefaultValueAttribute("DIM")] + [System.Xml.Serialization.XmlAttributeAttribute("layer")] + public string Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Dimfloor_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("layer_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Layer_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "0"; + + [System.ComponentModel.DefaultValueAttribute("0")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _colour = "000000"; + + [System.ComponentModel.DefaultValueAttribute("000000")] + [System.Xml.Serialization.XmlAttributeAttribute("colour")] + public string Colour + { + get + { + return _colour; + } + set + { + _colour = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _hidden = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("hidden")] + public bool Hidden + { + get + { + return _hidden; + } + set + { + _hidden = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _protected = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("protected")] + public bool Protected + { + get + { + return _protected; + } + set + { + _protected = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Layer_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("linetype_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Linetype_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _distances; + + [System.Xml.Serialization.XmlAttributeAttribute("distances")] + public System.Collections.Generic.List Distances + { + get + { + return _distances; + } + set + { + _distances = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DistancesSpecified + { + get + { + return ((this.Distances != null) + && (this.Distances.Count != 0)); + } + } + + public Linetype_type() + { + this._distances = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("text_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Text_type + { + + [System.Xml.Serialization.XmlElementAttribute("position")] + public Point_type_3d Position { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_x")] + public Point_type_3d Local_x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("local_y")] + public Point_type_3d Local_y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("style")] + public Style_type Style { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("text")] + public string Text { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Text_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("gen_stjoint_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Gen_stjoint_type + { + + [System.Xml.Serialization.XmlElementAttribute("connection_point")] + public Point_type_3d Connection_point { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _connected_items; + + [System.Xml.Serialization.XmlElementAttribute("connected_items")] + public System.Collections.Generic.List Connected_items + { + get + { + return _connected_items; + } + set + { + _connected_items = value; + } + } + + public Gen_stjoint_type() + { + this._connected_items = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bolt_length_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bolt_length_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("l")] + public double L { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("ls")] + public double Ls { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("lg")] + public double Lg { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bolt_length_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bolt_data_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bolt_data_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bolt_length; + + [System.Xml.Serialization.XmlElementAttribute("bolt_length")] + public System.Collections.Generic.List Bolt_length + { + get + { + return _bolt_length; + } + set + { + _bolt_length = value; + } + } + + public Bolt_data_type() + { + this._bolt_length = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("family")] + public string Family { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("d")] + public double D { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pitch")] + public double Pitch { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("stress_area")] + public double Stress_area { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_b")] + public double Bolt_b { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_c")] + public double Bolt_c { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_ds")] + public double Bolt_ds { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_da")] + public double Bolt_da { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_dw")] + public double Bolt_dw { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_e")] + public double Bolt_e { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_k")] + public double Bolt_k { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_s")] + public double Bolt_s { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolt_r")] + public double Bolt_r { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nut_m")] + public double Nut_m { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nut_e")] + public double Nut_e { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("nut_s")] + public double Nut_s { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("washer_thickness")] + public double Washer_thickness { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bolt_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bolt_lib_type + { + + [System.Xml.Serialization.XmlElementAttribute("bolt_data")] + public Bolt_data_type Bolt_data { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bolt_lib_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("bar_end_lib_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Bar_end_lib_type + { + + [System.Xml.Serialization.XmlElementAttribute("connectivity")] + public Simple_connectivity_type Connectivity { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public StruSoft.Interop.StruXml.Data.Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Bar_end_lib_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_component_values", Namespace="urn:strusoft")] + public enum Sj_component_values + { + + [System.Xml.Serialization.XmlEnumAttribute("buckling")] + Buckling, + + [System.Xml.Serialization.XmlEnumAttribute("endplate")] + Endplate, + + [System.Xml.Serialization.XmlEnumAttribute("haunch_top")] + Haunch_top, + + [System.Xml.Serialization.XmlEnumAttribute("haunch_bottom")] + Haunch_bottom, + + [System.Xml.Serialization.XmlEnumAttribute("stiffener_top")] + Stiffener_top, + + [System.Xml.Serialization.XmlEnumAttribute("stiffener_bottom")] + Stiffener_bottom, + + [System.Xml.Serialization.XmlEnumAttribute("stiffener_diagonal")] + Stiffener_diagonal, + + [System.Xml.Serialization.XmlEnumAttribute("stiffener_general")] + Stiffener_general, + + [System.Xml.Serialization.XmlEnumAttribute("stiffener_triangular")] + Stiffener_triangular, + + [System.Xml.Serialization.XmlEnumAttribute("fin_plate")] + Fin_plate, + + [System.Xml.Serialization.XmlEnumAttribute("splice_web")] + Splice_web, + + [System.Xml.Serialization.XmlEnumAttribute("splice_flange_bottom")] + Splice_flange_bottom, + + [System.Xml.Serialization.XmlEnumAttribute("splice_flange_top")] + Splice_flange_top, + + [System.Xml.Serialization.XmlEnumAttribute("cover_plate")] + Cover_plate, + + [System.Xml.Serialization.XmlEnumAttribute("heel")] + Heel, + + [System.Xml.Serialization.XmlEnumAttribute("gusset_plate")] + Gusset_plate, + + [System.Xml.Serialization.XmlEnumAttribute("champfer_plate")] + Champfer_plate, + + [System.Xml.Serialization.XmlEnumAttribute("backing_plate")] + Backing_plate, + + [System.Xml.Serialization.XmlEnumAttribute("support_plate")] + Support_plate, + + [System.Xml.Serialization.XmlEnumAttribute("concrete")] + Concrete, + + [System.Xml.Serialization.XmlEnumAttribute("notch")] + Notch, + + [System.Xml.Serialization.XmlEnumAttribute("gap")] + Gap, + + [System.Xml.Serialization.XmlEnumAttribute("eccentricity")] + Eccentricity, + + [System.Xml.Serialization.XmlEnumAttribute("cut")] + Cut, + + [System.Xml.Serialization.XmlEnumAttribute("bolts")] + Bolts, + + [System.Xml.Serialization.XmlEnumAttribute("welds")] + Welds, + + [System.Xml.Serialization.XmlEnumAttribute("geometry")] + Geometry, + + [System.Xml.Serialization.XmlEnumAttribute("endplate_bolts")] + Endplate_bolts, + + [System.Xml.Serialization.XmlEnumAttribute("endplate_welds")] + Endplate_welds, + + [System.Xml.Serialization.XmlEnumAttribute("endplate_welds_at_beam")] + Endplate_welds_at_beam, + + [System.Xml.Serialization.XmlEnumAttribute("endplate_welds_at_column")] + Endplate_welds_at_column, + + [System.Xml.Serialization.XmlEnumAttribute("splice_web_bolts")] + Splice_web_bolts, + + [System.Xml.Serialization.XmlEnumAttribute("flange_bolts")] + Flange_bolts, + + [System.Xml.Serialization.XmlEnumAttribute("splice_web_weld")] + Splice_web_weld, + + [System.Xml.Serialization.XmlEnumAttribute("flange_splice_weld")] + Flange_splice_weld, + + [System.Xml.Serialization.XmlEnumAttribute("fin_bolts")] + Fin_bolts, + + [System.Xml.Serialization.XmlEnumAttribute("fin_welds")] + Fin_welds, + + [System.Xml.Serialization.XmlEnumAttribute("heel_welds")] + Heel_welds, + + [System.Xml.Serialization.XmlEnumAttribute("cover_welds")] + Cover_welds, + + [System.Xml.Serialization.XmlEnumAttribute("support_plate_welds")] + Support_plate_welds, + + [System.Xml.Serialization.XmlEnumAttribute("stiffener_welds")] + Stiffener_welds, + + [System.Xml.Serialization.XmlEnumAttribute("calculation")] + Calculation, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_geometry")] + Anchor_geometry, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_calculations")] + Anchor_calculations, + + [System.Xml.Serialization.XmlEnumAttribute("calculation_parameters")] + Calculation_parameters, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_connected_bar_type", Namespace="urn:strusoft")] + public enum Sj_connected_bar_type + { + + [System.Xml.Serialization.XmlEnumAttribute("columns_end")] + Columns_end, + + [System.Xml.Serialization.XmlEnumAttribute("column")] + Column, + + [System.Xml.Serialization.XmlEnumAttribute("top_column")] + Top_column, + + [System.Xml.Serialization.XmlEnumAttribute("bottom_column")] + Bottom_column, + + [System.Xml.Serialization.XmlEnumAttribute("beam")] + Beam, + + [System.Xml.Serialization.XmlEnumAttribute("beam_1")] + Beam_1, + + [System.Xml.Serialization.XmlEnumAttribute("beam_2")] + Beam_2, + + [System.Xml.Serialization.XmlEnumAttribute("brace_1")] + Brace_1, + + [System.Xml.Serialization.XmlEnumAttribute("brace_2")] + Brace_2, + + [System.Xml.Serialization.XmlEnumAttribute("chord")] + Chord, + + [System.Xml.Serialization.XmlEnumAttribute("joint")] + Joint, + + [System.Xml.Serialization.XmlEnumAttribute("foundation")] + Foundation, + + [System.Xml.Serialization.XmlEnumAttribute("anchor-concrete_interaction")] + Anchorconcrete_interaction, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_datatype_names", Namespace="urn:strusoft")] + public enum Sj_datatype_names + { + + [System.Xml.Serialization.XmlEnumAttribute("buckling_lc_y")] + Buckling_lc_y, + + [System.Xml.Serialization.XmlEnumAttribute("buckling_lc_z")] + Buckling_lc_z, + + [System.Xml.Serialization.XmlEnumAttribute("buckling_x_y")] + Buckling_x_y, + + [System.Xml.Serialization.XmlEnumAttribute("buckling_x_z")] + Buckling_x_z, + + [System.Xml.Serialization.XmlEnumAttribute("brace_chord_distance")] + Brace_chord_distance, + + [System.Xml.Serialization.XmlEnumAttribute("brace_cut_type")] + Brace_cut_type, + + [System.Xml.Serialization.XmlEnumAttribute("brace_cut_distance")] + Brace_cut_distance, + + [System.Xml.Serialization.XmlEnumAttribute("brace_eccentricity")] + Brace_eccentricity, + + [System.Xml.Serialization.XmlEnumAttribute("brace_overlapped")] + Brace_overlapped, + + [System.Xml.Serialization.XmlEnumAttribute("brace_overlapped_weld")] + Brace_overlapped_weld, + + [System.Xml.Serialization.XmlEnumAttribute("calc_tension_boltrows_for_shear")] + Calc_tension_boltrows_for_shear, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_beta")] + Foundation_beta, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_cfd")] + Foundation_cfd, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_cmin")] + Foundation_cmin, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_cracked")] + Foundation_cracked, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_ey")] + Foundation_ey, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_ez")] + Foundation_ez, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_failure_check")] + Foundation_failure_check, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_gamma_mc")] + Foundation_gamma_mc, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_gamma_mp")] + Foundation_gamma_mp, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_gamma_msp")] + Foundation_gamma_msp, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_h")] + Foundation_h, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_hmin")] + Foundation_hmin, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_ignore_cone_failure")] + Foundation_ignore_cone_failure, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_ignore_split_failure")] + Foundation_ignore_split_failure, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_kcr")] + Foundation_kcr, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_kj")] + Foundation_kj, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_kucr")] + Foundation_kucr, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_l")] + Foundation_l, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_material")] + Foundation_material, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_smin")] + Foundation_smin, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_u")] + Foundation_u, + + [System.Xml.Serialization.XmlEnumAttribute("foundation_w")] + Foundation_w, + + [System.Xml.Serialization.XmlEnumAttribute("notch_hb")] + Notch_hb, + + [System.Xml.Serialization.XmlEnumAttribute("notch_ht")] + Notch_ht, + + [System.Xml.Serialization.XmlEnumAttribute("notch_eb")] + Notch_eb, + + [System.Xml.Serialization.XmlEnumAttribute("notch_et")] + Notch_et, + + [System.Xml.Serialization.XmlEnumAttribute("gap_size")] + Gap_size, + + [System.Xml.Serialization.XmlEnumAttribute("plate_apply")] + Plate_apply, + + [System.Xml.Serialization.XmlEnumAttribute("plate_material")] + Plate_material, + + [System.Xml.Serialization.XmlEnumAttribute("plate_tp")] + Plate_tp, + + [System.Xml.Serialization.XmlEnumAttribute("plate_bp")] + Plate_bp, + + [System.Xml.Serialization.XmlEnumAttribute("plate_hp")] + Plate_hp, + + [System.Xml.Serialization.XmlEnumAttribute("plate_length")] + Plate_length, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param1")] + Plate_aux_param1, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param2")] + Plate_aux_param2, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param3")] + Plate_aux_param3, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param4")] + Plate_aux_param4, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param5")] + Plate_aux_param5, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param6")] + Plate_aux_param6, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param7")] + Plate_aux_param7, + + [System.Xml.Serialization.XmlEnumAttribute("plate_aux_param8")] + Plate_aux_param8, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_type")] + Bolt_type, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_quality")] + Bolt_quality, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_prestressed")] + Bolt_prestressed, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_flip")] + Bolt_flip, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_washer_at_nut")] + Bolt_washer_at_nut, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_washer_at_head")] + Bolt_washer_at_head, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_diameter")] + Anchor_diameter, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_quality")] + Anchor_quality, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_surface")] + Anchor_surface, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_m")] + Anchor_m, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_tb")] + Anchor_tb, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_use_max_of_ftrd")] + Anchor_use_max_of_ftrd, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_ftrd")] + Anchor_ftrd, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_type")] + Anchor_type, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_shape")] + Anchor_shape, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_h")] + Anchor_h, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_lhoriz")] + Anchor_lhoriz, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_rbend")] + Anchor_rbend, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_checkadh")] + Anchor_checkadh, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_dh")] + Anchor_dh, + + [System.Xml.Serialization.XmlEnumAttribute("anchor_cfd")] + Anchor_cfd, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_ncol")] + Bolt_group_ncol, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_nrow")] + Bolt_group_nrow, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_c1")] + Bolt_group_c1, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_c2")] + Bolt_group_c2, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_c3")] + Bolt_group_c3, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_c4")] + Bolt_group_c4, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_e0")] + Bolt_group_e0, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_e")] + Bolt_group_e, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_e1")] + Bolt_group_e1, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_e2")] + Bolt_group_e2, + + [System.Xml.Serialization.XmlEnumAttribute("bolt_group_rows")] + Bolt_group_rows, + + [System.Xml.Serialization.XmlEnumAttribute("weld_type")] + Weld_type, + + [System.Xml.Serialization.XmlEnumAttribute("weld_s")] + Weld_s, + + [System.Xml.Serialization.XmlEnumAttribute("weld_a")] + Weld_a, + + [System.Xml.Serialization.XmlEnumAttribute("weld_afht")] + Weld_afht, + + [System.Xml.Serialization.XmlEnumAttribute("weld_awht")] + Weld_awht, + + [System.Xml.Serialization.XmlEnumAttribute("weld_af1")] + Weld_af1, + + [System.Xml.Serialization.XmlEnumAttribute("weld_aft")] + Weld_aft, + + [System.Xml.Serialization.XmlEnumAttribute("weld_aw(l)")] + Weld_awl, + + [System.Xml.Serialization.XmlEnumAttribute("weld_awr")] + Weld_awr, + + [System.Xml.Serialization.XmlEnumAttribute("weld_af(b)")] + Weld_afb, + + [System.Xml.Serialization.XmlEnumAttribute("weld_af4")] + Weld_af4, + + [System.Xml.Serialization.XmlEnumAttribute("weld_awhb")] + Weld_awhb, + + [System.Xml.Serialization.XmlEnumAttribute("weld_afhb")] + Weld_afhb, + + [System.Xml.Serialization.XmlEnumAttribute("weld_awh_top")] + Weld_awh_top, + + [System.Xml.Serialization.XmlEnumAttribute("weld_awh_bottom")] + Weld_awh_bottom, + + [System.Xml.Serialization.XmlEnumAttribute("weld_af1_back")] + Weld_af1_back, + + [System.Xml.Serialization.XmlEnumAttribute("weld_aft_back")] + Weld_aft_back, + + [System.Xml.Serialization.XmlEnumAttribute("weld_afw_back")] + Weld_afw_back, + + [System.Xml.Serialization.XmlEnumAttribute("weld_afb_back")] + Weld_afb_back, + + [System.Xml.Serialization.XmlEnumAttribute("weld_af4_back")] + Weld_af4_back, + + [System.Xml.Serialization.XmlEnumAttribute("weld_length")] + Weld_length, + + [System.Xml.Serialization.XmlEnumAttribute("weld_edges")] + Weld_edges, + + [System.Xml.Serialization.XmlEnumAttribute("weld_buttering")] + Weld_buttering, + + [System.Xml.Serialization.XmlEnumAttribute("weld_preheating")] + Weld_preheating, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_data_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_data_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Sj_datatype_names Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public string Value { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sj_data_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_boltline_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_boltline_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("distance")] + public string Distance { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("from")] + public string From { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bolts")] + public string Bolts { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sj_boltline_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_component_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_component_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _record; + + [System.Xml.Serialization.XmlArrayAttribute("record")] + [System.Xml.Serialization.XmlArrayItemAttribute("property", Namespace="urn:strusoft")] + public System.Collections.Generic.List Record + { + get + { + return _record; + } + set + { + _record = value; + } + } + + public Sj_component_type() + { + this._record = new System.Collections.Generic.List(); + this._bolt_rows = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bolt_rows; + + [System.Xml.Serialization.XmlArrayAttribute("bolt_rows")] + [System.Xml.Serialization.XmlArrayItemAttribute("row", Namespace="urn:strusoft")] + public System.Collections.Generic.List Bolt_rows + { + get + { + return _bolt_rows; + } + set + { + _bolt_rows = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bolt_rowsSpecified + { + get + { + return ((this.Bolt_rows != null) + && (this.Bolt_rows.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Sj_component_values Type { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("connected_to")] + public Sj_connected_bar_type Connected_to { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Sj_component_typeRecord", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_component_typeRecord + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _property; + + [System.Xml.Serialization.XmlElementAttribute("property")] + public System.Collections.Generic.List Property + { + get + { + return _property; + } + set + { + _property = value; + } + } + + public Sj_component_typeRecord() + { + this._property = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Sj_component_typeBolt_rows", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_component_typeBolt_rows + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _row; + + [System.Xml.Serialization.XmlElementAttribute("row")] + public System.Collections.Generic.List Row + { + get + { + return _row; + } + set + { + _row = value; + } + } + + public Sj_component_typeBolt_rows() + { + this._row = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_topology_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_topology_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _component; + + [System.Xml.Serialization.XmlElementAttribute("component")] + public System.Collections.Generic.List Component + { + get + { + return _component; + } + set + { + _component = value; + } + } + + public Sj_topology_type() + { + this._component = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_force_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_force_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _n = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("n")] + public double N + { + get + { + return _n; + } + set + { + _n = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _t_y = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("t_y")] + public double T_y + { + get + { + return _t_y; + } + set + { + _t_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _t_z = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("t_z")] + public double T_z + { + get + { + return _t_z; + } + set + { + _t_z = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_x = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_x")] + public double M_x + { + get + { + return _m_x; + } + set + { + _m_x = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_y = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_y")] + public double M_y + { + get + { + return _m_y; + } + set + { + _m_y = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _m_z = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("m_z")] + public double M_z + { + get + { + return _m_z; + } + set + { + _m_z = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sj_force_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_1bar_connection_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_1bar_connection_type + { + + [System.Xml.Serialization.XmlElementAttribute("bar1")] + public Guid_list_type Bar1 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_combination; + + [System.Xml.Serialization.XmlElementAttribute("load_combination")] + public System.Collections.Generic.List Load_combination + { + get + { + return _load_combination; + } + set + { + _load_combination = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_combinationSpecified + { + get + { + return ((this.Load_combination != null) + && (this.Load_combination.Count != 0)); + } + } + + public Sj_1bar_connection_type() + { + this._load_combination = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Sj_1bar_connection_typeLoad_combination", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_1bar_connection_typeLoad_combination + { + + [System.Xml.Serialization.XmlElementAttribute("bar1_forces")] + public Sj_force_type Bar1_forces { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool @__2nd_order_calculation = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("_2nd_order_calculation")] + public bool _2nd_order_calculation + { + get + { + return @__2nd_order_calculation; + } + set + { + @__2nd_order_calculation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sj_1bar_connection_typeLoad_combination() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_2bars_connection_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_2bars_connection_type + { + + [System.Xml.Serialization.XmlElementAttribute("bar1")] + public Guid_list_type Bar1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bar2")] + public Guid_list_type Bar2 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_combination; + + [System.Xml.Serialization.XmlElementAttribute("load_combination")] + public System.Collections.Generic.List Load_combination + { + get + { + return _load_combination; + } + set + { + _load_combination = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_combinationSpecified + { + get + { + return ((this.Load_combination != null) + && (this.Load_combination.Count != 0)); + } + } + + public Sj_2bars_connection_type() + { + this._load_combination = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Sj_2bars_connection_typeLoad_combination", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_2bars_connection_typeLoad_combination + { + + [System.Xml.Serialization.XmlElementAttribute("bar1_forces")] + public Sj_force_type Bar1_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bar2_forces")] + public Sj_force_type Bar2_forces { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool @__2nd_order_calculation = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("_2nd_order_calculation")] + public bool _2nd_order_calculation + { + get + { + return @__2nd_order_calculation; + } + set + { + @__2nd_order_calculation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sj_2bars_connection_typeLoad_combination() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sj_3bars_connection_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_3bars_connection_type + { + + [System.Xml.Serialization.XmlElementAttribute("bar1")] + public Guid_list_type Bar1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bar2")] + public Guid_list_type Bar2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bar3")] + public Guid_list_type Bar3 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_combination; + + [System.Xml.Serialization.XmlElementAttribute("load_combination")] + public System.Collections.Generic.List Load_combination + { + get + { + return _load_combination; + } + set + { + _load_combination = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_combinationSpecified + { + get + { + return ((this.Load_combination != null) + && (this.Load_combination.Count != 0)); + } + } + + public Sj_3bars_connection_type() + { + this._load_combination = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Sj_3bars_connection_typeLoad_combination", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sj_3bars_connection_typeLoad_combination + { + + [System.Xml.Serialization.XmlElementAttribute("bar1_forces")] + public Sj_force_type Bar1_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bar2_forces")] + public Sj_force_type Bar2_forces { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bar3_forces")] + public Sj_force_type Bar3_forces { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool @__2nd_order_calculation = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("_2nd_order_calculation")] + public bool _2nd_order_calculation + { + get + { + return @__2nd_order_calculation; + } + set + { + @__2nd_order_calculation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sj_3bars_connection_typeLoad_combination() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("steel_joint_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_type + { + + [System.Xml.Serialization.XmlElementAttribute("column_splice_solution1")] + public Steel_joint_typeColumn_splice_solution1 Column_splice_solution1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_splice_solution2")] + public Steel_joint_typeColumn_splice_solution2 Column_splice_solution2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_splice_solution3")] + public Steel_joint_typeColumn_splice_solution3 Column_splice_solution3 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_splice_solution4")] + public Steel_joint_typeColumn_splice_solution4 Column_splice_solution4 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_splice_solution5")] + public Steel_joint_typeColumn_splice_solution5 Column_splice_solution5 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_splice_solution6")] + public Steel_joint_typeColumn_splice_solution6 Column_splice_solution6 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution1")] + public Steel_joint_typeBeam_splice_solution1 Beam_splice_solution1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution2")] + public Steel_joint_typeBeam_splice_solution2 Beam_splice_solution2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution3")] + public Steel_joint_typeBeam_splice_solution3 Beam_splice_solution3 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution4")] + public Steel_joint_typeBeam_splice_solution4 Beam_splice_solution4 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution5")] + public Steel_joint_typeBeam_splice_solution5 Beam_splice_solution5 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution6")] + public Steel_joint_typeBeam_splice_solution6 Beam_splice_solution6 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_splice_solution7")] + public Steel_joint_typeBeam_splice_solution7 Beam_splice_solution7 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_base_solution1")] + public Steel_joint_typeColumn_base_solution1 Column_base_solution1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("column_base_solution2")] + public Steel_joint_typeColumn_base_solution2 Column_base_solution2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_beam_solution1")] + public Steel_joint_typeBeam_to_beam_solution1 Beam_to_beam_solution1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_beam_solution2")] + public Steel_joint_typeBeam_to_beam_solution2 Beam_to_beam_solution2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_beam_solution3")] + public Steel_joint_typeBeam_to_beam_solution3 Beam_to_beam_solution3 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_beam_solution4")] + public Steel_joint_typeBeam_to_beam_solution4 Beam_to_beam_solution4 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_beam_solution5")] + public Steel_joint_typeBeam_to_beam_solution5 Beam_to_beam_solution5 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution1")] + public Steel_joint_typeBeam_to_column_solution1 Beam_to_column_solution1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution2")] + public Steel_joint_typeBeam_to_column_solution2 Beam_to_column_solution2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution3")] + public Steel_joint_typeBeam_to_column_solution3 Beam_to_column_solution3 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution4")] + public Steel_joint_typeBeam_to_column_solution4 Beam_to_column_solution4 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution5a")] + public Steel_joint_typeBeam_to_column_solution5a Beam_to_column_solution5a { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution5b")] + public Steel_joint_typeBeam_to_column_solution5b Beam_to_column_solution5b { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution6")] + public Steel_joint_typeBeam_to_column_solution6 Beam_to_column_solution6 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution7")] + public Steel_joint_typeBeam_to_column_solution7 Beam_to_column_solution7 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("beam_to_column_solution8")] + public Steel_joint_typeBeam_to_column_solution8 Beam_to_column_solution8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution1")] + public Steel_joint_typeKnee_solution1 Knee_solution1 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution2")] + public Steel_joint_typeKnee_solution2 Knee_solution2 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution3")] + public Steel_joint_typeKnee_solution3 Knee_solution3 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution4")] + public Steel_joint_typeKnee_solution4 Knee_solution4 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution5a")] + public Steel_joint_typeKnee_solution5a Knee_solution5a { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution5b")] + public Steel_joint_typeKnee_solution5b Knee_solution5b { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution6a")] + public Steel_joint_typeKnee_solution6a Knee_solution6a { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution6b")] + public Steel_joint_typeKnee_solution6b Knee_solution6b { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution7")] + public Steel_joint_typeKnee_solution7 Knee_solution7 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("knee_solution8")] + public Steel_joint_typeKnee_solution8 Knee_solution8 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution1y")] + public Steel_joint_typeBracing_solution1y Bracing_solution1y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution1x")] + public Steel_joint_typeBracing_solution1x Bracing_solution1x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution1k")] + public Steel_joint_typeBracing_solution1k Bracing_solution1k { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution2y")] + public Steel_joint_typeBracing_solution2y Bracing_solution2y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution2x")] + public Steel_joint_typeBracing_solution2x Bracing_solution2x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution2k")] + public Steel_joint_typeBracing_solution2k Bracing_solution2k { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution3y")] + public Steel_joint_typeBracing_solution3y Bracing_solution3y { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution3x")] + public Steel_joint_typeBracing_solution3x Bracing_solution3x { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution3k")] + public Steel_joint_typeBracing_solution3k Bracing_solution3k { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution4")] + public Steel_joint_typeBracing_solution4 Bracing_solution4 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution5")] + public Steel_joint_typeBracing_solution5 Bracing_solution5 { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("bracing_solution6")] + public Steel_joint_typeBracing_solution6 Bracing_solution6 { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _topology; + + [System.Xml.Serialization.XmlArrayAttribute("topology")] + [System.Xml.Serialization.XmlArrayItemAttribute("component", Namespace="urn:strusoft")] + public System.Collections.Generic.List Topology + { + get + { + return _topology; + } + set + { + _topology = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TopologySpecified + { + get + { + return ((this.Topology != null) + && (this.Topology.Count != 0)); + } + } + + public Steel_joint_type() + { + this._topology = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = "SJ"; + + [System.ComponentModel.DefaultValueAttribute("SJ")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _version = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("version")] + public int Version + { + get + { + return _version; + } + set + { + _version = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_splice_solution1", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_splice_solution1 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_splice_solution2", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_splice_solution2 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_splice_solution3", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_splice_solution3 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_splice_solution4", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_splice_solution4 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_splice_solution5", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_splice_solution5 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_splice_solution6", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_splice_solution6 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution1", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution1 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution2", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution2 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution3", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution3 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution4", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution4 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution5", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution5 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution6", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution6 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_splice_solution7", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_splice_solution7 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_base_solution1", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_base_solution1 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_1bar_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeColumn_base_solution2", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeColumn_base_solution2 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_1bar_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_beam_solution1", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_beam_solution1 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_beam_solution2", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_beam_solution2 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_beam_solution3", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_beam_solution3 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_beam_solution4", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_beam_solution4 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_beam_solution5", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_beam_solution5 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution1", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution1 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution2", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution2 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution3", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution3 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution4", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution4 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution5a", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution5a + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution5b", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution5b + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution6", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution6 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution7", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution7 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBeam_to_column_solution8", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBeam_to_column_solution8 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution1", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution1 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution2", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution2 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution3", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution3 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution4", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution4 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution5a", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution5a + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution5b", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution5b + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution6a", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution6a + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution6b", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution6b + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution7", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution7 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeKnee_solution8", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeKnee_solution8 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution1y", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution1y + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution1x", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution1x + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution1k", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution1k + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution2y", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution2y + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution2x", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution2x + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution2k", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution2k + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution3y", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution3y + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_2bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution3x", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution3x + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution3k", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution3k + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution4", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution4 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution5", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution5 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Steel_joint_typeBracing_solution6", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Steel_joint_typeBracing_solution6 + { + + [System.Xml.Serialization.XmlElementAttribute("connecting_bars")] + public Sj_3bars_connection_type Connecting_bars { get; set; } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("column_corbel_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Column_corbel_type + { + + [System.Xml.Serialization.XmlElementAttribute("connectable_parts")] + public Three_guid_list_type Connectable_parts { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("connectivity")] + public Connectivity_type Connectivity { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + public Column_corbel_type() + { + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_column")] + public string Base_column { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Steelmadetype _made = StruSoft.Interop_24.Steelmadetype.Rolled; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Steelmadetype.Rolled)] + [System.Xml.Serialization.XmlAttributeAttribute("made")] + public Steelmadetype Made + { + get + { + return _made; + } + set + { + _made = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_section")] + public string Complex_section { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("alpha")] + public Quadrant Alpha { get; set; } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("d")] + public double DValue { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DValueSpecified { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable D + { + get + { + if (this.DValueSpecified) + { + return this.DValue; + } + else + { + return null; + } + } + set + { + this.DValue = value.GetValueOrDefault(); + this.DValueSpecified = value.HasValue; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("l")] + public double L { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("e")] + public double E { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("y")] + public double Y { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("wall_corbel_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Wall_corbel_type + { + + [System.Xml.Serialization.XmlElementAttribute("start_point")] + public Point_type_3d Start_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end_point")] + public Point_type_3d End_point { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("connectable_parts")] + public Two_guid_list_type Connectable_parts { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity")] + public Rigidity_data_type3 Rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("predefined_rigidity")] + public Reference_type Predefined_rigidity { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("rigidity_group")] + public Rigidity_group_type3 Rigidity_group { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + public Wall_corbel_type() + { + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _positive_side = true; + + [System.ComponentModel.DefaultValueAttribute(true)] + [System.Xml.Serialization.XmlAttributeAttribute("positive_side")] + public bool Positive_side + { + get + { + return _positive_side; + } + set + { + _positive_side = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("l")] + public double L { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("h1")] + public double H1 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("h2")] + public double H2 { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("x")] + public double X { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("base_wall")] + public string Base_wall { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("complex_material")] + public string Complex_material { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stbar_haunch_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stbar_haunch_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_bar")] + public string Base_bar { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("at_start")] + public bool At_start { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("at_top")] + public bool At_top { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("d")] + public double D { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("l")] + public double L { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("h")] + public double H { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tw")] + public double Tw { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tf")] + public double Tf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("bf")] + public double Bf { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stbar_haunch_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("stbar_siffener_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Stbar_siffener_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("base_bar")] + public string Base_bar { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("pos")] + public double Pos { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Stbar_siffener_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("roof_type", Namespace="urn:strusoft")] + public enum Roof_type + { + + [System.Xml.Serialization.XmlEnumAttribute("flat")] + Flat, + + [System.Xml.Serialization.XmlEnumAttribute("lean-to")] + Leanto, + + [System.Xml.Serialization.XmlEnumAttribute("ridge")] + Ridge, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cover_referencelist_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cover_referencelist_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _ref; + + [System.Xml.Serialization.XmlElementAttribute("ref")] + public System.Collections.Generic.List Ref + { + get + { + return _ref; + } + set + { + _ref = value; + } + } + + public Cover_referencelist_type() + { + this._ref = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Cover_referencelist_typeRef", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cover_referencelist_typeRef + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _edge; + + [System.Xml.Serialization.XmlElementAttribute("edge")] + public System.Collections.Generic.List Edge + { + get + { + return _edge; + } + set + { + _edge = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EdgeSpecified + { + get + { + return ((this.Edge != null) + && (this.Edge.Count != 0)); + } + } + + public Cover_referencelist_typeRef() + { + this._edge = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cover_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cover_type + { + + [System.Xml.Serialization.XmlElementAttribute("load_bearing_direction")] + public Point_type_3d Load_bearing_direction { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("region")] + public Region_type Region { get; set; } + + public Cover_type() + { + this.Region = new Region_type(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("supporting_structures")] + public Cover_referencelist_type Supporting_structures { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("coverlist_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Coverlist_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _cover; + + [System.Xml.Serialization.XmlElementAttribute("cover")] + public System.Collections.Generic.List Cover + { + get + { + return _cover; + } + set + { + _cover = value; + } + } + + public Coverlist_type() + { + this._cover = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Coverlist_typeCover", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Coverlist_typeCover + { + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _stage = 1; + + [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlAttributeAttribute("stage")] + public int Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _end_stage = "last_stage"; + + [System.ComponentModel.DefaultValueAttribute("last_stage")] + [System.Xml.Serialization.XmlAttributeAttribute("end_stage")] + public string End_stage + { + get + { + return _end_stage; + } + set + { + _end_stage = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Coverlist_typeCover() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("building_cover_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Building_cover_type + { + + [System.Xml.Serialization.XmlElementAttribute("base_rectangle")] + public Rectangle_type Base_rectangle { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("supporting_structures")] + public Referencelist_type Supporting_structures { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _covers; + + [System.Xml.Serialization.XmlArrayAttribute("covers")] + [System.Xml.Serialization.XmlArrayItemAttribute("cover", Namespace="urn:strusoft")] + public System.Collections.Generic.List Covers + { + get + { + return _covers; + } + set + { + _covers = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CoversSpecified + { + get + { + return ((this.Covers != null) + && (this.Covers.Count != 0)); + } + } + + public Building_cover_type() + { + this._covers = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("colouring")] + public Entity_color Colouring { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name = ""; + + [System.ComponentModel.DefaultValueAttribute("")] + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Roof_type _roof_type = StruSoft.Interop_24.Roof_type.Flat; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Roof_type.Flat)] + [System.Xml.Serialization.XmlAttributeAttribute("roof_type")] + public Roof_type Roof_type + { + get + { + return _roof_type; + } + set + { + _roof_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _h_wall = 6D; + + [System.ComponentModel.DefaultValueAttribute(6D)] + [System.Xml.Serialization.XmlAttributeAttribute("h_wall")] + public double H_wall + { + get + { + return _h_wall; + } + set + { + _h_wall = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _h_roof = 1D; + + [System.ComponentModel.DefaultValueAttribute(1D)] + [System.Xml.Serialization.XmlAttributeAttribute("h_roof")] + public double H_roof + { + get + { + return _h_roof; + } + set + { + _h_roof = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("viewtype", Namespace="urn:strusoft")] + public enum Viewtype + { + + [System.Xml.Serialization.XmlEnumAttribute("2d")] + Item2d, + + [System.Xml.Serialization.XmlEnumAttribute("3d")] + Item3d, + + [System.Xml.Serialization.XmlEnumAttribute("storey")] + Storey, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("displaymodes", Namespace="urn:strusoft")] + public enum Displaymodes + { + + [System.Xml.Serialization.XmlEnumAttribute("wireframe")] + Wireframe, + + [System.Xml.Serialization.XmlEnumAttribute("hidden_line")] + Hidden_line, + + [System.Xml.Serialization.XmlEnumAttribute("shade")] + Shade, + + [System.Xml.Serialization.XmlEnumAttribute("shade_with_edges")] + Shade_with_edges, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("userfilter_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Userfilter_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _members; + + [System.Xml.Serialization.XmlElementAttribute("members")] + public System.Collections.Generic.List Members + { + get + { + return _members; + } + set + { + _members = value; + } + } + + public Userfilter_type() + { + this._members = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("view_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class View_type + { + + [System.Xml.Serialization.XmlElementAttribute("coordinate_system_2d")] + public Untested_localsys_type Coordinate_system_2d { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("coordinate_system_3d")] + public Untested_localsys_type Coordinate_system_3d { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("user_coordinate_system")] + public Untested_localsys_type User_coordinate_system { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("name")] + public string Name { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("scale")] + public double Scale { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("tolerance")] + public double Tolerance { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("type")] + public Viewtype Type { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public View_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cs_part_type", Namespace="urn:strusoft")] + public enum Cs_part_type + { + + [System.Xml.Serialization.XmlEnumAttribute("only_in_this_stage")] + Only_in_this_stage, + + [System.Xml.Serialization.XmlEnumAttribute("from_this_stage_on")] + From_this_stage_on, + + [System.Xml.Serialization.XmlEnumAttribute("shifted_from_first_stage")] + Shifted_from_first_stage, + + [System.Xml.Serialization.XmlEnumAttribute("only_stage_activated_elem")] + Only_stage_activated_elem, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("sfactor_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Sfactor_type + { + + [System.Xml.Serialization.XmlAttributeAttribute("Sc")] + public double Sc { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Sf")] + public double Sf { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("Sq")] + public double Sq { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Sfactor_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cs_lc_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cs_lc_type + { + + [System.Xml.Serialization.XmlElementAttribute("s_factors")] + public Sfactor_type S_factors { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("case")] + public string Case { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("factor")] + public double Factor { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("partitioning")] + public Cs_part_type Partitioning { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + + public Cs_lc_type() + { + this._anyAttribute = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cs_stage_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cs_stage_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _activated_load_case; + + [System.Xml.Serialization.XmlElementAttribute("activated_load_case")] + public System.Collections.Generic.List Activated_load_case + { + get + { + return _activated_load_case; + } + set + { + _activated_load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Activated_load_caseSpecified + { + get + { + return ((this.Activated_load_case != null) + && (this.Activated_load_case.Count != 0)); + } + } + + public Cs_stage_type() + { + this._activated_load_case = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("description")] + public string Description { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _initial_stress_state = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("initial_stress_state")] + public bool Initial_stress_state + { + get + { + return _initial_stress_state; + } + set + { + _initial_stress_state = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _day = 0D; + + [System.ComponentModel.DefaultValueAttribute(0D)] + [System.Xml.Serialization.XmlAttributeAttribute("day")] + public double Day + { + get + { + return _day; + } + set + { + _day = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("cs_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Cs_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stage; + + [System.Xml.Serialization.XmlElementAttribute("stage")] + public System.Collections.Generic.List Stage + { + get + { + return _stage; + } + set + { + _stage = value; + } + } + + public Cs_type() + { + this._stage = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _autoassign_modified_elements = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("auto-assign_modified_elements")] + public bool Autoassign_modified_elements + { + get + { + return _autoassign_modified_elements; + } + set + { + _autoassign_modified_elements = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _autoassign_newly_created_elements = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("auto-assign_newly_created_elements")] + public bool Autoassign_newly_created_elements + { + get + { + return _autoassign_newly_created_elements; + } + set + { + _autoassign_newly_created_elements = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _ghost_method = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ghost_method")] + public bool Ghost_method + { + get + { + return _ghost_method; + } + set + { + _ghost_method = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _timedependent_analysis = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("time-dependent_analysis")] + public bool Timedependent_analysis + { + get + { + return _timedependent_analysis; + } + set + { + _timedependent_analysis = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _creep_strain_increment_limit = 0.25D; + + [System.ComponentModel.DefaultValueAttribute(0.25D)] + [System.Xml.Serialization.XmlAttributeAttribute("creep_strain_increment_limit")] + public double Creep_strain_increment_limit + { + get + { + return _creep_strain_increment_limit; + } + set + { + _creep_strain_increment_limit = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("psr_type", Namespace="urn:strusoft")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Psr_type + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _contour; + + [System.Xml.Serialization.XmlElementAttribute("contour")] + public System.Collections.Generic.List Contour + { + get + { + return _contour; + } + set + { + _contour = value; + } + } + + public Psr_type() + { + this._contour = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("last_change", DataType="dateTime")] + public System.DateTime Last_change { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("action")] + public Modification_type Action { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hash_order_id = "-1"; + + [System.ComponentModel.DefaultValueAttribute("-1")] + [System.Xml.Serialization.XmlAttributeAttribute("hash_order_id")] + public string Hash_order_id + { + get + { + return _hash_order_id; + } + set + { + _hash_order_id = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _inactive = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("inactive")] + public bool Inactive + { + get + { + return _inactive; + } + set + { + _inactive = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("database", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlRootAttribute("database", Namespace="urn:strusoft")] + public partial class Database + { + + [System.Xml.Serialization.XmlElementAttribute("construction_stages")] + public Cs_type Construction_stages { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("entities")] + public DatabaseEntities Entities { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("sections")] + public DatabaseSections Sections { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("materials")] + public DatabaseMaterials Materials { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _reinforcing_materials; + + [System.Xml.Serialization.XmlArrayAttribute("reinforcing_materials")] + [System.Xml.Serialization.XmlArrayItemAttribute("material", Namespace="urn:strusoft")] + public System.Collections.Generic.List Reinforcing_materials + { + get + { + return _reinforcing_materials; + } + set + { + _reinforcing_materials = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Reinforcing_materialsSpecified + { + get + { + return ((this.Reinforcing_materials != null) + && (this.Reinforcing_materials.Count != 0)); + } + } + + public Database() + { + this._reinforcing_materials = new System.Collections.Generic.List(); + this._point_connection_types = new System.Collections.Generic.List(); + this._point_support_group_types = new System.Collections.Generic.List(); + this._line_connection_types = new System.Collections.Generic.List(); + this._line_support_group_types = new System.Collections.Generic.List(); + this._surface_connection_types = new System.Collections.Generic.List(); + this._surface_support_types = new System.Collections.Generic.List(); + this._timber_panel_types = new System.Collections.Generic.List(); + this._glc_panel_types = new System.Collections.Generic.List(); + this._clt_panel_types = new System.Collections.Generic.List(); + this._ptc_strand_types = new System.Collections.Generic.List(); + this._vehicle_types = new System.Collections.Generic.List(); + this._bolt_types = new System.Collections.Generic.List(); + this._bar_end_releases_types = new System.Collections.Generic.List(); + this._user_defined_filter = new System.Collections.Generic.List(); + this._any = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("composites")] + public DatabaseComposites Composites { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point_connection_types; + + [System.Xml.Serialization.XmlArrayAttribute("point_connection_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Point_connection_types + { + get + { + return _point_connection_types; + } + set + { + _point_connection_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_connection_typesSpecified + { + get + { + return ((this.Point_connection_types != null) + && (this.Point_connection_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point_support_group_types; + + [System.Xml.Serialization.XmlArrayAttribute("point_support_group_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Point_support_group_types + { + get + { + return _point_support_group_types; + } + set + { + _point_support_group_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_support_group_typesSpecified + { + get + { + return ((this.Point_support_group_types != null) + && (this.Point_support_group_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_connection_types; + + [System.Xml.Serialization.XmlArrayAttribute("line_connection_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Line_connection_types + { + get + { + return _line_connection_types; + } + set + { + _line_connection_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_connection_typesSpecified + { + get + { + return ((this.Line_connection_types != null) + && (this.Line_connection_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_support_group_types; + + [System.Xml.Serialization.XmlArrayAttribute("line_support_group_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Line_support_group_types + { + get + { + return _line_support_group_types; + } + set + { + _line_support_group_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_support_group_typesSpecified + { + get + { + return ((this.Line_support_group_types != null) + && (this.Line_support_group_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_connection_types; + + [System.Xml.Serialization.XmlArrayAttribute("surface_connection_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Surface_connection_types + { + get + { + return _surface_connection_types; + } + set + { + _surface_connection_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_connection_typesSpecified + { + get + { + return ((this.Surface_connection_types != null) + && (this.Surface_connection_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_support_types; + + [System.Xml.Serialization.XmlArrayAttribute("surface_support_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Surface_support_types + { + get + { + return _surface_support_types; + } + set + { + _surface_support_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_support_typesSpecified + { + get + { + return ((this.Surface_support_types != null) + && (this.Surface_support_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _timber_panel_types; + + [System.Xml.Serialization.XmlArrayAttribute("timber_panel_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Timber_panel_types + { + get + { + return _timber_panel_types; + } + set + { + _timber_panel_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Timber_panel_typesSpecified + { + get + { + return ((this.Timber_panel_types != null) + && (this.Timber_panel_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _glc_panel_types; + + [System.Xml.Serialization.XmlArrayAttribute("glc_panel_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Glc_panel_types + { + get + { + return _glc_panel_types; + } + set + { + _glc_panel_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Glc_panel_typesSpecified + { + get + { + return ((this.Glc_panel_types != null) + && (this.Glc_panel_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _clt_panel_types; + + [System.Xml.Serialization.XmlArrayAttribute("clt_panel_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Clt_panel_types + { + get + { + return _clt_panel_types; + } + set + { + _clt_panel_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Clt_panel_typesSpecified + { + get + { + return ((this.Clt_panel_types != null) + && (this.Clt_panel_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _ptc_strand_types; + + [System.Xml.Serialization.XmlArrayAttribute("ptc_strand_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Ptc_strand_types + { + get + { + return _ptc_strand_types; + } + set + { + _ptc_strand_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Ptc_strand_typesSpecified + { + get + { + return ((this.Ptc_strand_types != null) + && (this.Ptc_strand_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _vehicle_types; + + [System.Xml.Serialization.XmlArrayAttribute("vehicle_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Vehicle_types + { + get + { + return _vehicle_types; + } + set + { + _vehicle_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Vehicle_typesSpecified + { + get + { + return ((this.Vehicle_types != null) + && (this.Vehicle_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bolt_types; + + [System.Xml.Serialization.XmlArrayAttribute("bolt_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Bolt_types + { + get + { + return _bolt_types; + } + set + { + _bolt_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bolt_typesSpecified + { + get + { + return ((this.Bolt_types != null) + && (this.Bolt_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bar_end_releases_types; + + [System.Xml.Serialization.XmlArrayAttribute("bar_end_releases_types")] + [System.Xml.Serialization.XmlArrayItemAttribute("predefined_type", Namespace="urn:strusoft")] + public System.Collections.Generic.List Bar_end_releases_types + { + get + { + return _bar_end_releases_types; + } + set + { + _bar_end_releases_types = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bar_end_releases_typesSpecified + { + get + { + return ((this.Bar_end_releases_types != null) + && (this.Bar_end_releases_types.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("geometry")] + public DatabaseGeometry Geometry { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _user_defined_filter; + + [System.Xml.Serialization.XmlElementAttribute("user_defined_filter")] + public System.Collections.Generic.List User_defined_filter + { + get + { + return _user_defined_filter; + } + set + { + _user_defined_filter = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool User_defined_filterSpecified + { + get + { + return ((this.User_defined_filter != null) + && (this.User_defined_filter.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("user_defined_views")] + public DatabaseUser_defined_views User_defined_views { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("end")] + public Empty_type End { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _any; + + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Collections.Generic.List Any + { + get + { + return _any; + } + set + { + _any = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnySpecified + { + get + { + return ((this.Any != null) + && (this.Any.Count != 0)); + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("struxml_version")] + public string Struxml_version { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("source_software")] + public string Source_software { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("start_time", DataType="dateTime")] + public System.DateTime Start_time { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("end_time", DataType="dateTime")] + public System.DateTime End_time { get; set; } + + [System.Xml.Serialization.XmlAttributeAttribute("guid")] + public string Guid { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _soil_as_solid = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("soil_as_solid")] + public bool Soil_as_solid + { + get + { + return _soil_as_solid; + } + set + { + _soil_as_solid = value; + } + } + + [System.Xml.Serialization.XmlAttributeAttribute("hash")] + public string Hash { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _convertid = "00000000-0000-0000-0000-000000000000"; + + [System.ComponentModel.DefaultValueAttribute("00000000-0000-0000-0000-000000000000")] + [System.Xml.Serialization.XmlAttributeAttribute("convertid")] + public string Convertid + { + get + { + return _convertid; + } + set + { + _convertid = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Standardtype _standard = StruSoft.Interop_24.Standardtype.EC; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Standardtype.EC)] + [System.Xml.Serialization.XmlAttributeAttribute("standard")] + public Standardtype Standard + { + get + { + return _standard; + } + set + { + _standard = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Eurocodetype _country = StruSoft.Interop_24.Eurocodetype.Common; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Eurocodetype.Common)] + [System.Xml.Serialization.XmlAttributeAttribute("country")] + public Eurocodetype Country + { + get + { + return _country; + } + set + { + _country = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntities", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntities + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _foundations; + + [System.Xml.Serialization.XmlElementAttribute("foundations")] + public System.Collections.Generic.List Foundations + { + get + { + return _foundations; + } + set + { + _foundations = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FoundationsSpecified + { + get + { + return ((this.Foundations != null) + && (this.Foundations.Count != 0)); + } + } + + public DatabaseEntities() + { + this._foundations = new System.Collections.Generic.List(); + this._retaining_wall = new System.Collections.Generic.List(); + this._bar = new System.Collections.Generic.List(); + this._column_corbel = new System.Collections.Generic.List(); + this._steel_bar_haunch = new System.Collections.Generic.List(); + this._steel_bar_stiffener = new System.Collections.Generic.List(); + this._rc_beam_reduction_zone = new System.Collections.Generic.List(); + this._hidden_bar = new System.Collections.Generic.List(); + this._bar_reinforcement = new System.Collections.Generic.List(); + this._slab = new System.Collections.Generic.List(); + this._shell_buckling = new System.Collections.Generic.List(); + this._wall_corbel = new System.Collections.Generic.List(); + this._surface_reinforcement_parameters = new System.Collections.Generic.List(); + this._surface_reinforcement = new System.Collections.Generic.List(); + this._surface_reinforcement_single_by_line = new System.Collections.Generic.List(); + this._surface_reinforcement_single_by_rectangle = new System.Collections.Generic.List(); + this._punching_area = new System.Collections.Generic.List(); + this._punching_area_wall = new System.Collections.Generic.List(); + this._punching_reinforcement = new System.Collections.Generic.List(); + this._noshear_region = new System.Collections.Generic.List(); + this._shear_control_region = new System.Collections.Generic.List(); + this._surface_shear_reinforcement = new System.Collections.Generic.List(); + this._panel = new System.Collections.Generic.List(); + this._posttensioned_cable = new System.Collections.Generic.List(); + this._storeys = new System.Collections.Generic.List(); + this._axes = new System.Collections.Generic.List(); + this._reference_planes = new System.Collections.Generic.List(); + this._labelled_sections_geometry = new System.Collections.Generic.List(); + this._result_points = new System.Collections.Generic.List(); + this._result_lines = new System.Collections.Generic.List(); + this._tsolids = new System.Collections.Generic.List(); + this._peak_smoothing_region = new System.Collections.Generic.List(); + this._regions = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlElementAttribute("soil_elements")] + public DatabaseEntitiesSoil_elements Soil_elements { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _retaining_wall; + + [System.Xml.Serialization.XmlElementAttribute("retaining_wall")] + public System.Collections.Generic.List Retaining_wall + { + get + { + return _retaining_wall; + } + set + { + _retaining_wall = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Retaining_wallSpecified + { + get + { + return ((this.Retaining_wall != null) + && (this.Retaining_wall.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bar; + + [System.Xml.Serialization.XmlElementAttribute("bar")] + public System.Collections.Generic.List Bar + { + get + { + return _bar; + } + set + { + _bar = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BarSpecified + { + get + { + return ((this.Bar != null) + && (this.Bar.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _column_corbel; + + [System.Xml.Serialization.XmlElementAttribute("column_corbel")] + public System.Collections.Generic.List Column_corbel + { + get + { + return _column_corbel; + } + set + { + _column_corbel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Column_corbelSpecified + { + get + { + return ((this.Column_corbel != null) + && (this.Column_corbel.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _steel_bar_haunch; + + [System.Xml.Serialization.XmlElementAttribute("steel_bar_haunch")] + public System.Collections.Generic.List Steel_bar_haunch + { + get + { + return _steel_bar_haunch; + } + set + { + _steel_bar_haunch = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Steel_bar_haunchSpecified + { + get + { + return ((this.Steel_bar_haunch != null) + && (this.Steel_bar_haunch.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _steel_bar_stiffener; + + [System.Xml.Serialization.XmlElementAttribute("steel_bar_stiffener")] + public System.Collections.Generic.List Steel_bar_stiffener + { + get + { + return _steel_bar_stiffener; + } + set + { + _steel_bar_stiffener = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Steel_bar_stiffenerSpecified + { + get + { + return ((this.Steel_bar_stiffener != null) + && (this.Steel_bar_stiffener.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _rc_beam_reduction_zone; + + [System.Xml.Serialization.XmlElementAttribute("rc_beam_reduction_zone")] + public System.Collections.Generic.List Rc_beam_reduction_zone + { + get + { + return _rc_beam_reduction_zone; + } + set + { + _rc_beam_reduction_zone = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Rc_beam_reduction_zoneSpecified + { + get + { + return ((this.Rc_beam_reduction_zone != null) + && (this.Rc_beam_reduction_zone.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _hidden_bar; + + [System.Xml.Serialization.XmlElementAttribute("hidden_bar")] + public System.Collections.Generic.List Hidden_bar + { + get + { + return _hidden_bar; + } + set + { + _hidden_bar = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Hidden_barSpecified + { + get + { + return ((this.Hidden_bar != null) + && (this.Hidden_bar.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _bar_reinforcement; + + [System.Xml.Serialization.XmlElementAttribute("bar_reinforcement")] + public System.Collections.Generic.List Bar_reinforcement + { + get + { + return _bar_reinforcement; + } + set + { + _bar_reinforcement = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Bar_reinforcementSpecified + { + get + { + return ((this.Bar_reinforcement != null) + && (this.Bar_reinforcement.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _slab; + + [System.Xml.Serialization.XmlElementAttribute("slab")] + public System.Collections.Generic.List Slab + { + get + { + return _slab; + } + set + { + _slab = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SlabSpecified + { + get + { + return ((this.Slab != null) + && (this.Slab.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _shell_buckling; + + [System.Xml.Serialization.XmlElementAttribute("shell_buckling")] + public System.Collections.Generic.List Shell_buckling + { + get + { + return _shell_buckling; + } + set + { + _shell_buckling = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Shell_bucklingSpecified + { + get + { + return ((this.Shell_buckling != null) + && (this.Shell_buckling.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wall_corbel; + + [System.Xml.Serialization.XmlElementAttribute("wall_corbel")] + public System.Collections.Generic.List Wall_corbel + { + get + { + return _wall_corbel; + } + set + { + _wall_corbel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Wall_corbelSpecified + { + get + { + return ((this.Wall_corbel != null) + && (this.Wall_corbel.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_reinforcement_parameters; + + [System.Xml.Serialization.XmlElementAttribute("surface_reinforcement_parameters")] + public System.Collections.Generic.List Surface_reinforcement_parameters + { + get + { + return _surface_reinforcement_parameters; + } + set + { + _surface_reinforcement_parameters = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_reinforcement_parametersSpecified + { + get + { + return ((this.Surface_reinforcement_parameters != null) + && (this.Surface_reinforcement_parameters.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_reinforcement; + + [System.Xml.Serialization.XmlElementAttribute("surface_reinforcement")] + public System.Collections.Generic.List Surface_reinforcement + { + get + { + return _surface_reinforcement; + } + set + { + _surface_reinforcement = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_reinforcementSpecified + { + get + { + return ((this.Surface_reinforcement != null) + && (this.Surface_reinforcement.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_reinforcement_single_by_line; + + [System.Xml.Serialization.XmlElementAttribute("surface_reinforcement_single_by_line")] + public System.Collections.Generic.List Surface_reinforcement_single_by_line + { + get + { + return _surface_reinforcement_single_by_line; + } + set + { + _surface_reinforcement_single_by_line = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_reinforcement_single_by_lineSpecified + { + get + { + return ((this.Surface_reinforcement_single_by_line != null) + && (this.Surface_reinforcement_single_by_line.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_reinforcement_single_by_rectangle; + + [System.Xml.Serialization.XmlElementAttribute("surface_reinforcement_single_by_rectangle")] + public System.Collections.Generic.List Surface_reinforcement_single_by_rectangle + { + get + { + return _surface_reinforcement_single_by_rectangle; + } + set + { + _surface_reinforcement_single_by_rectangle = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_reinforcement_single_by_rectangleSpecified + { + get + { + return ((this.Surface_reinforcement_single_by_rectangle != null) + && (this.Surface_reinforcement_single_by_rectangle.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _punching_area; + + [System.Xml.Serialization.XmlElementAttribute("punching_area")] + public System.Collections.Generic.List Punching_area + { + get + { + return _punching_area; + } + set + { + _punching_area = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Punching_areaSpecified + { + get + { + return ((this.Punching_area != null) + && (this.Punching_area.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _punching_area_wall; + + [System.Xml.Serialization.XmlElementAttribute("punching_area_wall")] + public System.Collections.Generic.List Punching_area_wall + { + get + { + return _punching_area_wall; + } + set + { + _punching_area_wall = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Punching_area_wallSpecified + { + get + { + return ((this.Punching_area_wall != null) + && (this.Punching_area_wall.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _punching_reinforcement; + + [System.Xml.Serialization.XmlElementAttribute("punching_reinforcement")] + public System.Collections.Generic.List Punching_reinforcement + { + get + { + return _punching_reinforcement; + } + set + { + _punching_reinforcement = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Punching_reinforcementSpecified + { + get + { + return ((this.Punching_reinforcement != null) + && (this.Punching_reinforcement.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _noshear_region; + + [System.Xml.Serialization.XmlElementAttribute("no-shear_region")] + public System.Collections.Generic.List Noshear_region + { + get + { + return _noshear_region; + } + set + { + _noshear_region = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Noshear_regionSpecified + { + get + { + return ((this.Noshear_region != null) + && (this.Noshear_region.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _shear_control_region; + + [System.Xml.Serialization.XmlElementAttribute("shear_control_region")] + public System.Collections.Generic.List Shear_control_region + { + get + { + return _shear_control_region; + } + set + { + _shear_control_region = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Shear_control_regionSpecified + { + get + { + return ((this.Shear_control_region != null) + && (this.Shear_control_region.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_shear_reinforcement; + + [System.Xml.Serialization.XmlElementAttribute("surface_shear_reinforcement")] + public System.Collections.Generic.List Surface_shear_reinforcement + { + get + { + return _surface_shear_reinforcement; + } + set + { + _surface_shear_reinforcement = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_shear_reinforcementSpecified + { + get + { + return ((this.Surface_shear_reinforcement != null) + && (this.Surface_shear_reinforcement.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _panel; + + [System.Xml.Serialization.XmlElementAttribute("panel")] + public System.Collections.Generic.List Panel + { + get + { + return _panel; + } + set + { + _panel = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PanelSpecified + { + get + { + return ((this.Panel != null) + && (this.Panel.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _posttensioned_cable; + + [System.Xml.Serialization.XmlElementAttribute("post-tensioned_cable")] + public System.Collections.Generic.List Posttensioned_cable + { + get + { + return _posttensioned_cable; + } + set + { + _posttensioned_cable = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Posttensioned_cableSpecified + { + get + { + return ((this.Posttensioned_cable != null) + && (this.Posttensioned_cable.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("loads")] + public DatabaseEntitiesLoads Loads { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("supports")] + public DatabaseEntitiesSupports Supports { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("advanced-fem")] + public DatabaseEntitiesAdvancedfem Advancedfem { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _storeys; + + [System.Xml.Serialization.XmlArrayAttribute("storeys")] + [System.Xml.Serialization.XmlArrayItemAttribute("storey", Namespace="urn:strusoft")] + public System.Collections.Generic.List Storeys + { + get + { + return _storeys; + } + set + { + _storeys = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StoreysSpecified + { + get + { + return ((this.Storeys != null) + && (this.Storeys.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _axes; + + [System.Xml.Serialization.XmlArrayAttribute("axes")] + [System.Xml.Serialization.XmlArrayItemAttribute("axis", Namespace="urn:strusoft")] + public System.Collections.Generic.List Axes + { + get + { + return _axes; + } + set + { + _axes = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AxesSpecified + { + get + { + return ((this.Axes != null) + && (this.Axes.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _reference_planes; + + [System.Xml.Serialization.XmlArrayAttribute("reference_planes")] + [System.Xml.Serialization.XmlArrayItemAttribute("reference_plane", Namespace="urn:strusoft")] + public System.Collections.Generic.List Reference_planes + { + get + { + return _reference_planes; + } + set + { + _reference_planes = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Reference_planesSpecified + { + get + { + return ((this.Reference_planes != null) + && (this.Reference_planes.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _labelled_sections_geometry; + + [System.Xml.Serialization.XmlArrayAttribute("labelled_sections_geometry")] + [System.Xml.Serialization.XmlArrayItemAttribute("section_geometry", Namespace="urn:strusoft")] + public System.Collections.Generic.List Labelled_sections_geometry + { + get + { + return _labelled_sections_geometry; + } + set + { + _labelled_sections_geometry = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Labelled_sections_geometrySpecified + { + get + { + return ((this.Labelled_sections_geometry != null) + && (this.Labelled_sections_geometry.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _result_points; + + [System.Xml.Serialization.XmlArrayAttribute("result_points")] + [System.Xml.Serialization.XmlArrayItemAttribute("result_point", Namespace="urn:strusoft")] + public System.Collections.Generic.List Result_points + { + get + { + return _result_points; + } + set + { + _result_points = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Result_pointsSpecified + { + get + { + return ((this.Result_points != null) + && (this.Result_points.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _result_lines; + + [System.Xml.Serialization.XmlArrayAttribute("result_lines")] + [System.Xml.Serialization.XmlArrayItemAttribute("result_line", Namespace="urn:strusoft")] + public System.Collections.Generic.List Result_lines + { + get + { + return _result_lines; + } + set + { + _result_lines = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Result_linesSpecified + { + get + { + return ((this.Result_lines != null) + && (this.Result_lines.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _tsolids; + + [System.Xml.Serialization.XmlArrayAttribute("tsolids")] + [System.Xml.Serialization.XmlArrayItemAttribute("polyhedron", Namespace="urn:strusoft")] + public System.Collections.Generic.List Tsolids + { + get + { + return _tsolids; + } + set + { + _tsolids = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TsolidsSpecified + { + get + { + return ((this.Tsolids != null) + && (this.Tsolids.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _peak_smoothing_region; + + [System.Xml.Serialization.XmlElementAttribute("peak_smoothing_region")] + public System.Collections.Generic.List Peak_smoothing_region + { + get + { + return _peak_smoothing_region; + } + set + { + _peak_smoothing_region = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Peak_smoothing_regionSpecified + { + get + { + return ((this.Peak_smoothing_region != null) + && (this.Peak_smoothing_region.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _regions; + + [System.Xml.Serialization.XmlArrayAttribute("regions")] + [System.Xml.Serialization.XmlArrayItemAttribute("region", Namespace="urn:strusoft")] + public System.Collections.Generic.List Regions + { + get + { + return _regions; + } + set + { + _regions = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionsSpecified + { + get + { + return ((this.Regions != null) + && (this.Regions.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesSoil_elements", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesSoil_elements + { + + [System.Xml.Serialization.XmlElementAttribute("strata")] + public Strata_type Strata { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _borehole; + + [System.Xml.Serialization.XmlElementAttribute("borehole")] + public System.Collections.Generic.List Borehole + { + get + { + return _borehole; + } + set + { + _borehole = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoreholeSpecified + { + get + { + return ((this.Borehole != null) + && (this.Borehole.Count != 0)); + } + } + + public DatabaseEntitiesSoil_elements() + { + this._borehole = new System.Collections.Generic.List(); + this._filling = new System.Collections.Generic.List(); + this._excavation = new System.Collections.Generic.List(); + this._pile = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _filling; + + [System.Xml.Serialization.XmlElementAttribute("filling")] + public System.Collections.Generic.List Filling + { + get + { + return _filling; + } + set + { + _filling = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FillingSpecified + { + get + { + return ((this.Filling != null) + && (this.Filling.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _excavation; + + [System.Xml.Serialization.XmlElementAttribute("excavation")] + public System.Collections.Generic.List Excavation + { + get + { + return _excavation; + } + set + { + _excavation = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExcavationSpecified + { + get + { + return ((this.Excavation != null) + && (this.Excavation.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _pile; + + [System.Xml.Serialization.XmlElementAttribute("pile")] + public System.Collections.Generic.List Pile + { + get + { + return _pile; + } + set + { + _pile = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PileSpecified + { + get + { + return ((this.Pile != null) + && (this.Pile.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesLoads", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesLoads + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point_load; + + [System.Xml.Serialization.XmlElementAttribute("point_load")] + public System.Collections.Generic.List Point_load + { + get + { + return _point_load; + } + set + { + _point_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_loadSpecified + { + get + { + return ((this.Point_load != null) + && (this.Point_load.Count != 0)); + } + } + + public DatabaseEntitiesLoads() + { + this._point_load = new System.Collections.Generic.List(); + this._line_load = new System.Collections.Generic.List(); + this._pressure_load = new System.Collections.Generic.List(); + this._surface_load = new System.Collections.Generic.List(); + this._line_temperature_variation_load = new System.Collections.Generic.List(); + this._surface_temperature_variation_load = new System.Collections.Generic.List(); + this._line_stress_load = new System.Collections.Generic.List(); + this._surface_stress_load = new System.Collections.Generic.List(); + this._point_support_motion_load = new System.Collections.Generic.List(); + this._line_support_motion_load = new System.Collections.Generic.List(); + this._surface_support_motion_load = new System.Collections.Generic.List(); + this._mass = new System.Collections.Generic.List(); + this._footfall_analysis_data = new System.Collections.Generic.List(); + this._moving_load = new System.Collections.Generic.List(); + this._load_case = new System.Collections.Generic.List(); + this._load_combination = new System.Collections.Generic.List(); + this._wind_loads_external_wall = new System.Collections.Generic.List(); + this._wind_loads_flat_roof = new System.Collections.Generic.List(); + this._wind_loads_leanto = new System.Collections.Generic.List(); + this._wind_loads_ridge_roof = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_load; + + [System.Xml.Serialization.XmlElementAttribute("line_load")] + public System.Collections.Generic.List Line_load + { + get + { + return _line_load; + } + set + { + _line_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_loadSpecified + { + get + { + return ((this.Line_load != null) + && (this.Line_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _pressure_load; + + [System.Xml.Serialization.XmlElementAttribute("pressure_load")] + public System.Collections.Generic.List Pressure_load + { + get + { + return _pressure_load; + } + set + { + _pressure_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Pressure_loadSpecified + { + get + { + return ((this.Pressure_load != null) + && (this.Pressure_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_load; + + [System.Xml.Serialization.XmlElementAttribute("surface_load")] + public System.Collections.Generic.List Surface_load + { + get + { + return _surface_load; + } + set + { + _surface_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_loadSpecified + { + get + { + return ((this.Surface_load != null) + && (this.Surface_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_temperature_variation_load; + + [System.Xml.Serialization.XmlElementAttribute("line_temperature_variation_load")] + public System.Collections.Generic.List Line_temperature_variation_load + { + get + { + return _line_temperature_variation_load; + } + set + { + _line_temperature_variation_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_temperature_variation_loadSpecified + { + get + { + return ((this.Line_temperature_variation_load != null) + && (this.Line_temperature_variation_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_temperature_variation_load; + + [System.Xml.Serialization.XmlElementAttribute("surface_temperature_variation_load")] + public System.Collections.Generic.List Surface_temperature_variation_load + { + get + { + return _surface_temperature_variation_load; + } + set + { + _surface_temperature_variation_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_temperature_variation_loadSpecified + { + get + { + return ((this.Surface_temperature_variation_load != null) + && (this.Surface_temperature_variation_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_stress_load; + + [System.Xml.Serialization.XmlElementAttribute("line_stress_load")] + public System.Collections.Generic.List Line_stress_load + { + get + { + return _line_stress_load; + } + set + { + _line_stress_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_stress_loadSpecified + { + get + { + return ((this.Line_stress_load != null) + && (this.Line_stress_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_stress_load; + + [System.Xml.Serialization.XmlElementAttribute("surface_stress_load")] + public System.Collections.Generic.List Surface_stress_load + { + get + { + return _surface_stress_load; + } + set + { + _surface_stress_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_stress_loadSpecified + { + get + { + return ((this.Surface_stress_load != null) + && (this.Surface_stress_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point_support_motion_load; + + [System.Xml.Serialization.XmlElementAttribute("point_support_motion_load")] + public System.Collections.Generic.List Point_support_motion_load + { + get + { + return _point_support_motion_load; + } + set + { + _point_support_motion_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_support_motion_loadSpecified + { + get + { + return ((this.Point_support_motion_load != null) + && (this.Point_support_motion_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_support_motion_load; + + [System.Xml.Serialization.XmlElementAttribute("line_support_motion_load")] + public System.Collections.Generic.List Line_support_motion_load + { + get + { + return _line_support_motion_load; + } + set + { + _line_support_motion_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_support_motion_loadSpecified + { + get + { + return ((this.Line_support_motion_load != null) + && (this.Line_support_motion_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_support_motion_load; + + [System.Xml.Serialization.XmlElementAttribute("surface_support_motion_load")] + public System.Collections.Generic.List Surface_support_motion_load + { + get + { + return _surface_support_motion_load; + } + set + { + _surface_support_motion_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_support_motion_loadSpecified + { + get + { + return ((this.Surface_support_motion_load != null) + && (this.Surface_support_motion_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _mass; + + [System.Xml.Serialization.XmlElementAttribute("mass")] + public System.Collections.Generic.List Mass + { + get + { + return _mass; + } + set + { + _mass = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MassSpecified + { + get + { + return ((this.Mass != null) + && (this.Mass.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("load_case_mass_conversion_table")] + public Mass_conversion_type Load_case_mass_conversion_table { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("seismic_load")] + public Seismic_load_type Seismic_load { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _footfall_analysis_data; + + [System.Xml.Serialization.XmlElementAttribute("footfall_analysis_data")] + public System.Collections.Generic.List Footfall_analysis_data + { + get + { + return _footfall_analysis_data; + } + set + { + _footfall_analysis_data = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Footfall_analysis_dataSpecified + { + get + { + return ((this.Footfall_analysis_data != null) + && (this.Footfall_analysis_data.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("ground_acceleration")] + public Ground_acceleration_type Ground_acceleration { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("excitation_force")] + public Excitation_force_type Excitation_force { get; set; } + + [System.Xml.Serialization.XmlElementAttribute("periodic_excitation")] + public Periodic_excitation_type Periodic_excitation { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _moving_load; + + [System.Xml.Serialization.XmlElementAttribute("moving_load")] + public System.Collections.Generic.List Moving_load + { + get + { + return _moving_load; + } + set + { + _moving_load = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Moving_loadSpecified + { + get + { + return ((this.Moving_load != null) + && (this.Moving_load.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_case; + + [System.Xml.Serialization.XmlElementAttribute("load_case")] + public System.Collections.Generic.List Load_case + { + get + { + return _load_case; + } + set + { + _load_case = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_caseSpecified + { + get + { + return ((this.Load_case != null) + && (this.Load_case.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _load_combination; + + [System.Xml.Serialization.XmlElementAttribute("load_combination")] + public System.Collections.Generic.List Load_combination + { + get + { + return _load_combination; + } + set + { + _load_combination = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Load_combinationSpecified + { + get + { + return ((this.Load_combination != null) + && (this.Load_combination.Count != 0)); + } + } + + [System.Xml.Serialization.XmlElementAttribute("load_group_table")] + public Load_group_table Load_group_table { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wind_loads_external_wall; + + [System.Xml.Serialization.XmlElementAttribute("wind_loads_external_wall")] + public System.Collections.Generic.List Wind_loads_external_wall + { + get + { + return _wind_loads_external_wall; + } + set + { + _wind_loads_external_wall = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Wind_loads_external_wallSpecified + { + get + { + return ((this.Wind_loads_external_wall != null) + && (this.Wind_loads_external_wall.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wind_loads_flat_roof; + + [System.Xml.Serialization.XmlElementAttribute("wind_loads_flat_roof")] + public System.Collections.Generic.List Wind_loads_flat_roof + { + get + { + return _wind_loads_flat_roof; + } + set + { + _wind_loads_flat_roof = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Wind_loads_flat_roofSpecified + { + get + { + return ((this.Wind_loads_flat_roof != null) + && (this.Wind_loads_flat_roof.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wind_loads_leanto; + + [System.Xml.Serialization.XmlElementAttribute("wind_loads_lean-to")] + public System.Collections.Generic.List Wind_loads_leanto + { + get + { + return _wind_loads_leanto; + } + set + { + _wind_loads_leanto = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Wind_loads_leantoSpecified + { + get + { + return ((this.Wind_loads_leanto != null) + && (this.Wind_loads_leanto.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _wind_loads_ridge_roof; + + [System.Xml.Serialization.XmlElementAttribute("wind_loads_ridge_roof")] + public System.Collections.Generic.List Wind_loads_ridge_roof + { + get + { + return _wind_loads_ridge_roof; + } + set + { + _wind_loads_ridge_roof = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Wind_loads_ridge_roofSpecified + { + get + { + return ((this.Wind_loads_ridge_roof != null) + && (this.Wind_loads_ridge_roof.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesSupports", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesSupports + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point_support; + + [System.Xml.Serialization.XmlElementAttribute("point_support")] + public System.Collections.Generic.List Point_support + { + get + { + return _point_support; + } + set + { + _point_support = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Point_supportSpecified + { + get + { + return ((this.Point_support != null) + && (this.Point_support.Count != 0)); + } + } + + public DatabaseEntitiesSupports() + { + this._point_support = new System.Collections.Generic.List(); + this._line_support = new System.Collections.Generic.List(); + this._surface_support = new System.Collections.Generic.List(); + this._stiffness_point = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_support; + + [System.Xml.Serialization.XmlElementAttribute("line_support")] + public System.Collections.Generic.List Line_support + { + get + { + return _line_support; + } + set + { + _line_support = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_supportSpecified + { + get + { + return ((this.Line_support != null) + && (this.Line_support.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_support; + + [System.Xml.Serialization.XmlElementAttribute("surface_support")] + public System.Collections.Generic.List Surface_support + { + get + { + return _surface_support; + } + set + { + _surface_support = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_supportSpecified + { + get + { + return ((this.Surface_support != null) + && (this.Surface_support.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _stiffness_point; + + [System.Xml.Serialization.XmlElementAttribute("stiffness_point")] + public System.Collections.Generic.List Stiffness_point + { + get + { + return _stiffness_point; + } + set + { + _stiffness_point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Stiffness_pointSpecified + { + get + { + return ((this.Stiffness_point != null) + && (this.Stiffness_point.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesAdvancedfem", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesAdvancedfem + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _connected_points; + + [System.Xml.Serialization.XmlElementAttribute("connected_points")] + public System.Collections.Generic.List Connected_points + { + get + { + return _connected_points; + } + set + { + _connected_points = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Connected_pointsSpecified + { + get + { + return ((this.Connected_points != null) + && (this.Connected_points.Count != 0)); + } + } + + public DatabaseEntitiesAdvancedfem() + { + this._connected_points = new System.Collections.Generic.List(); + this._connected_lines = new System.Collections.Generic.List(); + this._surface_connection = new System.Collections.Generic.List(); + this._virtual_bar = new System.Collections.Generic.List(); + this._virtual_shell = new System.Collections.Generic.List(); + this._diaphragm = new System.Collections.Generic.List(); + this._steel_joint = new System.Collections.Generic.List(); + this._general_steel_joint = new System.Collections.Generic.List(); + this._cover = new System.Collections.Generic.List(); + this._building_cover = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _connected_lines; + + [System.Xml.Serialization.XmlElementAttribute("connected_lines")] + public System.Collections.Generic.List Connected_lines + { + get + { + return _connected_lines; + } + set + { + _connected_lines = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Connected_linesSpecified + { + get + { + return ((this.Connected_lines != null) + && (this.Connected_lines.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _surface_connection; + + [System.Xml.Serialization.XmlElementAttribute("surface_connection")] + public System.Collections.Generic.List Surface_connection + { + get + { + return _surface_connection; + } + set + { + _surface_connection = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Surface_connectionSpecified + { + get + { + return ((this.Surface_connection != null) + && (this.Surface_connection.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _virtual_bar; + + [System.Xml.Serialization.XmlElementAttribute("virtual_bar")] + public System.Collections.Generic.List Virtual_bar + { + get + { + return _virtual_bar; + } + set + { + _virtual_bar = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Virtual_barSpecified + { + get + { + return ((this.Virtual_bar != null) + && (this.Virtual_bar.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _virtual_shell; + + [System.Xml.Serialization.XmlElementAttribute("virtual_shell")] + public System.Collections.Generic.List Virtual_shell + { + get + { + return _virtual_shell; + } + set + { + _virtual_shell = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Virtual_shellSpecified + { + get + { + return ((this.Virtual_shell != null) + && (this.Virtual_shell.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _diaphragm; + + [System.Xml.Serialization.XmlElementAttribute("diaphragm")] + public System.Collections.Generic.List Diaphragm + { + get + { + return _diaphragm; + } + set + { + _diaphragm = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DiaphragmSpecified + { + get + { + return ((this.Diaphragm != null) + && (this.Diaphragm.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _steel_joint; + + [System.Xml.Serialization.XmlElementAttribute("steel_joint")] + public System.Collections.Generic.List Steel_joint + { + get + { + return _steel_joint; + } + set + { + _steel_joint = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Steel_jointSpecified + { + get + { + return ((this.Steel_joint != null) + && (this.Steel_joint.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _general_steel_joint; + + [System.Xml.Serialization.XmlElementAttribute("general_steel_joint")] + public System.Collections.Generic.List General_steel_joint + { + get + { + return _general_steel_joint; + } + set + { + _general_steel_joint = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool General_steel_jointSpecified + { + get + { + return ((this.General_steel_joint != null) + && (this.General_steel_joint.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _cover; + + [System.Xml.Serialization.XmlElementAttribute("cover")] + public System.Collections.Generic.List Cover + { + get + { + return _cover; + } + set + { + _cover = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CoverSpecified + { + get + { + return ((this.Cover != null) + && (this.Cover.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _building_cover; + + [System.Xml.Serialization.XmlElementAttribute("building_cover")] + public System.Collections.Generic.List Building_cover + { + get + { + return _building_cover; + } + set + { + _building_cover = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Building_coverSpecified + { + get + { + return ((this.Building_cover != null) + && (this.Building_cover.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesStoreys", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesStoreys + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _storey; + + [System.Xml.Serialization.XmlElementAttribute("storey")] + public System.Collections.Generic.List Storey + { + get + { + return _storey; + } + set + { + _storey = value; + } + } + + public DatabaseEntitiesStoreys() + { + this._storey = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesAxes", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesAxes + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _axis; + + [System.Xml.Serialization.XmlElementAttribute("axis")] + public System.Collections.Generic.List Axis + { + get + { + return _axis; + } + set + { + _axis = value; + } + } + + public DatabaseEntitiesAxes() + { + this._axis = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesReference_planes", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesReference_planes + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _reference_plane; + + [System.Xml.Serialization.XmlElementAttribute("reference_plane")] + public System.Collections.Generic.List Reference_plane + { + get + { + return _reference_plane; + } + set + { + _reference_plane = value; + } + } + + public DatabaseEntitiesReference_planes() + { + this._reference_plane = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesLabelled_sections_geometry", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesLabelled_sections_geometry + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _section_geometry; + + [System.Xml.Serialization.XmlElementAttribute("section_geometry")] + public System.Collections.Generic.List Section_geometry + { + get + { + return _section_geometry; + } + set + { + _section_geometry = value; + } + } + + public DatabaseEntitiesLabelled_sections_geometry() + { + this._section_geometry = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesResult_points", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesResult_points + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _result_point; + + [System.Xml.Serialization.XmlElementAttribute("result_point")] + public System.Collections.Generic.List Result_point + { + get + { + return _result_point; + } + set + { + _result_point = value; + } + } + + public DatabaseEntitiesResult_points() + { + this._result_point = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesResult_lines", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesResult_lines + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _result_line; + + [System.Xml.Serialization.XmlElementAttribute("result_line")] + public System.Collections.Generic.List Result_line + { + get + { + return _result_line; + } + set + { + _result_line = value; + } + } + + public DatabaseEntitiesResult_lines() + { + this._result_line = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesTsolids", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesTsolids + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _polyhedron; + + [System.Xml.Serialization.XmlElementAttribute("polyhedron")] + public System.Collections.Generic.List Polyhedron + { + get + { + return _polyhedron; + } + set + { + _polyhedron = value; + } + } + + public DatabaseEntitiesTsolids() + { + this._polyhedron = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseEntitiesRegions", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseEntitiesRegions + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _region; + + [System.Xml.Serialization.XmlElementAttribute("region")] + public System.Collections.Generic.List Region + { + get + { + return _region; + } + set + { + _region = value; + } + } + + public DatabaseEntitiesRegions() + { + this._region = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseSections", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseSections + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _section; + + [System.Xml.Serialization.XmlElementAttribute("section")] + public System.Collections.Generic.List Section + { + get + { + return _section; + } + set + { + _section = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SectionSpecified + { + get + { + return ((this.Section != null) + && (this.Section.Count != 0)); + } + } + + public DatabaseSections() + { + this._section = new System.Collections.Generic.List(); + this._complex_section = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _complex_section; + + [System.Xml.Serialization.XmlElementAttribute("complex_section")] + public System.Collections.Generic.List Complex_section + { + get + { + return _complex_section; + } + set + { + _complex_section = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Complex_sectionSpecified + { + get + { + return ((this.Complex_section != null) + && (this.Complex_section.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseMaterials", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseMaterials + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _material; + + [System.Xml.Serialization.XmlElementAttribute("material")] + public System.Collections.Generic.List Material + { + get + { + return _material; + } + set + { + _material = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaterialSpecified + { + get + { + return ((this.Material != null) + && (this.Material.Count != 0)); + } + } + + public DatabaseMaterials() + { + this._material = new System.Collections.Generic.List(); + this._complex_material = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _complex_material; + + [System.Xml.Serialization.XmlElementAttribute("complex_material")] + public System.Collections.Generic.List Complex_material + { + get + { + return _complex_material; + } + set + { + _complex_material = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Complex_materialSpecified + { + get + { + return ((this.Complex_material != null) + && (this.Complex_material.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseReinforcing_materials", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseReinforcing_materials + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _material; + + [System.Xml.Serialization.XmlElementAttribute("material")] + public System.Collections.Generic.List Material + { + get + { + return _material; + } + set + { + _material = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaterialSpecified + { + get + { + return ((this.Material != null) + && (this.Material.Count != 0)); + } + } + + public DatabaseReinforcing_materials() + { + this._material = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseComposites", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseComposites + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _composite_section; + + [System.Xml.Serialization.XmlElementAttribute("composite_section")] + public System.Collections.Generic.List Composite_section + { + get + { + return _composite_section; + } + set + { + _composite_section = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Composite_sectionSpecified + { + get + { + return ((this.Composite_section != null) + && (this.Composite_section.Count != 0)); + } + } + + public DatabaseComposites() + { + this._composite_section = new System.Collections.Generic.List(); + this._complex_composite = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _complex_composite; + + [System.Xml.Serialization.XmlElementAttribute("complex_composite")] + public System.Collections.Generic.List Complex_composite + { + get + { + return _complex_composite; + } + set + { + _complex_composite = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Complex_compositeSpecified + { + get + { + return ((this.Complex_composite != null) + && (this.Complex_composite.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabasePoint_connection_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabasePoint_connection_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabasePoint_connection_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabasePoint_support_group_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabasePoint_support_group_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabasePoint_support_group_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseLine_connection_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseLine_connection_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseLine_connection_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseLine_support_group_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseLine_support_group_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseLine_support_group_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseSurface_connection_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseSurface_connection_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseSurface_connection_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseSurface_support_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseSurface_support_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseSurface_support_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseTimber_panel_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseTimber_panel_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseTimber_panel_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseGlc_panel_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseGlc_panel_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseGlc_panel_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseClt_panel_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseClt_panel_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseClt_panel_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabasePtc_strand_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabasePtc_strand_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabasePtc_strand_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseVehicle_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseVehicle_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseVehicle_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseBolt_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseBolt_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseBolt_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseBar_end_releases_types", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseBar_end_releases_types + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _predefined_type; + + [System.Xml.Serialization.XmlElementAttribute("predefined_type")] + public System.Collections.Generic.List Predefined_type + { + get + { + return _predefined_type; + } + set + { + _predefined_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Predefined_typeSpecified + { + get + { + return ((this.Predefined_type != null) + && (this.Predefined_type.Count != 0)); + } + } + + public DatabaseBar_end_releases_types() + { + this._predefined_type = new System.Collections.Generic.List(); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseGeometry", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseGeometry + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _curve; + + [System.Xml.Serialization.XmlElementAttribute("curve")] + public System.Collections.Generic.List Curve + { + get + { + return _curve; + } + set + { + _curve = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CurveSpecified + { + get + { + return ((this.Curve != null) + && (this.Curve.Count != 0)); + } + } + + public DatabaseGeometry() + { + this._curve = new System.Collections.Generic.List(); + this._point = new System.Collections.Generic.List(); + this._region = new System.Collections.Generic.List(); + this._solid = new System.Collections.Generic.List(); + this._text = new System.Collections.Generic.List(); + this._linear_dimension = new System.Collections.Generic.List(); + this._arc_dimension = new System.Collections.Generic.List(); + this._diameter_dimension = new System.Collections.Generic.List(); + this._radius_dimension = new System.Collections.Generic.List(); + this._angle_dimension = new System.Collections.Generic.List(); + this._level_dimension = new System.Collections.Generic.List(); + this._line_type = new System.Collections.Generic.List(); + this._layer = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _point; + + [System.Xml.Serialization.XmlElementAttribute("point")] + public System.Collections.Generic.List Point + { + get + { + return _point; + } + set + { + _point = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PointSpecified + { + get + { + return ((this.Point != null) + && (this.Point.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _region; + + [System.Xml.Serialization.XmlElementAttribute("region")] + public System.Collections.Generic.List Region + { + get + { + return _region; + } + set + { + _region = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegionSpecified + { + get + { + return ((this.Region != null) + && (this.Region.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _solid; + + [System.Xml.Serialization.XmlElementAttribute("solid")] + public System.Collections.Generic.List Solid + { + get + { + return _solid; + } + set + { + _solid = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SolidSpecified + { + get + { + return ((this.Solid != null) + && (this.Solid.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _text; + + [System.Xml.Serialization.XmlElementAttribute("text")] + public System.Collections.Generic.List Text + { + get + { + return _text; + } + set + { + _text = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TextSpecified + { + get + { + return ((this.Text != null) + && (this.Text.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _linear_dimension; + + [System.Xml.Serialization.XmlElementAttribute("linear_dimension")] + public System.Collections.Generic.List Linear_dimension + { + get + { + return _linear_dimension; + } + set + { + _linear_dimension = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Linear_dimensionSpecified + { + get + { + return ((this.Linear_dimension != null) + && (this.Linear_dimension.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _arc_dimension; + + [System.Xml.Serialization.XmlElementAttribute("arc_dimension")] + public System.Collections.Generic.List Arc_dimension + { + get + { + return _arc_dimension; + } + set + { + _arc_dimension = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Arc_dimensionSpecified + { + get + { + return ((this.Arc_dimension != null) + && (this.Arc_dimension.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _diameter_dimension; + + [System.Xml.Serialization.XmlElementAttribute("diameter_dimension")] + public System.Collections.Generic.List Diameter_dimension + { + get + { + return _diameter_dimension; + } + set + { + _diameter_dimension = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Diameter_dimensionSpecified + { + get + { + return ((this.Diameter_dimension != null) + && (this.Diameter_dimension.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _radius_dimension; + + [System.Xml.Serialization.XmlElementAttribute("radius_dimension")] + public System.Collections.Generic.List Radius_dimension + { + get + { + return _radius_dimension; + } + set + { + _radius_dimension = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Radius_dimensionSpecified + { + get + { + return ((this.Radius_dimension != null) + && (this.Radius_dimension.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _angle_dimension; + + [System.Xml.Serialization.XmlElementAttribute("angle_dimension")] + public System.Collections.Generic.List Angle_dimension + { + get + { + return _angle_dimension; + } + set + { + _angle_dimension = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Angle_dimensionSpecified + { + get + { + return ((this.Angle_dimension != null) + && (this.Angle_dimension.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _level_dimension; + + [System.Xml.Serialization.XmlElementAttribute("level_dimension")] + public System.Collections.Generic.List Level_dimension + { + get + { + return _level_dimension; + } + set + { + _level_dimension = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Level_dimensionSpecified + { + get + { + return ((this.Level_dimension != null) + && (this.Level_dimension.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _line_type; + + [System.Xml.Serialization.XmlElementAttribute("line_type")] + public System.Collections.Generic.List Line_type + { + get + { + return _line_type; + } + set + { + _line_type = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Line_typeSpecified + { + get + { + return ((this.Line_type != null) + && (this.Line_type.Count != 0)); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _layer; + + [System.Xml.Serialization.XmlElementAttribute("layer")] + public System.Collections.Generic.List Layer + { + get + { + return _layer; + } + set + { + _layer = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LayerSpecified + { + get + { + return ((this.Layer != null) + && (this.Layer.Count != 0)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "2.1.1162.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatabaseUser_defined_views", Namespace="urn:strusoft", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatabaseUser_defined_views + { + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _view; + + [System.Xml.Serialization.XmlElementAttribute("view")] + public System.Collections.Generic.List View + { + get + { + return _view; + } + set + { + _view = value; + } + } + + public DatabaseUser_defined_views() + { + this._view = new System.Collections.Generic.List(); + this._anyAttribute = new System.Collections.Generic.List(); + } + + [System.Xml.Serialization.XmlAttributeAttribute("actual_view")] + public string Actual_view { get; set; } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _physical_view = false; + + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("physical_view")] + public bool Physical_view + { + get + { + return _physical_view; + } + set + { + _physical_view = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Displaymodes _display_mode = StruSoft.Interop_24.Displaymodes.Wireframe; + + [System.ComponentModel.DefaultValueAttribute(StruSoft.Interop_24.Displaymodes.Wireframe)] + [System.Xml.Serialization.XmlAttributeAttribute("display_mode")] + public Displaymodes Display_mode + { + get + { + return _display_mode; + } + set + { + _display_mode = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.Generic.List _anyAttribute; + + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Collections.Generic.List AnyAttribute + { + get + { + return _anyAttribute; + } + set + { + _anyAttribute = value; + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnyAttributeSpecified + { + get + { + return ((this.AnyAttribute != null) + && (this.AnyAttribute.Count != 0)); + } + } + } +} + diff --git a/FemDesign.Examples/C#/Example - Dynamic Loads/Program.cs b/FemDesign.Examples/C#/Example - Dynamic Loads/Program.cs index 647ebfd9d..211807fda 100644 --- a/FemDesign.Examples/C#/Example - Dynamic Loads/Program.cs +++ b/FemDesign.Examples/C#/Example - Dynamic Loads/Program.cs @@ -47,7 +47,7 @@ static void Main() // create load cases var dl = new LoadCase("DL", LoadCaseType.DeadLoad, LoadCaseDuration.Permanent); - var ll = new LoadCase("LL", LoadCaseType.Static, LoadCaseDuration.Permanent); + var ll = new LoadCase("LL", LoadCaseType.Ordinary, LoadCaseDuration.Permanent); model.AddLoadCases(dl, ll); diff --git a/FemDesign.Examples/C#/Example 1 - Simple beam/Program.cs b/FemDesign.Examples/C#/Example 1 - Simple beam/Program.cs index 342299fa2..b25df0ae5 100644 --- a/FemDesign.Examples/C#/Example 1 - Simple beam/Program.cs +++ b/FemDesign.Examples/C#/Example 1 - Simple beam/Program.cs @@ -59,7 +59,7 @@ static void Main() // Create load cases var deadload = new Loads.LoadCase("Deadload", Loads.LoadCaseType.DeadLoad, Loads.LoadCaseDuration.Permanent); - var liveload = new Loads.LoadCase("Liveload", Loads.LoadCaseType.Static, Loads.LoadCaseDuration.Permanent); + var liveload = new Loads.LoadCase("Liveload", Loads.LoadCaseType.Ordinary, Loads.LoadCaseDuration.Permanent); var loadcases = new List() { deadload, liveload }; diff --git a/FemDesign.Examples/C#/Example 2 - Simple slab/Program.cs b/FemDesign.Examples/C#/Example 2 - Simple slab/Program.cs index e08385d01..1864fd98a 100644 --- a/FemDesign.Examples/C#/Example 2 - Simple slab/Program.cs +++ b/FemDesign.Examples/C#/Example 2 - Simple slab/Program.cs @@ -47,7 +47,7 @@ static void Main() // Define load cases var loadCaseDL = new LoadCase("DL", LoadCaseType.DeadLoad, LoadCaseDuration.Permanent); - var loadCaseLL = new LoadCase("LL", LoadCaseType.Static, LoadCaseDuration.Permanent); + var loadCaseLL = new LoadCase("LL", LoadCaseType.Ordinary, LoadCaseDuration.Permanent); var loadCases = new List { loadCaseDL, loadCaseLL }; // Define load combination diff --git a/FemDesign.Examples/C#/Example 3 - Analyse struxml/Program.cs b/FemDesign.Examples/C#/Example 3 - Analyse struxml/Program.cs index 2f5c539a6..d77ba6576 100644 --- a/FemDesign.Examples/C#/Example 3 - Analyse struxml/Program.cs +++ b/FemDesign.Examples/C#/Example 3 - Analyse struxml/Program.cs @@ -29,7 +29,8 @@ static void Main(string[] args) // CHOOSING WHAT ANALYSIS TO RUN FemDesign.Calculate.Analysis analysis = new FemDesign.Calculate.Analysis( calcCase: true, - calcComb: true + calcComb: true, + diaphragm: DiaphragmType.None ); diff --git a/FemDesign.Examples/C#/Example10 - ConstructionStages/Program.cs b/FemDesign.Examples/C#/Example10 - ConstructionStages/Program.cs index 0e21521ec..e664e584e 100644 --- a/FemDesign.Examples/C#/Example10 - ConstructionStages/Program.cs +++ b/FemDesign.Examples/C#/Example10 - ConstructionStages/Program.cs @@ -87,8 +87,8 @@ static void Main(string[] args) // Create Load Cases var deadLoadCase = new Loads.LoadCase("DL", Loads.LoadCaseType.DeadLoad, Loads.LoadCaseDuration.Permanent); - var windCase = new Loads.LoadCase("WIND", Loads.LoadCaseType.Static, Loads.LoadCaseDuration.Permanent); - var imposedCase = new Loads.LoadCase("IMPOSED", Loads.LoadCaseType.Static, Loads.LoadCaseDuration.Permanent); + var windCase = new Loads.LoadCase("WIND", Loads.LoadCaseType.Ordinary, Loads.LoadCaseDuration.Permanent); + var imposedCase = new Loads.LoadCase("IMPOSED", Loads.LoadCaseType.Ordinary, Loads.LoadCaseDuration.Permanent); var loadcases = new List() { deadLoadCase, windCase, imposedCase }; // Create loads diff --git a/FemDesign.Examples/C#/Practical example - Connection forces to Load/Program.cs b/FemDesign.Examples/C#/Practical example - Connection forces to Load/Program.cs index 657543ce9..ace046245 100644 --- a/FemDesign.Examples/C#/Practical example - Connection forces to Load/Program.cs +++ b/FemDesign.Examples/C#/Practical example - Connection forces to Load/Program.cs @@ -40,7 +40,7 @@ static void Main(string[] args) var caseCombs = new List(); foreach(var caseComb in loadCaseComb) { - var loadCase = new LoadCase(caseComb, LoadCaseType.Static, LoadCaseDuration.Permanent); + var loadCase = new LoadCase(caseComb, LoadCaseType.Ordinary, LoadCaseDuration.Permanent); caseCombs.Add(loadCase); } var combDictionary = caseCombs.ToDictionary(x => x.Name); diff --git a/FemDesign.Examples/C#/Practical example - Load groups/Program.cs b/FemDesign.Examples/C#/Practical example - Load groups/Program.cs index f78ca390f..dfe25267a 100644 --- a/FemDesign.Examples/C#/Practical example - Load groups/Program.cs +++ b/FemDesign.Examples/C#/Practical example - Load groups/Program.cs @@ -23,8 +23,8 @@ static void Main() // CREATING LOAD CASES LoadCase deadLoad1 = new LoadCase("Deadload1", LoadCaseType.DeadLoad, LoadCaseDuration.Permanent); LoadCase deadLoad2 = new LoadCase("Deadload2", LoadCaseType.DeadLoad, LoadCaseDuration.Permanent); - LoadCase liveLoad1 = new LoadCase("Liveload1", LoadCaseType.Static, LoadCaseDuration.Permanent); - LoadCase liveLoad2 = new LoadCase("Liveload2", LoadCaseType.Static, LoadCaseDuration.Permanent); + LoadCase liveLoad1 = new LoadCase("Liveload1", LoadCaseType.Ordinary, LoadCaseDuration.Permanent); + LoadCase liveLoad2 = new LoadCase("Liveload2", LoadCaseType.Ordinary, LoadCaseDuration.Permanent); List loadCasesDeadLoads = new List() { deadLoad1, deadLoad2 }; List loadCaseLiveLoads = new List() { liveLoad1, liveLoad2 }; diff --git a/FemDesign.Examples/C#/Practical example - Parametric study - Reactions/Program.cs b/FemDesign.Examples/C#/Practical example - Parametric study - Reactions/Program.cs index 8a1f0e80f..db8da3514 100644 --- a/FemDesign.Examples/C#/Practical example - Parametric study - Reactions/Program.cs +++ b/FemDesign.Examples/C#/Practical example - Parametric study - Reactions/Program.cs @@ -34,7 +34,7 @@ static void Main() double Ecm = double.Parse(material.Concrete.Ecm); // ITERATION & ANALYSIS PROCESS - Analysis analysis = new Analysis(calcCase: true); + Analysis analysis = new Analysis(calcCase: true, diaphragm: DiaphragmType.None); using (var femDesign = new FemDesignConnection(minimized: true)) for (int i = 1; i < 6; i++) diff --git a/FemDesign.Examples/C#/Practical example - Read results/App.config b/FemDesign.Examples/C#/Practical example - Read results/App.config new file mode 100644 index 000000000..193aecc67 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - Read results/Practical example - Read results.csproj b/FemDesign.Examples/C#/Practical example - Read results/Practical example - Read results.csproj new file mode 100644 index 000000000..a7a881315 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/Practical example - Read results.csproj @@ -0,0 +1,68 @@ + + + + + Debug + AnyCPU + {9DB9DAB0-8C7C-4263-B3DD-64047C37CECE} + Exe + Practical_example___Read_results + Practical_example___Read_results + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + Always + + + Always + + + Always + + + + + {1d91ebf4-a473-4c5b-a171-ab2da1b7017b} + FemDesign.Core + + + + \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - Read results/Program.cs b/FemDesign.Examples/C#/Practical example - Read results/Program.cs new file mode 100644 index 000000000..04653b8b7 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/Program.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using FemDesign; +using FemDesign.Calculate; + +namespace FemDesign.Examples +{ + internal class Program + { + static void Main(string[] args) + { + + var connection = new FemDesignConnection(); + connection.Open("model_mix.struxml"); + + var analysis = Analysis.StaticAnalysis(); + connection.RunAnalysis(analysis); + + + var ndLoadCase = connection.GetLoadCaseResults(); + var ndLoadComb = connection.GetLoadCombinationResults(); + + Console.WriteLine("Done!"); + + + + } + } +} diff --git a/FemDesign.Examples/C#/Practical example - Read results/Properties/AssemblyInfo.cs b/FemDesign.Examples/C#/Practical example - Read results/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..b756951b1 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Practical example - Read results")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Practical example - Read results")] +[assembly: AssemblyCopyright("Copyright © 2025")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9db9dab0-8c7c-4263-b3dd-64047c37cece")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FemDesign.Examples/C#/Practical example - Read results/model.struxml b/FemDesign.Examples/C#/Practical example - Read results/model.struxml new file mode 100644 index 000000000..caab3ae2e --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/model.struxml @@ -0,0 +1,9906 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/FemDesign.Examples/C#/Practical example - Read results/model_mix.struxml b/FemDesign.Examples/C#/Practical example - Read results/model_mix.struxml new file mode 100644 index 000000000..400b24c84 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/model_mix.struxml @@ -0,0 +1,9804 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/FemDesign.Examples/C#/Practical example - Read results/model_mod.struxml b/FemDesign.Examples/C#/Practical example - Read results/model_mod.struxml new file mode 100644 index 000000000..caab3ae2e --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - Read results/model_mod.struxml @@ -0,0 +1,9906 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+ +
+ + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs b/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs index a8a821b81..b420a9bbb 100644 --- a/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs +++ b/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs @@ -241,26 +241,26 @@ static void Main() { connection.Open(filePath); - analysis = new Analysis(comb: comb, calcCase: true, calcComb: true); + analysis = new Analysis(comb: comb, calcCase: true, calcComb: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); - analysis = new Analysis(comb: combWithName, calcCase: true, calcComb: true); + analysis = new Analysis(comb: combWithName, calcCase: true, calcComb: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); - analysis = new Analysis(comb: noComb, calcCase: true, calcComb: true); + analysis = new Analysis(comb: noComb, calcCase: true, calcComb: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); - analysis = new Analysis(comb: combDefault, calcCase: true, calcComb: true); + analysis = new Analysis(comb: combDefault, calcCase: true, calcComb: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); - analysis = new Analysis(freq: freqSettings, calcFreq: true); + analysis = new Analysis(freq: freqSettings, calcFreq: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); //analysis = new Analysis(stability: stabilitySettings, calcStab: true); //connection.RunAnalysis(analysis); - analysis = new Analysis(imperfection: imperfectionSettings, calcImpf: true); + analysis = new Analysis(imperfection: imperfectionSettings, calcImpf: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); } } diff --git a/FemDesign.Examples/C#/Practical example - Windows Presentation Foundation (WPF)/MainWindow.xaml.cs b/FemDesign.Examples/C#/Practical example - Windows Presentation Foundation (WPF)/MainWindow.xaml.cs index 4e76c21ba..dd3bf68c5 100644 --- a/FemDesign.Examples/C#/Practical example - Windows Presentation Foundation (WPF)/MainWindow.xaml.cs +++ b/FemDesign.Examples/C#/Practical example - Windows Presentation Foundation (WPF)/MainWindow.xaml.cs @@ -74,7 +74,7 @@ await Task.Factory.StartNew(() => } connection.Open(model); - var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true); + var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true, diaphragm: DiaphragmType.None); connection.RunAnalysis(analysis); var quantities = connection.GetQuantities(); @@ -101,7 +101,7 @@ await Task.Factory.StartNew(() => // slab.UpdateThickness(i * thickness / 1000); // } // connection.Open(model); - // var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true); + // var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true, diaphragm: DiaphragmType.None); // connection.RunAnalysis(analysis); // var quantities = connection.GetQuantities(); diff --git a/FemDesign.Examples/Grasshopper/Example 1a - Creating a simple beam.gh b/FemDesign.Examples/Grasshopper/Example 1a - Creating a simple beam.gh index f3f406465..3c3e38779 100644 Binary files a/FemDesign.Examples/Grasshopper/Example 1a - Creating a simple beam.gh and b/FemDesign.Examples/Grasshopper/Example 1a - Creating a simple beam.gh differ diff --git a/FemDesign.Examples/Grasshopper/Example 1b - Creating a simple slab.gh b/FemDesign.Examples/Grasshopper/Example 1b - Creating a simple slab.gh index 4378bb502..0cd6c3ee7 100644 Binary files a/FemDesign.Examples/Grasshopper/Example 1b - Creating a simple slab.gh and b/FemDesign.Examples/Grasshopper/Example 1b - Creating a simple slab.gh differ diff --git a/FemDesign.Examples/Grasshopper/Example 2a - Analysing a model.gh b/FemDesign.Examples/Grasshopper/Example 2a - Analysing a model.gh index 00899fc81..03a6738cd 100644 Binary files a/FemDesign.Examples/Grasshopper/Example 2a - Analysing a model.gh and b/FemDesign.Examples/Grasshopper/Example 2a - Analysing a model.gh differ diff --git a/FemDesign.Examples/Grasshopper/Example 3 - Setup for advanced calculations.gh b/FemDesign.Examples/Grasshopper/Example 3 - Setup for advanced calculations.gh index f97addac4..8f0e24c16 100644 Binary files a/FemDesign.Examples/Grasshopper/Example 3 - Setup for advanced calculations.gh and b/FemDesign.Examples/Grasshopper/Example 3 - Setup for advanced calculations.gh differ diff --git a/FemDesign.Examples/Grasshopper/Example 6 - Manual and automatic RC design.gh b/FemDesign.Examples/Grasshopper/Example 6 - Manual and automatic RC design.gh index a5339aa0f..58346d8d9 100644 Binary files a/FemDesign.Examples/Grasshopper/Example 6 - Manual and automatic RC design.gh and b/FemDesign.Examples/Grasshopper/Example 6 - Manual and automatic RC design.gh differ diff --git a/FemDesign.Examples/Grasshopper/Example 7 - Wall with supports, loads, loadcases.gh b/FemDesign.Examples/Grasshopper/Example 7 - Wall with supports, loads, loadcases.gh index 5a80c8ff8..13accf3c0 100644 Binary files a/FemDesign.Examples/Grasshopper/Example 7 - Wall with supports, loads, loadcases.gh and b/FemDesign.Examples/Grasshopper/Example 7 - Wall with supports, loads, loadcases.gh differ diff --git a/FemDesign.Examples/Grasshopper/Practical example - Iterative analysis.gh b/FemDesign.Examples/Grasshopper/Practical example - Iterative analysis.gh index aa2b66ccb..df77d2eed 100644 Binary files a/FemDesign.Examples/Grasshopper/Practical example - Iterative analysis.gh and b/FemDesign.Examples/Grasshopper/Practical example - Iterative analysis.gh differ diff --git a/FemDesign.Examples/Grasshopper/Practical example - Quantity estimation.gh b/FemDesign.Examples/Grasshopper/Practical example - Quantity estimation.gh index 2361c19d2..aa4fccfd3 100644 Binary files a/FemDesign.Examples/Grasshopper/Practical example - Quantity estimation.gh and b/FemDesign.Examples/Grasshopper/Practical example - Quantity estimation.gh differ diff --git a/FemDesign.Grasshopper/Calculate/CalculationParametersAnalysisDefine.cs b/FemDesign.Grasshopper/Calculate/CalculationParametersAnalysisDefine.cs index 4834ddcf6..a1ad85aba 100644 --- a/FemDesign.Grasshopper/Calculate/CalculationParametersAnalysisDefine.cs +++ b/FemDesign.Grasshopper/Calculate/CalculationParametersAnalysisDefine.cs @@ -66,7 +66,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddBooleanParameter("elemfine", "elemfine", "Fine or standard elements", GH_ParamAccess.item, true); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddIntegerParameter("diaphragm", "diaphragm", "Diaphragm calculation. Connect 'ValueList' to get the options.\n\n'0'= None\n'1'= Rigid membrane\n'2'= Fully rigid", GH_ParamAccess.item, 0); + pManager.AddIntegerParameter("diaphragm", "diaphragm", "Diaphragm calculation.\n\n'0'= None\n'1'= Rigid membrane\n'2'= Fully rigid", GH_ParamAccess.item, 0); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddBooleanParameter("peakSmoothing", "peakSmoothing", "Peak smoothing of internal forces", GH_ParamAccess.item, false); pManager[pManager.ParamCount - 1].Optional = true; @@ -77,173 +77,98 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void BeforeSolveInstance() { - ValueListUtils.UpdateValueLists(this, 17, new List { "None", "Rigid membrane", "Fully rigid" }, new List { 0, 1, 2 }, GH_ValueListMode.DropDown); + ValueListUtils.UpdateValueLists(this, 25, new List { "None", "Rigid membrane", "Fully rigid" }, new List { 0, 1, 2 }, GH_ValueListMode.DropDown); } protected override void SolveInstance(IGH_DataAccess DA) { + // get inputs FemDesign.Calculate.Stage stage = null; - if (!DA.GetData("StageSetting", ref stage)) - { - // pass - } + DA.GetData("StageSetting", ref stage); - FemDesign.Calculate.Comb _comb = FemDesign.Calculate.Comb.Default(); - if (!DA.GetData("Comb", ref _comb)) - { - // pass - } + FemDesign.Calculate.Comb _comb = null; + DA.GetData("Comb", ref _comb); FemDesign.Calculate.Stability _stability = null; - if (!DA.GetData("Stability", ref _stability)) - { - // pass - } + DA.GetData("Stability", ref _stability); FemDesign.Calculate.Imperfection _imperfection = null; - if (!DA.GetData("Imperfection", ref _imperfection)) - { - //pass - } + DA.GetData("Imperfection", ref _imperfection); FemDesign.Calculate.Bedding _bedding = null; - if (!DA.GetData("Bedding", ref _bedding)) - { - //pass - } + DA.GetData("Bedding", ref _bedding); FemDesign.Calculate.Freq _freq = null; - if (!DA.GetData("Freq", ref _freq)) - { - // pass - } + DA.GetData("Freq", ref _freq); FemDesign.Calculate.Footfall _footfall = null; - if (!DA.GetData("Footfall", ref _footfall)) - { - // pass - } + DA.GetData("Footfall", ref _footfall); FemDesign.Calculate.GroundAcc _groundAcc = null; - if (!DA.GetData("GroundAcc", ref _groundAcc)) - { - // pass - } + DA.GetData("GroundAcc", ref _groundAcc); FemDesign.Calculate.ExcitationForce _exForce = null; - if (!DA.GetData("ExForce", ref _exForce)) - { - // pass - } + DA.GetData("ExForce", ref _exForce); FemDesign.Calculate.PeriodicExcitation _periodicExcitation = null; - if (!DA.GetData("PeriodicEx", ref _periodicExcitation)) - { - // pass - } + DA.GetData("PeriodicEx", ref _periodicExcitation); bool calcCase = true; - if (!DA.GetData("calcCase", ref calcCase)) - { - // pass - } + DA.GetData("calcCase", ref calcCase); bool calcComb = true; - if (!DA.GetData("calcComb", ref calcComb)) - { - // pass - } + DA.GetData("calcComb", ref calcComb); bool calcCstage = false; - if (!DA.GetData("calcCstage", ref calcCstage)) - { - // pass - } + DA.GetData("calcCstage", ref calcCstage); bool calcImpf = false; - if (!DA.GetData("calcImpf", ref calcImpf)) - { - // pass - } - + DA.GetData("calcImpf", ref calcImpf); bool calcGMax = false; - if (!DA.GetData("calcGmax", ref calcGMax)) - { - // pass - } + DA.GetData("calcGmax", ref calcGMax); bool calcStab = false; - if (!DA.GetData("calcStab", ref calcStab)) - { - // pass - } + DA.GetData("calcStab", ref calcStab); bool calcFreq = false; - if (!DA.GetData("calcFreq", ref calcFreq)) - { - // pass - } + DA.GetData("calcFreq", ref calcFreq); bool calcSeis = false; // not implemented - if (!DA.GetData("calcSeis", ref calcSeis)) - { - // pass - } + DA.GetData("calcSeis", ref calcSeis); bool calcFootfall = false; - if (!DA.GetData("calcFootfall", ref calcFootfall)) - { - // pass - } + DA.GetData("calcFootfall", ref calcFootfall); bool calcBedding = false; - if (!DA.GetData("calcBedding", ref calcBedding)) - { - // pass - } + DA.GetData("calcBedding", ref calcBedding); bool calcGroundAcc = false; - if (!DA.GetData("calcGroundAcc", ref calcGroundAcc)) - { - // pass - } + DA.GetData("calcGroundAcc", ref calcGroundAcc); bool calcExForce = false; - if (!DA.GetData("calcExForce", ref calcExForce)) - { - // pass - } + DA.GetData("calcExForce", ref calcExForce); bool calcPeriodicEx = false; - if (!DA.GetData("calcPeriodicEx", ref calcPeriodicEx)) - { - // pass - } + DA.GetData("calcPeriodicEx", ref calcPeriodicEx); bool calcDesign = true; - if (!DA.GetData("calcDesign", ref calcDesign)) - { - // pass - } + DA.GetData("calcDesign", ref calcDesign); bool elemFine = true; - if (!DA.GetData("elemfine", ref elemFine)) - { - // pass - } + DA.GetData("elemfine", ref elemFine); - int diaphragm = 0; - if (!DA.GetData("diaphragm", ref diaphragm)) - { - // pass - } + int _diaphragm = 0; + DA.GetData("diaphragm", ref _diaphragm); bool peakSmoothing = false; - if (!DA.GetData("peakSmoothing", ref peakSmoothing)) - { - // pass - } - + DA.GetData("peakSmoothing", ref peakSmoothing); + + // check inputs + if (_diaphragm < 0 || _diaphragm > 2) + throw new ArgumentException($"Diaphragm is set to {_diaphragm}. Value must be '0'= None , '1'= Rigid membrane or '2'= Fully rigid.\n" + + $"To access the available options, connect `ValueList`."); + + FemDesign.Calculate.DiaphragmType diaphragm = (FemDesign.Calculate.DiaphragmType)_diaphragm; // Create Analysis FemDesign.Calculate.Analysis obj = new FemDesign.Calculate.Analysis(stage: stage, stability: _stability.DeepClone(), imperfection: _imperfection.DeepClone(), comb: _comb.DeepClone(), freq: _freq.DeepClone(), footfall: _footfall.DeepClone(), bedding: _bedding.DeepClone(), groundAcc: _groundAcc.DeepClone(), exForce: _exForce.DeepClone(), periodicEx: _periodicExcitation.DeepClone(), calcCase: calcCase, calcCStage: calcCstage, calcImpf: calcImpf, calcComb: calcComb, calcGMax: calcGMax, calcStab: calcStab, calcFreq: calcFreq, calcSeis: calcSeis, calcFootfall: calcFootfall, calcBedding: calcBedding, calcGroundAcc: calcGroundAcc, calcExForce: calcExForce, calcPeriodicEx: calcPeriodicEx, calcDesign: calcDesign, elemFine: elemFine, diaphragm: diaphragm, peakSmoothing: peakSmoothing); diff --git a/FemDesign.Grasshopper/Calculate/Configurations/Configs/ConcreteDesignConfig.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/ConcreteDesignConfig.cs index 361257dad..fabdb50c5 100644 --- a/FemDesign.Grasshopper/Calculate/Configurations/Configs/ConcreteDesignConfig.cs +++ b/FemDesign.Grasshopper/Calculate/Configurations/Configs/ConcreteDesignConfig.cs @@ -40,6 +40,9 @@ public override void registerEvaluationUnits(EvaluationUnitManager mngr) evaluationUnit.RegisterInputParam(new Param_Boolean(), "ReopeningCracks", "ReopeningCracks", "", GH_ParamAccess.item, new GH_Boolean(false)); evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "UseUpperLimitForEq711", "UseUpperLimitForEq711", "", GH_ParamAccess.item, new GH_Boolean(false)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; } public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level) @@ -64,8 +67,10 @@ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_Run bool reopeningCracks = false; DA.GetData(4, ref reopeningCracks); + bool UseUpperLimitForEq711 = false; + DA.GetData(5, ref UseUpperLimitForEq711); - var concreteDesignParameters = new FemDesign.Calculate.ConcreteDesignConfig(_calculationMethod, crackQuasiPermanent, crackFrequent, crackCharacteristic, reopeningCracks); + var concreteDesignParameters = new FemDesign.Calculate.ConcreteDesignConfig(_calculationMethod, crackQuasiPermanent, crackFrequent, crackCharacteristic, reopeningCracks, UseUpperLimitForEq711); DA.SetData(0, concreteDesignParameters); } diff --git a/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelDesignConfiguration.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelDesignConfiguration.cs index 570d9a8c6..802ca727b 100644 --- a/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelDesignConfiguration.cs +++ b/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelDesignConfiguration.cs @@ -11,7 +11,6 @@ using FemDesign.Loads; using FemDesign.Grasshopper.Extension.ComponentExtension; using Grasshopper.Kernel.Special; -using static FemDesign.Calculate.ConcreteDesignConfig; using FemDesign.GenericClasses; using FemDesign.Calculate; diff --git a/FemDesign.Grasshopper/Calculate/ApplicationRun.cs b/FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE2403.cs similarity index 98% rename from FemDesign.Grasshopper/Calculate/ApplicationRun.cs rename to FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE2403.cs index 110075ef0..2923e8e4c 100644 --- a/FemDesign.Grasshopper/Calculate/ApplicationRun.cs +++ b/FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE2403.cs @@ -22,9 +22,9 @@ namespace FemDesign.Grasshopper { - public class ApplicationRun : FEM_Design_API_Component + public class ApplicationRun_OBSOLETE2403 : FEM_Design_API_Component { - public ApplicationRun() : base("Application.Run", "RunApplication", "Run application for a model.", CategoryName.Name(), SubCategoryName.Cat7a()) + public ApplicationRun_OBSOLETE2403() : base("Application.Run", "RunApplication", "Run application for a model.", CategoryName.Name(), SubCategoryName.Cat7a()) { _minimised = false; _keepOpen = false; @@ -377,7 +377,7 @@ public override Guid ComponentGuid get { return new Guid("{64EF2A60-5694-4901-B493-57AF83C04969}"); } } - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } } \ No newline at end of file diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj index fa9ba3086..abd371775 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -41,20 +41,20 @@ - ..\packages\RhinoCommon.7.36.23346.16351\lib\net48\Eto.dll + ..\packages\RhinoCommon.7.38.24338.17001\lib\net48\Eto.dll - - ..\packages\Grasshopper.7.36.23346.16351\lib\net48\GH_IO.dll + + ..\packages\Grasshopper.7.38.24338.17001\lib\net48\GH_IO.dll - - ..\packages\Grasshopper.7.36.23346.16351\lib\net48\Grasshopper.dll + + ..\packages\Grasshopper.7.38.24338.17001\lib\net48\Grasshopper.dll - - ..\packages\RhinoCommon.7.36.23346.16351\lib\net48\Rhino.UI.dll + + ..\packages\RhinoCommon.7.38.24338.17001\lib\net48\Rhino.UI.dll - - ..\packages\RhinoCommon.7.36.23346.16351\lib\net48\RhinoCommon.dll + + ..\packages\RhinoCommon.7.38.24338.17001\lib\net48\RhinoCommon.dll @@ -73,9 +73,16 @@ - + + + + + + + + @@ -146,6 +153,7 @@ + @@ -205,6 +213,7 @@ + @@ -220,24 +229,33 @@ - + + + + + + - - - - - - - - - + + + + + + + + + + + + + + - - + - + @@ -276,9 +294,10 @@ - - - + + + + True True @@ -293,8 +312,16 @@ - + + + + + + + + + @@ -383,7 +410,7 @@ - + @@ -473,6 +500,7 @@ + @@ -959,7 +987,12 @@ + + + + + @@ -974,6 +1007,7 @@ + @@ -988,12 +1022,18 @@ + + + + + + @@ -1120,13 +1160,13 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + - + \ No newline at end of file diff --git a/FemDesign.Grasshopper/Helpers/FemDesignConnectionHub.cs b/FemDesign.Grasshopper/Helpers/FemDesignConnectionHub.cs new file mode 100644 index 000000000..a2683bde4 --- /dev/null +++ b/FemDesign.Grasshopper/Helpers/FemDesignConnectionHub.cs @@ -0,0 +1,126 @@ +// https://strusoft.com/ +using System; +using System.Collections.Concurrent; +using System.Threading; +using System.Threading.Tasks; + +namespace FemDesign.Grasshopper +{ + /// + /// Manages one or more FemDesignConnection instances with serialized access per instance + /// on dedicated worker threads. Ensures stable threading across iterations to avoid UI deadlocks. + /// + public static class FemDesignConnectionHub + { + private class Instance + { + public FemDesign.FemDesignConnection Connection; + public Thread WorkerThread; + public BlockingCollection Queue = new BlockingCollection(); + } + + private static readonly System.Collections.Concurrent.ConcurrentDictionary _instances = new System.Collections.Concurrent.ConcurrentDictionary(); + + /// + /// Create a new FemDesign connection instance and return its handle. + /// + public static Guid Create(string fdDir, bool minimized, string outputDir = null, bool deleteOutput = false) + { + var id = Guid.NewGuid(); + var inst = new Instance(); + inst.WorkerThread = new Thread(() => + { + inst.Connection = new FemDesign.FemDesignConnection(fdDir, minimized, outputDir: outputDir, tempOutputDir: deleteOutput); + foreach (var action in inst.Queue.GetConsumingEnumerable()) + { + try { action(); } + catch { /* Swallow here; exceptions are delivered via TaskCompletionSource */ } + } + }); + + inst.WorkerThread.IsBackground = true; + inst.WorkerThread.Name = $"FemDesignConnectionHub-Worker-{id}"; + + if (!_instances.TryAdd(id, inst)) + throw new InvalidOperationException("Failed to create FemDesign connection instance."); + + inst.WorkerThread.Start(); + return id; + } + + private static Instance Require(Guid id) + { + if (!_instances.TryGetValue(id, out var inst)) + throw new InvalidOperationException("Invalid or disposed FemDesign connection."); + + return inst; + } + + public static Task InvokeAsync(Guid id, Func func) + { + var inst = Require(id); + var tcs = new TaskCompletionSource(); + + inst.Queue.Add(() => + { + try { tcs.SetResult(func(inst.Connection)); } + catch (Exception ex) { tcs.SetException(ex); } + }); + + return tcs.Task; + } + + public static Task InvokeAsync(Guid id, Action action) + { + var inst = Require(id); + var tcs = new TaskCompletionSource(); + + inst.Queue.Add(() => + { + try + { + action(inst.Connection); + tcs.SetResult(true); + } + catch (Exception ex) { tcs.SetException(ex); } + }); + + return tcs.Task; + } + + public static Task DisposeAsync(Guid id) => DisposeAsync(id, false); + + public static Task DisposeAsync(Guid id, bool detach) + { + var tcs = new TaskCompletionSource(); + if (!_instances.TryGetValue(id, out var inst)) + { + tcs.SetResult(true); + + return tcs.Task; + } + + inst.Queue.Add(() => + { + try + { + if(detach) + { + inst.Connection?.KeepOpen(); + } + inst.Connection?.Dispose(); + inst.Connection = null; + } + catch { /* ignore */ } + finally { tcs.SetResult(true); } + }); + + inst.Queue.CompleteAdding(); + _instances.TryRemove(id, out _); + + return tcs.Task; + } + } +} + + diff --git a/FemDesign.Grasshopper/Helpers/FemDesignHubHandle.cs b/FemDesign.Grasshopper/Helpers/FemDesignHubHandle.cs new file mode 100644 index 000000000..8edc32e09 --- /dev/null +++ b/FemDesign.Grasshopper/Helpers/FemDesignHubHandle.cs @@ -0,0 +1,23 @@ +// https://strusoft.com/ +using System; + +namespace FemDesign.Grasshopper +{ + /// + /// Lightweight handle object that references a specific FemDesignConnectionHub instance. + /// + public class FemDesignHubHandle + { + public Guid Id { get; } + + public FemDesignHubHandle(Guid id) + { + Id = id; + } + + public override string ToString() + { + return $"Connection ID: {Id}"; + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Helpers/_GhRibbonLayout.cs b/FemDesign.Grasshopper/Helpers/_GhRibbonLayout.cs index c02b9152b..70d37f48d 100644 --- a/FemDesign.Grasshopper/Helpers/_GhRibbonLayout.cs +++ b/FemDesign.Grasshopper/Helpers/_GhRibbonLayout.cs @@ -78,9 +78,19 @@ public static string Cat7b() return new string(' ', 1) + "Results"; } + public static string CatReinforcement() + { + return "Reinforcement"; + } + public static string Cat8() { return "StruSoft - LiveLink"; } + + public static string CatHub() + { + return "Hub"; + } } } \ No newline at end of file diff --git a/FemDesign.Grasshopper/Info/Info.cs b/FemDesign.Grasshopper/Info/Info.cs index a2e41cf1b..a05f70efb 100644 --- a/FemDesign.Grasshopper/Info/Info.cs +++ b/FemDesign.Grasshopper/Info/Info.cs @@ -34,7 +34,7 @@ private static (int Major, int Minor, int Build) GetApiVersion() public class InfoComponent : GH_Component { - public InfoComponent() : base("Info", "Info", "Information about FEM Design API", FGH.CategoryName.Name(), FGH.SubCategoryName.Cat8()) + public InfoComponent() : base("Info", "Info", "Information about FEM-Design API", FGH.CategoryName.Name(), FGH.SubCategoryName.Cat8()) { } @@ -112,10 +112,10 @@ protected override void Layout() // Compute the width of the NickName of the owner (plus some extra padding), // then make sure we have at least 80 pixels. //int width = GH_FontServer.StringWidth(Owner.NickName, GH_FontServer.Standard); - int width = 300; //Math.Max(width + 10, 80); + int width = 250; //Math.Max(width + 10, 80); // The height of our object is always 60 pixels - int height = 220; + int height = 150; // Assign the width and height to the Bounds property. // Also, make sure the Bounds are anchored to the Pivot @@ -165,16 +165,15 @@ protected override void Render(GH_Canvas canvas, Graphics graphics, GH_CanvasCha // Our entire capsule is 60 pixels high, and we'll draw // three lines of text, each 20 pixels high. RectangleF textRectangle = Bounds; - textRectangle.Height = 20; + textRectangle.Height = 30; textRectangle.Y += 5; // Draw the NickName in a Standard Grasshopper font. - graphics.DrawString("About FemDesign API", GH_FontServer.Large, Brushes.Black, textRectangle, format); + graphics.DrawString("About FEM-Design API", GH_FontServer.Large, Brushes.Black, textRectangle, format); // Now we need to draw the median and mean information. // Adjust the formatting and the layout rectangle. - format.Alignment = StringAlignment.Near; textRectangle.Inflate(-5, 0); //API version number @@ -182,68 +181,30 @@ protected override void Render(GH_Canvas canvas, Graphics graphics, GH_CanvasCha string creationVersion = this.Owner.VersionWhenFirstCreated; Pen pen = new Pen(Brushes.Black, Convert.ToSingle(0.5)); - PointF pt1 = new PointF(textRectangle.X, textRectangle.Y + 20); - PointF pt2 = new PointF(textRectangle.X + textRectangle.Width, textRectangle.Y + 20); + PointF pt1 = new PointF(textRectangle.X, textRectangle.Y + 30); + PointF pt2 = new PointF(textRectangle.X + textRectangle.Width, textRectangle.Y + 30); graphics.DrawLine(pen, pt1, pt2); - textRectangle.Y += 30; + textRectangle.Y += 40; textRectangle.Height = Convert.ToSingle(textRectangle.Width * 0.227); Image image = FemDesign.Properties.Resources.FdLogo; graphics.DrawImage(image, textRectangle); textRectangle.Y += 40; - graphics.DrawString($"Current version: {currentVersion}", GH_FontServer.StandardItalic, Brushes.Black, textRectangle, format); - - textRectangle.Y += 20; - graphics.DrawString($"Created with: {creationVersion}", GH_FontServer.StandardItalic, Brushes.Black, textRectangle, format); - - textRectangle.Y += 20; - graphics.DrawString(String.Format("Useful links:"), GH_FontServer.StandardItalic, Brushes.Black, textRectangle, format); + string txt1 = $"Current version: {currentVersion}"; + graphics.DrawString(txt1, GH_FontServer.StandardItalic, Brushes.Black, textRectangle, format); textRectangle.Y += 20; - link1 = textRectangle; - Font linkFont = new Font(GH_FontServer.StandardItalic, FontStyle.Underline); - graphics.DrawString(String.Format("https://femdesign-api-docs.onstrusoft.com"), linkFont, Brushes.Blue, textRectangle, format); - - textRectangle.Y += 20; - link2 = textRectangle; - graphics.DrawString(String.Format("https://strusoft.freshdesk.com", 5), linkFont, Brushes.Blue, textRectangle, format); - - textRectangle.Y += 20; - link3 = textRectangle; - graphics.DrawString(String.Format("https://github.com/strusoft/femdesign-api"), linkFont, Brushes.Blue, textRectangle, format); + string txt2 = $"Created with: {creationVersion}"; + graphics.DrawString(txt2, GH_FontServer.StandardItalic, Brushes.Black, textRectangle, format); // Always dispose of any GDI+ object that implement IDisposable. format.Dispose(); } } - - public override GH.GUI.Canvas.GH_ObjectResponse RespondToMouseUp(GH.GUI.Canvas.GH_Canvas sender, GH.GUI.GH_CanvasMouseEvent e) - { - if (e.Button != System.Windows.Forms.MouseButtons.Left) - return base.RespondToMouseUp(sender, e); - - // Left mouse button up - if (link1.Contains(e.CanvasLocation)) - { - System.Diagnostics.Process.Start("https://femdesign-api-docs.onstrusoft.com"); - return GH.GUI.Canvas.GH_ObjectResponse.Handled; - } - else if (link2.Contains(e.CanvasLocation)) - { - System.Diagnostics.Process.Start("https://strusoft.freshdesk.com"); - return GH.GUI.Canvas.GH_ObjectResponse.Handled; - } - else if (link3.Contains(e.CanvasLocation)) - { - System.Diagnostics.Process.Start("https://github.com/strusoft/femdesign-api"); - return GH.GUI.Canvas.GH_ObjectResponse.Handled; - } - return GH.GUI.Canvas.GH_ObjectResponse.Ignore; - } } } diff --git a/FemDesign.Grasshopper/Info/TabInfo.cs b/FemDesign.Grasshopper/Info/PluginInfo.cs similarity index 86% rename from FemDesign.Grasshopper/Info/TabInfo.cs rename to FemDesign.Grasshopper/Info/PluginInfo.cs index 6e4eee63b..8296093ac 100644 --- a/FemDesign.Grasshopper/Info/TabInfo.cs +++ b/FemDesign.Grasshopper/Info/PluginInfo.cs @@ -1,12 +1,13 @@ -using System; +using FemDesign.Grasshopper.UI; +using Grasshopper; +using Grasshopper.Kernel; +using System; using System.Collections.Generic; +using System.Drawing; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; -using Grasshopper.Kernel; -using Grasshopper; -using System.Drawing; -using System.Reflection; namespace FemDesign.Info @@ -15,6 +16,8 @@ public class FEMDesignCategoryIcon : GH_AssemblyPriority { public override GH_LoadingInstruction PriorityLoad() { + Instances.CanvasCreated += MenuLoad.OnStartup; + Instances.ComponentServer.AddCategoryIcon("FEM-Design", FemDesign.Properties.Resources.Fd_TabIcon_24_24); Instances.ComponentServer.AddCategorySymbolName("FEM-Design", 'F'); return GH_LoadingInstruction.Proceed; @@ -29,14 +32,14 @@ public class AssemblyInfo : GH_AssemblyInfo public override Bitmap Icon => FemDesign.Properties.Resources.FdLogo; //Return a short string describing the purpose of this GHA library. - public override string Description => "Compatible with FEM-Design 3D Structure only (20 or 21 depending on version of plug-in)." + + public override string Description => "Compatible with FEM-Design 3D Structure only (version 20-24 depending on version of plug-in)." + "\nToolbox to communicate with FEM-Design through StruXML allowing its users to create parametric models, run iterative analyses and create automated workflows." + - "\nThe open-source repository for this project can be found here: https://github.com/strusoft/femdesign-api." + + "\nThe open-source repository for this project can be found here: https://github.com/ms-structural/femdesign-api." + "\nThis toolbox contains a plentyfull of functions to:" + "\n\tCreate FEM-Design objects (bars, shells, covers, loads, supports, reinforcement etc.)," + "\n\tAppend objects to FEM-Design models," + "\n\tRun analysis," + - "\n\tRun design calculations(RC-design, Steel-design, Timber-design)," + + "\n\tRun design calculations (RC-design, Steel-design, Timber-design)," + "\n\tExport results," + "\n\tExport documentation"; diff --git a/FemDesign.Grasshopper/Loads/Load cases/LoadCaseConstruct.cs b/FemDesign.Grasshopper/Loads/Load cases/LoadCaseConstruct.cs index 3afadbccb..9de3b37cd 100644 --- a/FemDesign.Grasshopper/Loads/Load cases/LoadCaseConstruct.cs +++ b/FemDesign.Grasshopper/Loads/Load cases/LoadCaseConstruct.cs @@ -67,7 +67,9 @@ public override Guid ComponentGuid protected override void BeforeSolveInstance() { - ValueListUtils.UpdateValueLists(this, 1, Enum.GetNames(typeof(LoadCaseType)).ToList(), null, GH_ValueListMode.DropDown); + var lcTypes = Enum.GetNames(typeof(LoadCaseType)).ToList(); + lcTypes = lcTypes.Where(t => t != LoadCaseType.Static.ToString()).ToList(); + ValueListUtils.UpdateValueLists(this, 1, lcTypes, null, GH_ValueListMode.DropDown); ValueListUtils.UpdateValueLists(this, 2, Enum.GetNames(typeof(LoadCaseDuration)).ToList(), null, GH_ValueListMode.DropDown); diff --git a/FemDesign.Grasshopper/Loads/Load groups/AccidentalLoadGroup.cs b/FemDesign.Grasshopper/Loads/Load groups/AccidentalLoadGroup.cs index 4a9e4c944..f98aaa53b 100644 --- a/FemDesign.Grasshopper/Loads/Load groups/AccidentalLoadGroup.cs +++ b/FemDesign.Grasshopper/Loads/Load groups/AccidentalLoadGroup.cs @@ -11,7 +11,6 @@ using FemDesign.Loads; using FemDesign.Grasshopper.Extension.ComponentExtension; using Grasshopper.Kernel.Special; -using static FemDesign.Calculate.ConcreteDesignConfig; using FemDesign.GenericClasses; using FemDesign.Calculate; using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip; diff --git a/FemDesign.Grasshopper/Loads/Load groups/PermanentLoadGroup.cs b/FemDesign.Grasshopper/Loads/Load groups/PermanentLoadGroup.cs index d9d39f38c..db13722a6 100644 --- a/FemDesign.Grasshopper/Loads/Load groups/PermanentLoadGroup.cs +++ b/FemDesign.Grasshopper/Loads/Load groups/PermanentLoadGroup.cs @@ -11,7 +11,6 @@ using FemDesign.Loads; using FemDesign.Grasshopper.Extension.ComponentExtension; using Grasshopper.Kernel.Special; -using static FemDesign.Calculate.ConcreteDesignConfig; using FemDesign.GenericClasses; using FemDesign.Calculate; diff --git a/FemDesign.Grasshopper/Loads/Load groups/StressLoadGroup.cs b/FemDesign.Grasshopper/Loads/Load groups/StressLoadGroup.cs index 5d3e5f3f6..659356269 100644 --- a/FemDesign.Grasshopper/Loads/Load groups/StressLoadGroup.cs +++ b/FemDesign.Grasshopper/Loads/Load groups/StressLoadGroup.cs @@ -11,7 +11,6 @@ using FemDesign.Loads; using FemDesign.Grasshopper.Extension.ComponentExtension; using Grasshopper.Kernel.Special; -using static FemDesign.Calculate.ConcreteDesignConfig; using FemDesign.GenericClasses; using FemDesign.Calculate; diff --git a/FemDesign.Grasshopper/Materials/MaterialSetConcreteMaterialProperties.cs b/FemDesign.Grasshopper/Materials/MaterialSetConcreteMaterialProperties.cs index d25ead939..aee81efbd 100644 --- a/FemDesign.Grasshopper/Materials/MaterialSetConcreteMaterialProperties.cs +++ b/FemDesign.Grasshopper/Materials/MaterialSetConcreteMaterialProperties.cs @@ -62,7 +62,6 @@ protected override void SolveInstance(IGH_DataAccess DA) // FemDesign.Materials.Material modifiedMaterial = FemDesign.Materials.Material.ConcreteMaterialProperties(material, creepUls, creepSlq, creepSlf, creepSlc, shrinkage); - modifiedMaterial.EntityModified(); // set output DA.SetData(0, modifiedMaterial); diff --git a/FemDesign.Grasshopper/Materials/SetConcretePlasticity.cs b/FemDesign.Grasshopper/Materials/SetConcretePlasticity.cs index 834baa1f2..ae00b1cbb 100644 --- a/FemDesign.Grasshopper/Materials/SetConcretePlasticity.cs +++ b/FemDesign.Grasshopper/Materials/SetConcretePlasticity.cs @@ -24,7 +24,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddBooleanParameter("Plastic-Hardening", "Plastic-Hardening", "Plastic-Hardening", GH_ParamAccess.item, true); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddTextParameter("Crushing", "Crushing", "Crushing", GH_ParamAccess.item, "\"Connect 'ValueList' to get the options.\nCrushing type:\nPrager\nHinton\nCervera\nCrisfield"); + pManager.AddTextParameter("Crushing", "Crushing", "\"Connect 'ValueList' to get the options.\nCrushing type:\nPrager\nHinton\nCervera\nCrisfield", GH_ParamAccess.item, "Prager"); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddBooleanParameter("Tension-Strength", "Tension-Strength", "Tension strength in plastic flow rule", GH_ParamAccess.item, true); pManager[pManager.ParamCount - 1].Optional = true; diff --git a/FemDesign.Grasshopper/Materials/SetConcreteTimeDependant.cs b/FemDesign.Grasshopper/Materials/SetConcreteTimeDependant.cs new file mode 100644 index 000000000..eef475050 --- /dev/null +++ b/FemDesign.Grasshopper/Materials/SetConcreteTimeDependant.cs @@ -0,0 +1,229 @@ +using Grasshopper.Kernel; +using Grasshopper.Kernel.Parameters; +using Grasshopper.Kernel.Types; +using FemDesign.Grasshopper.Components.UIWidgets; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Rhino.Geometry; +using FemDesign.Grasshopper; +using System.Windows.Forms; +using FemDesign.Grasshopper.Extension.ComponentExtension; +using FemDesign.Loads; +using Grasshopper.Kernel.Special; +using StruSoft.Interop; +using FemDesign.Materials; + +namespace FemDesign.Grasshopper +{ + public class MaterialSetTDA : GH_SwitcherComponent + { + ///
+ public MaterialSetTDA() : base("SetConcreteTDA", "SetConcreteTDA", "Set concrete time dependant analysis", CategoryName.Name(), SubCategoryName.Cat4a()) + { + + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Material", "Material", "Concrete material.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = false; + + + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Material", "Material", "Material.", GH_ParamAccess.item); + } + + protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr) + { + + EvaluationUnit evaluationUnit = new EvaluationUnit("ExtendableComponent", "ExtComp", "A Test Component"); + mngr.RegisterUnit(evaluationUnit); + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "EN 1992-1-1:2004", "EN 1992-1-1:2004", "", GH_ParamAccess.item, new GH_Boolean(false)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "t0", "t0", "", GH_ParamAccess.item, new GH_Integer(28)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "Humidity", "Humidity", "", GH_ParamAccess.item, new GH_Integer(50)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "NonLinearCreep", "NonLinearCreep", "", GH_ParamAccess.item, new GH_Boolean(true)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_String(), "CementType", "CementType", "Cement Type as integer according to FemDesign API.", GH_ParamAccess.item, new GH_String("Class_S")); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(StruSoft.Interop_24.Cement_type)).ToList(); + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "IncreaseFinalValue", "IncreaseFinalValue", "", GH_ParamAccess.item, new GH_Boolean(false)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, ""); + gH_ExtendableMenu0.Name = "Creep"; + gH_ExtendableMenu0.Expand(); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[0]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[1]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]); + + evaluationUnit.AddMenu(gH_ExtendableMenu0); + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "EN 1992-1-1:2004", "EN 1992-1-1:2004", "", GH_ParamAccess.item, new GH_Boolean(false)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "t0", "t0", "", GH_ParamAccess.item, new GH_Integer(28)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "Humidity", "Humidity", "", GH_ParamAccess.item, new GH_Integer(50)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_String(), "CementType", "CementType", "Cement Type as integer according to FemDesign API.", GH_ParamAccess.item, new GH_String("Class_S")); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(StruSoft.Interop_24.Cement_type)).ToList(); + + + GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, ""); + gH_ExtendableMenu1.Name = "Shrinkage"; + gH_ExtendableMenu1.Expand(); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[6]); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[7]); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[8]); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[9]); + evaluationUnit.AddMenu(gH_ExtendableMenu1); + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "EN 1992-1-1:2004", "EN 1992-1-1:2004", "", GH_ParamAccess.item, new GH_Boolean(false)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "t0", "t0", "", GH_ParamAccess.item, new GH_Integer(28)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_String(), "CementType", "CementType", "Cement Type as integer according to FemDesign API.", GH_ParamAccess.item, new GH_String("Class_S")); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(StruSoft.Interop_24.Cement_type)).ToList(); + + GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(2, ""); + gH_ExtendableMenu2.Name = "Elasticity"; + gH_ExtendableMenu2.Expand(); + gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[10]); + gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[11]); + gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[12]); + evaluationUnit.AddMenu(gH_ExtendableMenu2); + } + + + + /// + /// This is the method that actually does the work. + /// + /// The DA object can be used to retrieve data from input parameters and + /// to store data in output parameters. + protected override void SolveInstance(IGH_DataAccess DA, EvaluationUnit unit) + { + FemDesign.Materials.Material material = null; + DA.GetData(0, ref material); + + // creep + bool en1992_creep = false; + DA.GetData(1, ref en1992_creep); + + int t0_creep = 0; + DA.GetData(2, ref t0_creep); + + int humidity = 0; + DA.GetData(3, ref humidity); + + bool nonLinearCreep = false; + DA.GetData(4, ref nonLinearCreep); + + string cementType_creep = "Class_S"; + DA.GetData(5, ref cementType_creep); + Enum.TryParse(cementType_creep, out StruSoft.Interop_24.Cement_type _cementType_creep); + + bool increaseFinalValue = false; + DA.GetData(6, ref increaseFinalValue); + + // shrinkage + bool en1992_shrinkage = false; + DA.GetData(7, ref en1992_shrinkage); + + int t0_shrinkage = 0; + DA.GetData(8, ref t0_shrinkage); + + int humidity_shrinkage = 0; + DA.GetData(9, ref humidity_shrinkage); + + string cementType_shrinkage = "Class_S"; ; + DA.GetData(10, ref cementType_shrinkage); + Enum.TryParse(cementType_shrinkage, out StruSoft.Interop_24.Cement_type _cementType_shrinkage); + + // elasticity + bool en1992_elasticity = false; + DA.GetData(11, ref en1992_elasticity); + + int t0_elasticity = 0; + DA.GetData(12, ref t0_elasticity); + + string cementType_elasticity = "Class_S"; + DA.GetData(13, ref cementType_elasticity); + Enum.TryParse(cementType_elasticity, out StruSoft.Interop_24.Cement_type _cementType_elasticity); + + + // apply the method creep, shrinkage and elasticity using the booleans + if (en1992_creep) + { + material = material.SetCreep(t0_creep, humidity, nonLinearCreep, _cementType_creep, increaseFinalValue); + } + if (en1992_shrinkage) + { + material = material.SetShrinkage(t0_shrinkage, humidity_shrinkage, _cementType_shrinkage); + } + if (en1992_elasticity) + { + material = material.setElasticity(t0_elasticity, _cementType_elasticity); + } + + DA.SetData(0, material); + } + + /// + /// Provides an Icon for every component that will be visible in the User Interface. + /// Icons need to be 24x24 pixels. + /// + protected override System.Drawing.Bitmap Icon + { + get + { + // You can add image files to your project resources and access them like this: + return FemDesign.Properties.Resources.MaterialSetConcreteMaterialProperties; + } + } + + //To recompute component/solve instance method. + protected void setModelProps() + { + ((GH_DocumentObject)this).ExpireSolution(true); + } + + + /// + /// Each component must have a unique Guid to identify it. + /// It is vital this Guid doesn't change otherwise old ghx files + /// that use the old ID will partially fail during loading. + /// + public override Guid ComponentGuid + { + get { return new Guid("{A80FC5B7-F548-4DBF-97C4-AE73FA07CCC6}"); } + } + + public override GH_Exposure Exposure => GH_Exposure.tertiary; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Pipe/FemDesignConnectionComponent.cs b/FemDesign.Grasshopper/Pipe/FemDesignConnectionComponent.cs new file mode 100644 index 000000000..318707df3 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignConnectionComponent.cs @@ -0,0 +1,110 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Configures the shared FemDesignConnectionHub and exposes a lightweight handle. + /// + public class FemDesignConnectionComponent: FEM_Design_API_Component + { + private Guid _handle = Guid.Empty; + public FemDesignConnectionComponent() : base("FEM-Design.Connection", "Connection", "Create or configure a shared FEM-Design connection. Use it to specify the 'Connection' for the LiveLink components.\n\n" + + "Note: Removing this component will automatically close the FEM-Design window. To keep FEM-Design open after closing the connection, use the 'Disconnect' component.", CategoryName.Name(), SubCategoryName.Cat8()) + { + ObjectChanged += FemDesignConnectionComponent_ObjectChanged; + } + + private void FemDesignConnectionComponent_ObjectChanged(object sender, GH_ObjectChangedEventArgs e) + { + if (e.Type is GH_ObjectEventType.Enabled) + { + CloseConnection(); + } + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddTextParameter("FEM-Design dir", "FEM-Design dir", "Path to the FEM-Design installation directory.", GH_ParamAccess.item, @"C:\\Program Files\\StruSoft\\FEM-Design 24\\"); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddBooleanParameter("Minimized", "Minimized", "If true, FEM-Design window will open in a minimised mode.", GH_ParamAccess.item, false); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddTextParameter("OutputDir", "OutputDir", "The directory where the script, log and result files will be saved. By default, the files will be written to the same directory as your .gh script.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddBooleanParameter("DeleteOutputFolder", "DeleteOutputFolder", "Delete output directory on disconnect.", GH_ParamAccess.item, false); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + string fdDir = @"C:\\Program Files\\StruSoft\\FEM-Design 24\\"; + DA.GetData("FEM-Design dir", ref fdDir); + + bool minimized = false; + DA.GetData("Minimized", ref minimized); + + string outputDir = null; + DA.GetData("OutputDir", ref outputDir); + + bool deleteOutput = false; + DA.GetData("DeleteOutputFolder", ref deleteOutput); + + // Set working directory similarly to existing component behavior + bool fileExist = OnPingDocument().IsFilePathDefined; + if (!fileExist) + { + string tempPath = System.IO.Path.GetTempPath(); + System.IO.Directory.SetCurrentDirectory(tempPath); + } + else + { + var filePath = OnPingDocument().FilePath; + var currentDir = System.IO.Path.GetDirectoryName(filePath); + System.IO.Directory.SetCurrentDirectory(currentDir); + } + + CloseConnection(); + _handle = FemDesignConnectionHub.Create(fdDir, minimized, outputDir, deleteOutput); + + // Emit a handle object to wire downstream + DA.SetData("Connection", new FemDesign.Grasshopper.FemDesignHubHandle(_handle)); + } + + private void CloseConnection() + { + if (_handle != Guid.Empty) + { + FemDesignConnectionHub.DisposeAsync(_handle).GetAwaiter().GetResult(); + _handle = Guid.Empty; + } + } + + public override void RemovedFromDocument(GH_Document document) + { + try + { + CloseConnection(); + } + catch { } + + base.RemovedFromDocument(document); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Connection; + public override Guid ComponentGuid => new Guid("{CBDD03EE-9F56-42FC-AA8D-7C45C152EF1C}"); + public override GH_Exposure Exposure => GH_Exposure.primary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignCreateResPoints.cs b/FemDesign.Grasshopper/Pipe/FemDesignCreateResPoints.cs new file mode 100644 index 000000000..2bab0fafe --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignCreateResPoints.cs @@ -0,0 +1,91 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; + +using FemDesign.AuxiliaryResults; +using FemDesign.Calculate; + +namespace FemDesign.Grasshopper +{ + /// + /// Create result points using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeResultPoints behavior without the async workaround. + /// + public class FemDesignCreateResPoints : FEM_Design_API_Component + { + public FemDesignCreateResPoints() : base("FEM-Design.CreateResPoints", "CreateResPoints", "Create result points using the shared FEM-Design connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("ResultPoints", "ResultPoints", "ResultPoints.", GH_ParamAccess.list); + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + pManager.AddBooleanParameter("Success", "Success", "True if operation succeeded.", GH_ParamAccess.item); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var resultPoints = new List(); + DA.GetDataList("ResultPoints", resultPoints); + + var log = new List(); + bool success = false; + + // check inputs + if (!resultPoints.Any()) + throw new Exception("ResultPoints is empty."); + + try + { + if (handle == null) + throw new Exception("Connection handle is null."); + + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + var resPoints = resultPoints.Select(x => (CmdResultPoint)x).ToList(); + connection.CreateResultPoint(resPoints); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetDataList("Log", log); + DA.SetData("Success", success); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{54EB08E8-69E7-41CB-9152-404245D5B7D6}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignDisconnect.cs b/FemDesign.Grasshopper/Pipe/FemDesignDisconnect.cs new file mode 100644 index 000000000..6fdf5430d --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignDisconnect.cs @@ -0,0 +1,60 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Disconnects a specific FEM-Design hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignDisconnect : FEM_Design_API_Component + { + public FemDesignDisconnect() : base("FEM-Design.Disconnect", "Disconnect", "Detach and close the connection, but keeps open FEM-Design.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Connection handle to disconnect.", GH_ParamAccess.item); + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddBooleanParameter("Success", "Success", "True if disconnect succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesign.Grasshopper.FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var log = new List(); + bool success = false; + + try + { + if (handle == null) + throw new Exception("'Connection' handle is null."); + + FemDesignConnectionHub.DisposeAsync(handle.Id, true).GetAwaiter().GetResult(); + success = true; + } + catch (Exception ex) + { + log.Add(ex.Message); + success = false; + } + + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Disconnect; + public override Guid ComponentGuid => new Guid("{5A52243F-4136-48F0-9279-3E7E3DF82D2E}"); + public override GH_Exposure Exposure => GH_Exposure.primary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignGetCaseCombResults.cs b/FemDesign.Grasshopper/Pipe/FemDesignGetCaseCombResults.cs new file mode 100644 index 000000000..a26e29d68 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignGetCaseCombResults.cs @@ -0,0 +1,160 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Grasshopper; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; + +using FemDesign.Calculate; + +namespace FemDesign.Grasshopper +{ + /// + /// Read load cases and load combinations results using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeReadResults logic but executes via FemDesignConnectionHub. + /// + public class FemDesignGetCaseCombResults : FEM_Design_API_Component + { + public FemDesignGetCaseCombResults() : base("FEM-Design.GetCaseCombResults", "CaseCombResults", "Read load cases and load combinations results from current model using shared connection. Result files (.csv) are saved into the output directory.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("ResultType", "ResultType", "Result type names (e.g. 'NodalDisplacement').", GH_ParamAccess.list); + pManager.AddTextParameter("Case Name", "Case Name", "Optional. Load case names to filter. If empty, all cases are considered.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Combination Name", "Combo Name", "Optional. Load combination names to filter. If empty, all combinations are considered.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Elements", "Elements", "Optional. Elements for which the results will be returned. Default: all elements.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Options", "Options", "Optional settings for output location. Default is 'ByStep' and 'Vertices'.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Units", "Units", "Optional. Specify result units for specific types." + + "Default Units are: Length.m, Angle.deg, SectionalData.m, Force.kN, Mass.kg, Displacement.m, Stress.Pa", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Results", "Results", "Results.", GH_ParamAccess.list); + pManager.AddBooleanParameter("Success", "Success", "True if operation succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var resultTypes = new List(); + DA.GetDataList("ResultType", resultTypes); + + var caseNames = new List(); + DA.GetDataList("Case Name", caseNames); + + var comboNames = new List(); + DA.GetDataList("Combination Name", comboNames); + + var elements = new List(); + DA.GetDataList("Elements", elements); + + Results.UnitResults units = null; + DA.GetData("Units", ref units); + + Options options = null; + DA.GetData("Options", ref options); + + var log = new List(); + bool success = false; + var resultsTree = new DataTree(); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + int resIndex = 0; + foreach (var rt in resultTypes) + { + int caseIndex = 0; + int combIndex = 0; + + string typeName = $"FemDesign.Results.{rt}, FemDesign.Core"; + Type resultType = Type.GetType(typeName); + + + // Helper to invoke private generic methods on FemDesignConnection + List InvokeGeneric(string methodName, Type genericType, object[] args) + { + var mi = connection.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.NonPublic).MakeGenericMethod(genericType); + var res = (IEnumerable)mi.Invoke(connection, args); + return res.ToList(); + } + + if (!comboNames.Any() && !caseNames.Any()) + { + var res = InvokeGeneric(nameof(FemDesign.FemDesignConnection._getResults), resultType, new object[] { units, options, elements, true }); + resultsTree.AddRange(res, new GH_Path(resIndex)); + } + + if (caseNames.Any()) + { + foreach (var c in caseNames) + { + var res = InvokeGeneric(nameof(FemDesign.FemDesignConnection._getLoadCaseResults), resultType, new object[] { new List { c }, elements, units, options, true }); + resultsTree.AddRange(res, new GH_Path(resIndex, caseIndex)); + caseIndex++; + } + } + + if (comboNames.Any()) + { + combIndex = caseIndex; + foreach (var cmb in comboNames) + { + var res = InvokeGeneric(nameof(FemDesign.FemDesignConnection._getLoadCombinationResults), resultType, new object[] { new List { cmb }, elements, units, options, true }); + resultsTree.AddRange(res, new GH_Path(resIndex, combIndex)); + combIndex++; + } + } + + resIndex++; + } + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.InnerException?.Message ?? ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetDataTree(1, resultsTree); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{51BEFDB6-363C-4F5C-99B1-D75C5FA670F7}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignGetEigenfrequencyResults.cs b/FemDesign.Grasshopper/Pipe/FemDesignGetEigenfrequencyResults.cs new file mode 100644 index 000000000..21ffebe3b --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignGetEigenfrequencyResults.cs @@ -0,0 +1,134 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +using Grasshopper; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; + +using FemDesign.Calculate; +using FemDesign.Results; +using FemDesign.Results.Utils; + +namespace FemDesign.Grasshopper +{ + /// + /// Read eigenfrequency results using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeEigenFrequencyResults behavior without the async workaround. + /// + public class FemDesignGetEigenfrequencyResults : FEM_Design_API_Component + { + public FemDesignGetEigenfrequencyResults() : base("FEM-Design.GetEigenfrequencyResults", "EigenfrequencyResults", "Read eigenfrequency results from current model using shared connection. Result files (.csv) are saved into the output directory.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddIntegerParameter("ShapeId", "ShapeId", "Vibration shape identifier must be greater or equal to 1. Optional parameter. If not defined, all shapes will be listed.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Options", "Options", "Settings for output location. Default is 'ByStep' and 'Vertices'.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Units", "Units", "Specify the Result Units for some specific type.\nDefault Units are: Length.m, Angle.deg, SectionalData.m, Force.kN, Mass.kg, Displacement.m, Stress.Pa", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("VibrationShapes", "Shapes", "Vibration shape results.", GH_ParamAccess.tree); + pManager.AddGenericParameter("Eigenfrequencies", "Eigenfrequencies", "Eigenfrequency results.", GH_ParamAccess.tree); + pManager.AddBooleanParameter("Success", "Success", "True if operation succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var shapeIds = new List(); + DA.GetDataList("ShapeId", shapeIds); + + Options options = null; + DA.GetData("Options", ref options); + + Results.UnitResults units = null; + DA.GetData("Units", ref units); + + var log = new List(); + bool success = false; + + var vibrationTree = new DataTree(); + var frequencyTree = new DataTree(); + + // check inputs + if (handle == null) + throw new Exception("Connection handle is null."); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + // helper to invoke private generic _getResults + List InvokeGetResults(Type resultType) + { + string methodName = nameof(FemDesign.FemDesignConnection._getResults); + MethodInfo genericMethod = connection.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.NonPublic).MakeGenericMethod(resultType); + var res = (IEnumerable)genericMethod.Invoke(connection, new object[] { units, options, null, false }); + return res.ToList(); + } + + var vibrationRes = InvokeGetResults(typeof(FemDesign.Results.NodalVibration)).Cast().ToList(); + var frequencyRes = InvokeGetResults(typeof(FemDesign.Results.EigenFrequencies)).Cast().ToList(); + + if (vibrationRes.Count == 0 && frequencyRes.Count == 0) + throw new Exception("Eigenfrequencies results have not been found. Have you run the eigenfrequencies analysis?"); + + string vibPropName = nameof(FemDesign.Results.NodalVibration.ShapeId); + string freqPropName = nameof(FemDesign.Results.EigenFrequencies.ShapeId); + + if (shapeIds.Any()) + { + vibrationRes = vibrationRes.FilterResultsByShapeId(vibPropName, shapeIds); + frequencyRes = frequencyRes.FilterResultsByShapeId(freqPropName, shapeIds); + } + + vibrationTree = vibrationRes.CreateResultTree(vibPropName); + frequencyTree = frequencyRes.CreateResultTree(freqPropName); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetDataTree(1, vibrationTree); + DA.SetDataTree(2, frequencyTree); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{23905992-55CC-473E-9825-02D565522219}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignGetFeaModel.cs b/FemDesign.Grasshopper/Pipe/FemDesignGetFeaModel.cs new file mode 100644 index 000000000..e6c9db12f --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignGetFeaModel.cs @@ -0,0 +1,78 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +using FemDesign.Results; + +namespace FemDesign.Grasshopper +{ + /// + /// Read the finite element model using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeGetFeaModel behavior without the async workaround. + /// + public class FemDesignGetFeaModel : FEM_Design_API_Component + { + public FemDesignGetFeaModel() : base("FEM-Design.GetFeModel", "GetFeModel", "Read the finite element data using the shared FEM-Design connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Units", "Units", "Specify the Result Units for some specific type.\nDefault Units are: Length.m, Angle.deg, SectionalData.m, Force.kN, Mass.kg, Displacement.m, Stress.Pa", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("FiniteElement", "FiniteElement", "FEM-Design finite element model.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if operation succeeded.", GH_ParamAccess.item); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + Results.UnitResults units = null; + DA.GetData("Units", ref units); + + bool success = false; + FiniteElement feModel = null; + + try + { + if (handle == null) + throw new Exception("Connection handle is null."); + + if (units == null) + units = Results.UnitResults.Default(); + + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + connection.GenerateFeaModel(); + feModel = connection.GetFeaModel(units.Length); + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("FiniteElement", feModel); + DA.SetData("Success", success); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_GetMesh; + public override Guid ComponentGuid => new Guid("{49306D49-2DB5-449D-B6BA-CDE870DD204D}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignGetModel.cs b/FemDesign.Grasshopper/Pipe/FemDesignGetModel.cs new file mode 100644 index 000000000..0098d5941 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignGetModel.cs @@ -0,0 +1,77 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Get the current open model using the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignGetModel : FEM_Design_API_Component + { + public FemDesignGetModel() : base("FEM-Design.GetModel", "GetModel", "Get the current open model in FEM-Design using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Model", "Model", "Current FEM-Design model.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesign.Grasshopper.FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var log = new List(); + bool success = false; + Model model = null; + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, conn => + { + void onOutput(string s) { log.Add(s); } + conn.OnOutput += onOutput; + try + { + model = conn.GetModel(); + } + finally + { + conn.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Model", model); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{65B2948C-4F04-4038-AC14-694091005DC5}"); + public override GH_Exposure Exposure => GH_Exposure.primary; + } +} + + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignGetQuantities.cs b/FemDesign.Grasshopper/Pipe/FemDesignGetQuantities.cs new file mode 100644 index 000000000..984f8bc9e --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignGetQuantities.cs @@ -0,0 +1,111 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Reflection; +using Grasshopper.Kernel; + +using FemDesign.Calculate; + +namespace FemDesign.Grasshopper +{ + /// + /// Get quantities using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeGetQuantities behavior. + /// + public class FemDesignGetQuantities: FEM_Design_API_Component + { + public FemDesignGetQuantities() : base("FEM-Design.GetQuantities", "GetQuantities", "Get quantities from current model using shared connection. Result files (.csv) are saved into the output directory.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("QuantityType", "QuantityType", "Quantity type:\n\n" + + nameof(ListProc.QuantityEstimationConcrete) + "\n" + + nameof(ListProc.QuantityEstimationReinforcement) + "\n" + + nameof(ListProc.QuantityEstimationSteel) + "\n" + + nameof(ListProc.QuantityEstimationTimber) + "\n" + + nameof(ListProc.QuantityEstimationTimberPanel) + "\n" + + nameof(ListProc.QuantityEstimationMasonry) + "\n" + + nameof(ListProc.QuantityEstimationGeneral) + "\n" + + nameof(ListProc.QuantityEstimationProfiledPanel), GH_ParamAccess.item); + pManager.AddGenericParameter("Units", "Units", "Optional result units.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Quantities", "Quantities", "Quantities.", GH_ParamAccess.list); + pManager.AddBooleanParameter("Success", "Success", "True if succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesign.Grasshopper.FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + string resultTypeName = null; + DA.GetData("QuantityType", ref resultTypeName); + + Results.UnitResults units = null; + DA.GetData("Units", ref units); + + var log = new List(); + bool success = false; + var results = new List(); + + // check inputs + if (string.IsNullOrWhiteSpace(resultTypeName)) + throw new Exception("'QuantityType' is null or empty."); + + // try getting the quantity result type + string typeName = $"FemDesign.Results.{resultTypeName}, FemDesign.Core"; + Type resultType = Type.GetType(typeName); + if (resultType == null) + throw new ArgumentException($"QuantityType '{typeName}' does not exist!"); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + var methodName = nameof(FemDesign.FemDesignConnection._getQuantities); + var method = connection.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.NonPublic).MakeGenericMethod(resultType); + var res = (IEnumerable)method.Invoke(connection, new object[] { units, false }); + results.AddRange(res); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetDataList("Quantities", results); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{4498FBC1-1EA9-4885-8658-FF79652C51CB}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignGetStabilityResults.cs b/FemDesign.Grasshopper/Pipe/FemDesignGetStabilityResults.cs new file mode 100644 index 000000000..5eeb15526 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignGetStabilityResults.cs @@ -0,0 +1,294 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +using Grasshopper; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; + +using FemDesign.Calculate; +using FemDesign.Results; +using FemDesign.Results.Utils; + +namespace FemDesign.Grasshopper +{ + /// + /// Read stability results using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeStabilityResults behavior without the async workaround. + /// + public class FemDesignGetStabilityResults : FEM_Design_API_Component + { + public FemDesignGetStabilityResults() : base("FEM-Design.GetStabilityResults", "StabilityResults", "Read stability results from current model using shared connection. Result files (.csv) are saved into the output directory.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("Combination Name", "Combo Name", "Optional parameter. If not defined, all load combinations will be listed.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddIntegerParameter("ShapeId", "ShapeId", "Buckling shape identifier must be greater or equal to 1. Optional parameter. If not defined, all shapes will be listed.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Options", "Options", "Settings for output location. Default is 'ByStep' and 'Vertices'.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Units", "Units", "Specify the Result Units for some specific type.\nDefault Units are: Length.m, Angle.deg, SectionalData.m, Force.kN, Mass.kg, Displacement.m, Stress.Pa", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("BucklingShapes", "Shapes", "Buckling shape results.", GH_ParamAccess.tree); + pManager.AddGenericParameter("CriticalParameter", "CritParam", "Critical parameters.", GH_ParamAccess.tree); + pManager.AddBooleanParameter("Success", "Success", "True if operation succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var combos = new List(); + DA.GetDataList("Combination Name", combos); + + var shapeIds = new List(); + DA.GetDataList("ShapeId", shapeIds); + + Options options = null; + DA.GetData("Options", ref options); + + Results.UnitResults units = null; + DA.GetData("Units", ref units); + + var log = new List(); + bool success = false; + + var bucklingTree = new DataTree(); + var critParameterTree = new DataTree(); + + try + { + if (handle == null) + throw new Exception("Connection handle is null."); + + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + // helper to invoke private generic _getStabilityResults + List InvokeStabilityResults(Type resultType, string loadCombination = null, int? shapeId = null) + { + string methodName = nameof(FemDesign.FemDesignConnection._getStabilityResults); + MethodInfo genericMethod = connection.GetType().GetMethod(methodName, BindingFlags.Instance | BindingFlags.NonPublic).MakeGenericMethod(resultType); + var shapeList = shapeId.HasValue ? new List { shapeId.Value } : null; + var combList = loadCombination != null ? new List { loadCombination } : null; + var res = (IEnumerable)genericMethod.Invoke(connection, new object[] { combList, shapeList, units, options, false }); + return res.ToList(); + } + + // read full result sets + var bucklingRes = InvokeStabilityResults(typeof(FemDesign.Results.NodalBucklingShape)).Cast().ToList(); + var critParamRes = InvokeStabilityResults(typeof(FemDesign.Results.CriticalParameter)).Cast().ToList(); + + if (bucklingRes.Count == 0) + throw new Exception("Stability results have not been found. Have you run the Stability analysis?"); + + // validate filters + ValidateCombos(bucklingRes, combos); + ValidateShapes(bucklingRes, shapeIds); + + // build trees and filter + var rawBucklingTree = CreateBucklingTree(bucklingRes); + bucklingTree = FilterBucklingTree(rawBucklingTree, combos, shapeIds); + + string critParamPropName = nameof(CriticalParameter.CaseIdentifier); + var rawCritTree = critParamRes.CreateResultTree(critParamPropName); + critParameterTree = FilterCriticalTree(rawCritTree, combos, shapeIds); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetDataTree(1, bucklingTree); + DA.SetDataTree(2, critParameterTree); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + private static void ValidateCombos(List results, List combos) + { + if (!combos.Any()) + return; + + var caseIds = results.Select(x => x.CaseIdentifier).Distinct().ToList(); + foreach (var comb in combos) + { + if (!caseIds.Contains(comb, StringComparer.OrdinalIgnoreCase)) + throw new ArgumentException($"Incorrect or unknown load combination name: {comb}."); + } + } + + private static void ValidateShapes(List results, List shapes) + { + if (!shapes.Any()) + return; + + var shapeIds = results.Select(x => x.Shape).Distinct().ToList(); + foreach (var shape in shapes) + { + if (!shapeIds.Contains(shape)) + throw new ArgumentException($"ShapeId {shape} is out of range."); + } + } + + private static DataTree CreateBucklingTree(List results) + { + var uniqueCaseId = results.Select(x => x.CaseIdentifier).Distinct().ToList(); + var uniqueShape = results.Select(x => x.Shape).Distinct().ToList(); + var resultsTree = new DataTree(); + + for (int i = 0; i < uniqueCaseId.Count; i++) + { + var allResultsByCaseId = results.Where(r => r.CaseIdentifier == uniqueCaseId[i]).ToList(); + + for (int j = 0; j < uniqueShape.Count; j++) + { + var pathData = allResultsByCaseId.Where(s => s.Shape == uniqueShape[j]).ToList(); + resultsTree.AddRange(pathData, new GH_Path(i, j)); + } + } + + // remove empty branches + var emptyPath = new List(); + for (int i = 0; i < resultsTree.BranchCount; i++) + { + var path = resultsTree.Paths[i]; + var branch = resultsTree.Branches[i]; + if (!branch.Any()) + emptyPath.Add(path); + } + + foreach (var item in emptyPath) + resultsTree.RemovePath(item); + + return resultsTree; + } + + private static DataTree FilterBucklingTree(DataTree tree, List loadCombinations, List shapeIds) + { + var removable = new List(); + var filteredTree = tree; + + for (int i = 0; i < filteredTree.BranchCount; i++) + { + var path = filteredTree.Paths[i]; + var branch = filteredTree.Branches[i].ToList(); + + if (loadCombinations.Any() && !loadCombinations.Contains(branch[0].CaseIdentifier, StringComparer.OrdinalIgnoreCase)) + removable.Add(path); + + if (shapeIds.Any() && !shapeIds.Contains(branch[0].Shape)) + removable.Add(path); + } + + foreach (var item in removable) + filteredTree.RemovePath(item); + + if (removable.Any()) + filteredTree = RenumberBucklingTree(filteredTree); + + return filteredTree; + } + + private static DataTree FilterCriticalTree(DataTree tree, List loadCombinations, List shapeIds) + { + var removable = new List(); + var filteredTree = tree; + + for (int i = 0; i < filteredTree.BranchCount; i++) + { + var path = filteredTree.Paths[i]; + var branch = filteredTree.Branches[i].ToList(); + + if (loadCombinations.Any() && !loadCombinations.Contains(branch[0].CaseIdentifier, StringComparer.OrdinalIgnoreCase)) + { + removable.Add(path); + continue; + } + + if (shapeIds.Any()) + { + for (int j = branch.Count - 1; j >= 0; j--) + { + if (!shapeIds.Contains(branch[j].Shape)) + filteredTree.Branches[i].RemoveAt(j); + } + } + } + + foreach (var item in removable) + filteredTree.RemovePath(item); + + if (removable.Any()) + filteredTree.RenumberPaths(); + + return filteredTree; + } + + private static DataTree RenumberBucklingTree(DataTree tree) + { + var orderedTree = new DataTree(); + if (tree.BranchCount == 0) + return orderedTree; + + int i = 0; + int j = 0; + + orderedTree.AddRange(tree.Branches[0], new GH_Path(0, 0)); + + for (int b = 1; b < tree.Branches.Count; b++) + { + var currentBranch = tree.Branches[b]; + var previousBranch = tree.Branches[b - 1]; + + if (currentBranch[0].CaseIdentifier != previousBranch[0].CaseIdentifier) + { + i++; + j = 0; + } + else if (currentBranch[0].Shape != previousBranch[0].Shape) + { + j++; + } + + var path = new GH_Path(i, j); + orderedTree.AddRange(currentBranch, path); + } + + return orderedTree; + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{8A0E7239-F4F1-4FC7-AE79-FB4D7F2EC9DD}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignOpen.cs b/FemDesign.Grasshopper/Pipe/FemDesignOpen.cs new file mode 100644 index 000000000..95398b0fa --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignOpen.cs @@ -0,0 +1,104 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Open a model using the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignOpen : FEM_Design_API_Component + { + public FemDesignOpen() : base("FEM-Design.OpenModel", "OpenModel", "Open model in FEM-Design using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Model", "Model", "Model to open or file path.", GH_ParamAccess.item); + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Model", "Model", "Opened model (round-tripped).", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if operation succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + dynamic modelIn = null; + DA.GetData("Model", ref modelIn); + + var log = new List(); + bool success = false; + Model modelOut = null; + + try + { + // Block UI while invoking hub (acceptable per requirements) + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + if (modelIn is string path) + { + connection.Open(path); + } + else if (modelIn is Model m) + { + connection.Open(m); + } + else if (modelIn != null && modelIn.Value is string) + { + string vpath = modelIn.Value as string; + connection.Open(vpath); + } + else if (modelIn != null && modelIn.Value is Model) + { + Model vm = modelIn.Value as Model; + connection.Open(vm); + } + else + { + throw new Exception("Unsupported 'Model' input. Provide file path or FemDesign.Model."); + } + + modelOut = connection.GetModel(); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Model", modelOut); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_open; + public override Guid ComponentGuid => new Guid("{667EFCEA-8B2D-4516-ADC5-DBC08585CBA1}"); + public override GH_Exposure Exposure => GH_Exposure.primary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignResultFromBsc.cs b/FemDesign.Grasshopper/Pipe/FemDesignResultFromBsc.cs new file mode 100644 index 000000000..53a235ef1 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignResultFromBsc.cs @@ -0,0 +1,105 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; +using Grasshopper; + +namespace FemDesign.Grasshopper +{ + /// + /// Extract results from a model using a .bsc file with the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignResultFromBsc : FEM_Design_API_Component + { + public FemDesignResultFromBsc() : base("FEM-Design.GetResultFromBsc", "ResultFromBsc", "Extract results using a .bsc file with shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("BscFilePath", "BscFilePath", "File path(s) to .bsc batch-file(s).", GH_ParamAccess.list); + pManager.AddTextParameter("CsvFilePath", "CsvFilePath", "Optional output .csv path(s). If not set, results are saved next to the .bsc file(s).", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Elements", "Elements", "Optional elements filter.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("Results", "Results", "Results as data tree (CSV paths).", GH_ParamAccess.tree); + pManager.AddBooleanParameter("Success", "Success", "True if succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var bscPaths = new List(); + DA.GetDataList("BscFilePath", bscPaths); + + var csvPaths = new List(); + DA.GetDataList("CsvFilePath", csvPaths); + + var elements = new List(); + DA.GetDataList("Elements", elements); + + var log = new List(); + bool success = false; + var resultsTree = new DataTree(); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + if (csvPaths == null || csvPaths.Count == 0) + { + csvPaths = bscPaths.Select(b => System.IO.Path.ChangeExtension(b, "csv")).ToList(); + } + + var results = bscPaths.Zip(csvPaths, (bsc, csv) => connection.GetResultsFromBsc(bsc, csv, elements)); + int i = 0; + foreach (var r in results) + { + resultsTree.AddRange(r, new GH_Path(i)); + i++; + } + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetDataTree(1, resultsTree); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; + public override Guid ComponentGuid => new Guid("{59667BED-D84B-47E7-BC56-B6D99DC5C274}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} + + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignRunAnalysis.cs b/FemDesign.Grasshopper/Pipe/FemDesignRunAnalysis.cs new file mode 100644 index 000000000..5b010d6a0 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignRunAnalysis.cs @@ -0,0 +1,83 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using FemDesign.Calculate; + +namespace FemDesign.Grasshopper +{ + /// + /// Run analysis using the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignRunAnalysis : FEM_Design_API_Component + { + public FemDesignRunAnalysis() : base("FEM-Design.RunAnalysis", "RunAnalysis", "Run analysis on current/open model using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Analysis", "Analysis", "Analysis settings.", GH_ParamAccess.item); + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if analysis succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesign.Grasshopper.FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + Analysis analysis = null; + DA.GetData("Analysis", ref analysis); + + var log = new List(); + bool success = false; + + // check inputs + if (analysis == null) + throw new Exception("'Analysis' input is null."); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + connection.RunAnalysis(analysis); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_RunAnalysis; + public override Guid ComponentGuid => new Guid("{166B94CD-DCE9-467A-B693-01405D22D20E}"); + public override GH_Exposure Exposure => GH_Exposure.secondary; + } +} + + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignRunDesign.cs b/FemDesign.Grasshopper/Pipe/FemDesignRunDesign.cs new file mode 100644 index 000000000..adf7d47e4 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignRunDesign.cs @@ -0,0 +1,88 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using FemDesign.Calculate; + +namespace FemDesign.Grasshopper +{ + /// + /// Run design using the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignRunDesign : FEM_Design_API_Component + { + public FemDesignRunDesign() : base("FEM-Design.RunDesign", "RunDesign", "Run design on current/open model using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Design", "Design", "Design settings.", GH_ParamAccess.item); + pManager.AddGenericParameter("DesignGroup", "DesignGroup", "Optional design groups.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if design succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + Design design = null; + DA.GetData("Design", ref design); + + var designGroups = new List(); + DA.GetDataList("DesignGroup", designGroups); + + var log = new List(); + bool success = false; + + // check inputs + if (design == null) + throw new Exception("'Design' input is null."); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + var userModule = design.Mode; + connection.RunDesign(userModule, design, designGroups); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_RunDesign; + public override Guid ComponentGuid => new Guid("{0F185ABC-C496-4C6A-A59C-848ADE3A8390}"); + public override GH_Exposure Exposure => GH_Exposure.secondary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignSaveAs.cs b/FemDesign.Grasshopper/Pipe/FemDesignSaveAs.cs new file mode 100644 index 000000000..47a3bd850 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignSaveAs.cs @@ -0,0 +1,81 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Save model using the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignSaveAs : FEM_Design_API_Component + { + public FemDesignSaveAs() : base("FEM-Design.Save", "Save", "Save the current model using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("FilePath", "FilePath", "Save the model to .struxml or .str file.", GH_ParamAccess.item); + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if save succeeded.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + string filePath = null; + DA.GetData("FilePath", ref filePath); + + var log = new List(); + bool success = false; + + // check inputs + if (string.IsNullOrWhiteSpace(filePath)) + throw new Exception("'FilePath' is null or empty."); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + connection.Save(filePath); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_SaveAs; + public override Guid ComponentGuid => new Guid("{9997E67D-1212-4EB4-BA95-B050D6A0563A}"); + public override GH_Exposure Exposure => GH_Exposure.primary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignSaveDocumentation.cs b/FemDesign.Grasshopper/Pipe/FemDesignSaveDocumentation.cs new file mode 100644 index 000000000..2dc993758 --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignSaveDocumentation.cs @@ -0,0 +1,86 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Save documentation using the shared hub connection (standard GH_Component, UI-blocking). + /// + public class FemDesignSaveDocumentation : FEM_Design_API_Component + { + public FemDesignSaveDocumentation() : base("FEM-Design.Documentation", "SaveDocx", "Save documentation of current model using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddTextParameter("Docx", "Docx", "Docx file path for the documentation output.", GH_ParamAccess.item); + pManager.AddTextParameter("Template", "Template", ".dsc template file path.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if documentation saved.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + string docx = null; + DA.GetData("Docx", ref docx); + + string template = null; + DA.GetData("Template", ref template); + + var log = new List(); + bool success = false; + + // check inputs + if (string.IsNullOrWhiteSpace(docx)) + throw new Exception("'Docx' path is null or empty."); + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + connection.SaveDocx(docx, template); + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.Docx; + public override Guid ComponentGuid => new Guid("{B7AD9265-2AAE-4562-9B47-DB178F69839D}"); + public override GH_Exposure Exposure => GH_Exposure.primary; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignSetCfg.cs b/FemDesign.Grasshopper/Pipe/FemDesignSetCfg.cs new file mode 100644 index 000000000..7e7e8a7cf --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignSetCfg.cs @@ -0,0 +1,109 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Reflection; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Set configurations using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeSetCfg behavior. + /// + public class FemDesignSetCfg : FEM_Design_API_Component + { + public FemDesignSetCfg() : base("FEM-Design.SetConfigurations", "SetCfg", "Set design settings for current model using shared connection.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("Config", "Cfg", "Filepath of the configuration file or Config objects.\nIf file path is not provided, the component will read the cfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if configuration applied.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var cfg = new List(); + DA.GetDataList("Config", cfg); + + var log = new List(); + bool success = false; + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + if (cfg.Count == 0) + { + string assemblyLocation = Assembly.GetExecutingAssembly().Location; + var cfgfilePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(assemblyLocation), @"cfg.xml"); + connection.SetConfig(cfgfilePath); + } + else + { + foreach (var c in cfg) + { + if (c is string s) + { + connection.SetConfig(s); + } + else if (c != null && c.Value is string) + { + string vs = c.Value as string; + connection.SetConfig(vs); + } + else if (c is FemDesign.Calculate.CONFIG cfgObj) + { + connection.SetConfig(cfgObj); + } + else if (c != null && c.Value is FemDesign.Calculate.CONFIG) + { + FemDesign.Calculate.CONFIG vCfgObj = c.Value as FemDesign.Calculate.CONFIG; + connection.SetConfig(vCfgObj); + } + } + } + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Config; + public override Guid ComponentGuid => new Guid("{24BCEA1D-13E7-47D0-B0F8-4403B0912D44}"); + public override GH_Exposure Exposure => GH_Exposure.obscure; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignSetGlobalCfg.cs b/FemDesign.Grasshopper/Pipe/FemDesignSetGlobalCfg.cs new file mode 100644 index 000000000..bb17284cd --- /dev/null +++ b/FemDesign.Grasshopper/Pipe/FemDesignSetGlobalCfg.cs @@ -0,0 +1,109 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Reflection; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + /// + /// Set global configurations using the shared hub connection (standard GH_Component, UI-blocking). + /// Mirrors PipeSetGlobalCfg behavior. + /// + public class FemDesignSetGlobalCfg : FEM_Design_API_Component + { + public FemDesignSetGlobalCfg() : base("FEM-Design.SetGlobalConfigurations", "SetGlobalCfg", "Set global settings for current model using shared connection. It defines the calculation settings that will instruct FEM-Design in operation like creating the finite element mesh.", CategoryName.Name(), SubCategoryName.Cat8()) + { + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddGenericParameter("GlobalConfig", "GlobCfg", "Filepath of global configuration file or GlobConfig objects.\nIf file path is not provided, the component will read the cmdglobalcfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Connection", "Connection", "Shared FEM-Design connection handle.", GH_ParamAccess.item); + pManager.AddBooleanParameter("Success", "Success", "True if global configuration applied.", GH_ParamAccess.item); + pManager.AddTextParameter("Log", "Log", "Operation log.", GH_ParamAccess.list); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesignHubHandle handle = null; + DA.GetData("Connection", ref handle); + + var globCfg = new List(); + DA.GetDataList("GlobalConfig", globCfg); + + var log = new List(); + bool success = false; + + try + { + FemDesignConnectionHub.InvokeAsync(handle.Id, connection => + { + void onOutput(string s) { log.Add(s); } + connection.OnOutput += onOutput; + try + { + if (globCfg.Count == 0) + { + string assemblyLocation = Assembly.GetExecutingAssembly().Location; + var globCfgfilePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(assemblyLocation), @"cmdglobalcfg.xml"); + connection.SetGlobalConfig(globCfgfilePath); + } + else + { + foreach (var c in globCfg) + { + if (c is string s) + { + connection.SetGlobalConfig(s); + } + else if (c != null && c.Value is string) + { + string vs = c.Value as string; + connection.SetGlobalConfig(vs); + } + else if (c is FemDesign.Calculate.GlobConfig cfgObj) + { + connection.SetGlobalConfig(cfgObj); + } + else if (c != null && c.Value is FemDesign.Calculate.GlobConfig) + { + FemDesign.Calculate.GlobConfig vCfgObj = c.Value as FemDesign.Calculate.GlobConfig; + connection.SetGlobalConfig(vCfgObj); + } + } + } + } + finally + { + connection.OnOutput -= onOutput; + } + }).GetAwaiter().GetResult(); + + success = true; + } + catch (Exception ex) + { + this.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, ex.Message); + log.Add(ex.Message); + success = false; + } + + DA.SetData("Connection", handle); + DA.SetData("Success", success); + DA.SetDataList("Log", log); + } + + protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Config; + public override Guid ComponentGuid => new Guid("{C223693E-139D-4A1C-8F02-F8618BEDB4BA}"); + public override GH_Exposure Exposure => GH_Exposure.obscure; + } +} + + diff --git a/FemDesign.Grasshopper/Pipe/FemDesignConnection.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/FemDesignConnectionComponent_OBSOLETE2403.cs similarity index 91% rename from FemDesign.Grasshopper/Pipe/FemDesignConnection.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/FemDesignConnectionComponent_OBSOLETE2403.cs index 1aae2283a..80da0291c 100644 --- a/FemDesign.Grasshopper/Pipe/FemDesignConnection.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/FemDesignConnectionComponent_OBSOLETE2403.cs @@ -9,11 +9,11 @@ namespace FemDesign.Grasshopper { - public class FemDesignConnectionComponent : FEM_Design_API_Component + public class FemDesignConnectionComponent_OBSOLETE2403 : FEM_Design_API_Component { private FemDesignConnection _connection; - public FemDesignConnectionComponent() : base("FEM-Design.Connection", "Connection", "Component that creates a direct link between Grasshopper and FEM-Design. Use it to specify the 'Connection' for LiveLink components.", CategoryName.Name(), SubCategoryName.Cat8()) + public FemDesignConnectionComponent_OBSOLETE2403() : base("FEM-Design.Connection", "Connection", "Component that creates a direct link between Grasshopper and FEM-Design. Use it to specify the 'Connection' for LiveLink components.", CategoryName.Name(), SubCategoryName.Cat8()) { } protected override void RegisterInputParams(GH_InputParamManager pManager) @@ -111,7 +111,7 @@ protected override void BeforeSolveInstance() protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Connection; public override Guid ComponentGuid => new Guid("{B2D8285D-0260-479C-91BF-2FA8DAB5A37E}"); - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } } diff --git a/FemDesign.Grasshopper/Pipe/PipeReadEigenFrequencyResults.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeEigenFrequencyResults_OBSOLETE2403.cs similarity index 93% rename from FemDesign.Grasshopper/Pipe/PipeReadEigenFrequencyResults.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeEigenFrequencyResults_OBSOLETE2403.cs index 58c3edb99..239c4036f 100644 --- a/FemDesign.Grasshopper/Pipe/PipeReadEigenFrequencyResults.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeEigenFrequencyResults_OBSOLETE2403.cs @@ -2,11 +2,9 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Windows.Forms; using System.Reflection; using Grasshopper; using Grasshopper.Kernel; -using Grasshopper.Kernel.Data; using GrasshopperAsyncComponent; using FemDesign.Calculate; @@ -15,9 +13,9 @@ namespace FemDesign.Grasshopper { - public class PipeEigenFrequencyResults : GH_AsyncComponent + public class PipeEigenFrequencyResults_OBSOLETE2403 : GH_AsyncComponent { - public PipeEigenFrequencyResults() : base("FEM-Design.GetEigenfrequencyResults", "EigenfrequencyResults", "Read the eigenfrequency results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeEigenFrequencyResults_OBSOLETE2403() : base("FEM-Design.GetEigenfrequencyResults", "EigenfrequencyResults", "Read the eigenfrequency results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationReadEigenFrequencyResultWorker(this); } @@ -46,7 +44,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{285AA531-CFCF-43A7-95DC-6101D5F674B4}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationReadEigenFrequencyResultWorker : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/PipeGetFEA.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetFeaModel_OBSOLETE2403.cs similarity index 93% rename from FemDesign.Grasshopper/Pipe/PipeGetFEA.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetFeaModel_OBSOLETE2403.cs index d4715c008..fe2bb6f9e 100644 --- a/FemDesign.Grasshopper/Pipe/PipeGetFEA.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetFeaModel_OBSOLETE2403.cs @@ -11,9 +11,9 @@ namespace FemDesign.Grasshopper { - public class PipeGetFeaModel : GH_AsyncComponent + public class PipeGetFeaModel_OBSOLETE2403 : GH_AsyncComponent { - public PipeGetFeaModel() : base("FEM-Design.GetFeModel", "GetFeModel", "Read the finite element data.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeGetFeaModel_OBSOLETE2403() : base("FEM-Design.GetFeModel", "GetFeModel", "Read the finite element data.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationGetFeaModelWorker(this); @@ -38,7 +38,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_GetMesh; public override Guid ComponentGuid => new Guid("{6231B7A4-936A-4BA2-8302-D3BB4CA1594F}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationGetFeaModelWorker : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/PipeGetModel.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetModel_OBSOLETE2403.cs similarity index 88% rename from FemDesign.Grasshopper/Pipe/PipeGetModel.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetModel_OBSOLETE2403.cs index fb916e3eb..022950dc1 100644 --- a/FemDesign.Grasshopper/Pipe/PipeGetModel.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetModel_OBSOLETE2403.cs @@ -5,9 +5,9 @@ namespace FemDesign.Grasshopper { - public class PipeGetModel : GH_AsyncComponent + public class PipeGetModel_OBSOLETE2403 : GH_AsyncComponent { - public PipeGetModel() : base("FEM-Design.GetModel", "GetModel", "Get the current open model in FEM-Design.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeGetModel_OBSOLETE2403() : base("FEM-Design.GetModel", "GetModel", "Get the current open model in FEM-Design.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new GetModelWorker(); } @@ -20,13 +20,13 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) protected override void RegisterOutputParams(GH_OutputParamManager pManager) { pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item); - pManager.AddGenericParameter("Model", "Model", "FEM-Design connection.", GH_ParamAccess.item); + pManager.AddGenericParameter("Model", "Model", "FEM-Design model.", GH_ParamAccess.item); pManager.AddBooleanParameter("Success", "Success", "", GH_ParamAccess.item); } protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{F27FD051-B752-4C8B-B9E6-48DBC7E3ABAF}"); - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } /// diff --git a/FemDesign.Grasshopper/Pipe/PipeGetQuantities.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetQuantities_OBSOLETE2403.cs similarity index 93% rename from FemDesign.Grasshopper/Pipe/PipeGetQuantities.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetQuantities_OBSOLETE2403.cs index 6bfdc23b3..c78ebe1f1 100644 --- a/FemDesign.Grasshopper/Pipe/PipeGetQuantities.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeGetQuantities_OBSOLETE2403.cs @@ -17,9 +17,9 @@ namespace FemDesign.Grasshopper { - public class PipeGetQuantities : GH_AsyncComponent + public class PipeGetQuantities_OBSOLETE2403 : GH_AsyncComponent { - public PipeGetQuantities() : base(" FEM-Design.GetQuantities", "GetQuantities", "Get quantities from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeGetQuantities_OBSOLETE2403() : base("FEM-Design.GetQuantities", "GetQuantities", "Get quantities from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationGetQuantitiesWorker(this); } @@ -54,7 +54,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{81E32E19-C6A6-4E9E-A0B2-EB6CE1BA888F}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } diff --git a/FemDesign.Grasshopper/Pipe/PipeOpen.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeOpen_OBSOLETE2403.cs similarity index 94% rename from FemDesign.Grasshopper/Pipe/PipeOpen.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeOpen_OBSOLETE2403.cs index a5b88c2da..2d76ac806 100644 --- a/FemDesign.Grasshopper/Pipe/PipeOpen.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeOpen_OBSOLETE2403.cs @@ -8,9 +8,9 @@ namespace FemDesign.Grasshopper { - public class PipeOpen : GH_AsyncComponent + public class PipeOpen_OBSOLETE2403 : GH_AsyncComponent { - public PipeOpen() : base("FEM-Design.OpenModel", "OpenModel", "Open model in FEM-Design.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeOpen_OBSOLETE2403() : base("FEM-Design.OpenModel", "OpenModel", "Open model in FEM-Design.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ModelOpenWorker(this); } @@ -31,7 +31,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_open; public override Guid ComponentGuid => new Guid("AF4D71BF-693D-48FA-8C63-9F344A54DDAC"); - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } /// diff --git a/FemDesign.Grasshopper/Pipe/PipeReadCaseCombResults.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeReadCaseCombResults_OBSOLETE2403.cs similarity index 95% rename from FemDesign.Grasshopper/Pipe/PipeReadCaseCombResults.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeReadCaseCombResults_OBSOLETE2403.cs index e516a7c37..12938dc86 100644 --- a/FemDesign.Grasshopper/Pipe/PipeReadCaseCombResults.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeReadCaseCombResults_OBSOLETE2403.cs @@ -14,9 +14,9 @@ namespace FemDesign.Grasshopper { - public class PipeReadResults : GH_AsyncComponent + public class PipeReadResults_OBSOLETE2403 : GH_AsyncComponent { - public PipeReadResults() : base(" FEM-Design.GetCaseCombResults", "CaseCombResults", "Read load cases and load combinations results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeReadResults_OBSOLETE2403() : base(" FEM-Design.GetCaseCombResults", "CaseCombResults", "Read load cases and load combinations results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationReadResultWorker(this); } @@ -48,7 +48,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{169E5FC3-469F-499C-96DF-D12E042C1FD0}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; private class ApplicationReadResultWorker : WorkerInstance { public dynamic _getResults(Type resultType, Results.UnitResults units = null, Options options = null, List elements = null) diff --git a/FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeResultFromBsc_OBSOLETE2403.cs similarity index 94% rename from FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeResultFromBsc_OBSOLETE2403.cs index dddbb5e32..34a4f5dc3 100644 --- a/FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeResultFromBsc_OBSOLETE2403.cs @@ -14,9 +14,9 @@ namespace FemDesign.Grasshopper { - public class PipeResultFromBsc : GH_AsyncComponent + public class PipeResultFromBsc_OBSOLETE2403 : GH_AsyncComponent { - public PipeResultFromBsc() : base(" FEM-Design.GetResultFromBsc", "ResultFromBsc", "Extract results from a model with a .bsc file", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeResultFromBsc_OBSOLETE2403() : base(" FEM-Design.GetResultFromBsc", "ResultFromBsc", "Extract results from a model with a .bsc file", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationResultFromBsc(this); } @@ -41,7 +41,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{6A88FF5F-BC25-45D2-8140-385A652D30FE}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; private class ApplicationResultFromBsc : WorkerInstance { public FemDesignConnection _connection = null; diff --git a/FemDesign.Grasshopper/Pipe/PipeCreateResPoint.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeResultPoints_OBSOLETE2403.cs similarity index 92% rename from FemDesign.Grasshopper/Pipe/PipeCreateResPoint.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeResultPoints_OBSOLETE2403.cs index eb76642df..a36f1776f 100644 --- a/FemDesign.Grasshopper/Pipe/PipeCreateResPoint.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeResultPoints_OBSOLETE2403.cs @@ -12,9 +12,9 @@ namespace FemDesign.Grasshopper { - public class PipeResultPoints : GH_AsyncComponent + public class PipeResultPoints_OBSOLETE2403 : GH_AsyncComponent { - public PipeResultPoints() : base("FEM-Design.CreateResPoints", "CreateResPoints", "Create result points.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeResultPoints_OBSOLETE2403() : base("FEM-Design.CreateResPoints", "CreateResPoints", "Create result points.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationCreateResultPoints(this); } @@ -35,7 +35,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{6D03BF35-92DB-4207-99EA-91372E9E7A70}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; private class ApplicationCreateResultPoints : WorkerInstance { diff --git a/FemDesign.Grasshopper/Pipe/PipeRunAnalysis.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeRunAnalysis_OBSOLETE2403.cs similarity index 92% rename from FemDesign.Grasshopper/Pipe/PipeRunAnalysis.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeRunAnalysis_OBSOLETE2403.cs index 35cac56a2..7d6241026 100644 --- a/FemDesign.Grasshopper/Pipe/PipeRunAnalysis.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeRunAnalysis_OBSOLETE2403.cs @@ -12,9 +12,9 @@ namespace FemDesign.Grasshopper { - public class PipeRunAnalysis : GH_AsyncComponent + public class PipeRunAnalysis_OBSOLETE2403 : GH_AsyncComponent { - public PipeRunAnalysis() : base("FEM-Design.RunAnalysis", "RunAnalysis", "Run analysis of model.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeRunAnalysis_OBSOLETE2403() : base("FEM-Design.RunAnalysis", "RunAnalysis", "Run analysis of model.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationRunAnalysisWorker(this); } @@ -36,7 +36,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_RunAnalysis; public override Guid ComponentGuid => new Guid("{C8DF0C6F-4A9E-4AEF-A114-6932C3AB7820}"); - public override GH_Exposure Exposure => GH_Exposure.secondary; + public override GH_Exposure Exposure => GH_Exposure.hidden; private class ApplicationRunAnalysisWorker : WorkerInstance { diff --git a/FemDesign.Grasshopper/Pipe/PipeRunDesign.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeRunDesign_OBSOLETE2403.cs similarity index 93% rename from FemDesign.Grasshopper/Pipe/PipeRunDesign.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeRunDesign_OBSOLETE2403.cs index b1bf8feb4..2535c5623 100644 --- a/FemDesign.Grasshopper/Pipe/PipeRunDesign.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeRunDesign_OBSOLETE2403.cs @@ -6,9 +6,9 @@ namespace FemDesign.Grasshopper { - public class PipeRunDesign : GH_AsyncComponent + public class PipeRunDesign_OBSOLETE2403 : GH_AsyncComponent { - public PipeRunDesign() : base("FEM-Design.RunDesign", "RunDesign", "Run design of model.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeRunDesign_OBSOLETE2403() : base("FEM-Design.RunDesign", "RunDesign", "Run design of model.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationRunDesignWorker(this); } @@ -31,7 +31,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_RunDesign; public override Guid ComponentGuid => new Guid("{DF2E8AA9-EF06-4E93-83EA-685E17F0FF61}"); - public override GH_Exposure Exposure => GH_Exposure.secondary; + public override GH_Exposure Exposure => GH_Exposure.hidden; private class ApplicationRunDesignWorker : WorkerInstance { /* INPUT/OUTPUT */ diff --git a/FemDesign.Grasshopper/Pipe/PipeSaveAs.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSaveAs_OBSOLETE2403.cs similarity index 94% rename from FemDesign.Grasshopper/Pipe/PipeSaveAs.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSaveAs_OBSOLETE2403.cs index 6849d86bd..13836f7e4 100644 --- a/FemDesign.Grasshopper/Pipe/PipeSaveAs.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSaveAs_OBSOLETE2403.cs @@ -12,9 +12,9 @@ namespace FemDesign.Grasshopper { - public class PipSave : GH_AsyncComponent + public class PipeSaveAs_OBSOLETE2403 : GH_AsyncComponent { - public PipSave() : base("FEM-Design.Save", "Save", "Save a model.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeSaveAs_OBSOLETE2403() : base("FEM-Design.Save", "Save", "Save a model.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationSaveAs(this); } @@ -33,7 +33,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_SaveAs; public override Guid ComponentGuid => new Guid("{473C29D5-4021-4D26-8397-56035D3EBC95}"); - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationSaveAs : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/PipeSaveDocumentation.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSaveDocumentation_OBSOLETE2403.cs similarity index 93% rename from FemDesign.Grasshopper/Pipe/PipeSaveDocumentation.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSaveDocumentation_OBSOLETE2403.cs index 3474dcc48..06cd96540 100644 --- a/FemDesign.Grasshopper/Pipe/PipeSaveDocumentation.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSaveDocumentation_OBSOLETE2403.cs @@ -12,9 +12,9 @@ namespace FemDesign.Grasshopper { - public class PipeDocx : GH_AsyncComponent + public class PipeSaveDocumentation_OBSOLETE2403 : GH_AsyncComponent { - public PipeDocx() : base("FEM-Design.Documentation", "SaveDocx", "Save documentation of a model.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeSaveDocumentation_OBSOLETE2403() : base("FEM-Design.Documentation", "SaveDocx", "Save documentation of a model.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationSaveDocxWorker(this); } @@ -35,7 +35,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.Docx; public override Guid ComponentGuid => new Guid("{48633F87-356E-4E10-AC86-189DAD5AD0B0}"); - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationSaveDocxWorker : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/PipeSetCfg.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetCfg_OBSOLETE2403.cs similarity index 93% rename from FemDesign.Grasshopper/Pipe/PipeSetCfg.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetCfg_OBSOLETE2403.cs index 74352a15e..856fe7f67 100644 --- a/FemDesign.Grasshopper/Pipe/PipeSetCfg.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetCfg_OBSOLETE2403.cs @@ -13,9 +13,9 @@ namespace FemDesign.Grasshopper { - public class PipeSetCfg : GH_AsyncComponent + public class PipeSetCfg_OBSOLETE2403 : GH_AsyncComponent { - public PipeSetCfg() : base("FEM-Design.SetConfigurations", "SetCfg", "Set design settings for a FEM-Design model using a configuration file.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeSetCfg_OBSOLETE2403() : base("FEM-Design.SetConfigurations", "SetCfg", "Set design settings for a FEM-Design model using a configuration file.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationSetCfgWorker(this); } @@ -35,7 +35,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Config; public override Guid ComponentGuid => new Guid("{AADEF422-856D-4798-9936-125B614F1D8C}"); - public override GH_Exposure Exposure => GH_Exposure.obscure; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationSetCfgWorker : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetGlobalCfg_OBSOLETE2403.cs similarity index 91% rename from FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetGlobalCfg_OBSOLETE2403.cs index 73c36df67..e606223a3 100644 --- a/FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetGlobalCfg_OBSOLETE2403.cs @@ -12,9 +12,9 @@ namespace FemDesign.Grasshopper { - public class PipeSetGlobalCfg : GH_AsyncComponent + public class PipeSetGlobalCfg_OBSOLETE2403 : GH_AsyncComponent { - public PipeSetGlobalCfg() : base("FEM-Design.SetGlobalConfigurations", "SetGlobalCfg", "Set global settings for a FEM-Design model using a global configuration file. It defines the calculation settings that will instruct FEM-Design in operation like creating the finite element mesh.", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeSetGlobalCfg_OBSOLETE2403() : base("FEM-Design.SetGlobalConfigurations", "SetGlobalCfg", "Set global settings for a FEM-Design model using a global configuration file. It defines the calculation settings that will instruct FEM-Design in operation like creating the finite element mesh.", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationSetGlobalCfgWorker(this); } @@ -34,7 +34,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Config; public override Guid ComponentGuid => new Guid("{FDEDD8F7-99CC-48F0-8FF8-2946921DC9F6}"); - public override GH_Exposure Exposure => GH_Exposure.obscure; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationSetGlobalCfgWorker : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/PipeReadStabilityResults.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeStabilityResults_OBSOLETE2403.cs similarity index 96% rename from FemDesign.Grasshopper/Pipe/PipeReadStabilityResults.cs rename to FemDesign.Grasshopper/Pipe/OBSOLETE/PipeStabilityResults_OBSOLETE2403.cs index e82d8e618..7a772682f 100644 --- a/FemDesign.Grasshopper/Pipe/PipeReadStabilityResults.cs +++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeStabilityResults_OBSOLETE2403.cs @@ -15,9 +15,9 @@ namespace FemDesign.Grasshopper { - public class PipeStabilityResults : GH_AsyncComponent + public class PipeStabilityResults_OBSOLETE2403 : GH_AsyncComponent { - public PipeStabilityResults() : base("FEM-Design.GetStabilityResults", "StabilityResults", "Read the stability results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) + public PipeStabilityResults_OBSOLETE2403() : base("FEM-Design.GetStabilityResults", "StabilityResults", "Read the stability results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) { BaseWorker = new ApplicationReadStabilityResultWorker(this); } @@ -47,7 +47,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; public override Guid ComponentGuid => new Guid("{D0BEDA49-8BF8-49AB-8784-CCD0F6422E88}"); - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } public class ApplicationReadStabilityResultWorker : WorkerInstance diff --git a/FemDesign.Grasshopper/Pipe/WIP_PipeReadStabilityResults.cs b/FemDesign.Grasshopper/Pipe/WIP_PipeReadStabilityResults.cs deleted file mode 100644 index 70fc397e8..000000000 --- a/FemDesign.Grasshopper/Pipe/WIP_PipeReadStabilityResults.cs +++ /dev/null @@ -1,413 +0,0 @@ -//// https://strusoft.com/ -//using System; -//using System.Collections.Generic; -//using System.Linq; -//using System.Windows.Forms; -//using System.Reflection; - -//using Grasshopper; -//using Grasshopper.Kernel; -//using Grasshopper.Kernel.Data; -//using GrasshopperAsyncComponent; - -//using FemDesign.Calculate; -//using FemDesign.Results.Utils; - - -//namespace FemDesign.Grasshopper -//{ -// public class PipeStabilityResults : GH_AsyncComponent -// { -// public PipeStabilityResults() : base("FEM-Design.GetStabilityResults", "StabilityResults", "Read the stability results from a model. .csv list files are saved in the same work directory as StruxmlPath.\nDO NOT USE THE COMPONENT IF YOU WANT TO PERFORM ITERATIVE ANALYSIS (i.e. Galapos)", CategoryName.Name(), SubCategoryName.Cat8()) -// { -// BaseWorker = new ApplicationReadStabilityResultWorker(this); -// } -// protected override void RegisterInputParams(GH_InputParamManager pManager) -// { -// pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item); -// pManager.AddTextParameter("Combination Name", "Combo Name", "Optional parameter. If not defined, all load combinations will be listed.", GH_ParamAccess.list); -// pManager[pManager.ParamCount - 1].Optional = true; -// pManager.AddIntegerParameter("ShapeId", "ShapeId", "Buckling shape identifier must be greater or equal to 1. Optional parameter. If not defined, all shapes will be listed.", GH_ParamAccess.list); -// pManager[pManager.ParamCount - 1].Optional = true; -// pManager.AddGenericParameter("Elements", "Elements", "Elements for which the results will be return. Default will return the values for all elements.", GH_ParamAccess.list); -// pManager[pManager.ParamCount - 1].Optional = true; -// pManager.AddGenericParameter("Options", "Options", "Settings for output location. Default is 'ByStep' and 'Vertices'", GH_ParamAccess.item); -// pManager[pManager.ParamCount - 1].Optional = true; -// pManager.AddGenericParameter("Units", "Units", "Specify the Result Units for some specific type. \n" + -// "Default Units are: Length.m, Angle.deg, SectionalData.m, Force.kN, Mass.kg, Displacement.m, Stress.Pa", GH_ParamAccess.item); -// pManager[pManager.ParamCount - 1].Optional = true; -// pManager.AddBooleanParameter("RunNode", "RunNode", "If true node will execute. If false node will not execute.", GH_ParamAccess.item, true); -// pManager[pManager.ParamCount - 1].Optional = true; -// } -// protected override void RegisterOutputParams(GH_OutputParamManager pManager) -// { -// pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item); -// pManager.AddGenericParameter("BucklingShapes", "Shapes", "Buckling shape results.", GH_ParamAccess.tree); -// pManager.AddGenericParameter("CriticalParameter", "CritParam", "Critical parameters.", GH_ParamAccess.tree); -// pManager.AddBooleanParameter("Success", "Success", "True if session has exited. False if session is open or was closed manually.", GH_ParamAccess.item); -// } - -// protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_readresult; - -// public override Guid ComponentGuid => new Guid("{3D04EE79-E067-431B-94BF-8289809410F1}"); -// public override GH_Exposure Exposure => GH_Exposure.tertiary; -// } - -// public class ApplicationReadStabilityResultWorker : WorkerInstance -// { -// /* METHODS */ - -// public dynamic _getStabilityResults(Type resultType, string loadCombination = null, int? shapeId = null, Results.UnitResults units = null, Options options = null) -// { -// var methodName = nameof(FemDesignConnection.GetStabilityResults); -// MethodInfo genericMethod = _connection.GetType().GetMethod(methodName).MakeGenericMethod(resultType); -// dynamic results = genericMethod.Invoke(_connection, new object[] { loadCombination, shapeId, units, options }); - -// return results; -// } -// public dynamic _getEigenResults(Type resultType, List loadCombination, List shapeId, List elements, Results.UnitResults units = null, Options options = null) -// { -// var methodName = nameof(FemDesignConnection.GetEigenResults); -// MethodInfo genericMethod = _connection.GetType().GetMethod(methodName).MakeGenericMethod(resultType); -// dynamic results = genericMethod.Invoke(_connection, new object[] { loadCombination, shapeId, elements, units, options }); - -// return results; -// } - -// private DataTree CreateResultTree(List results) -// { -// // create 2D data tree -// var uniqueCaseId = results.Select(x => x.CaseIdentifier).Distinct().ToList(); -// var uniqueShape = results.Select(x => x.Shape).Distinct().ToList(); -// DataTree resultsTree = new DataTree(); - -// for (int i = 0; i < uniqueCaseId.Count; i++) -// { -// var allResultsByCaseId = results.Where(r => r.CaseIdentifier == uniqueCaseId[i]).ToList(); - -// for (int j = 0; j < uniqueShape.Count; j++) -// { -// var pathData = allResultsByCaseId.Where(s => s.Shape == uniqueShape[j]).ToList(); -// resultsTree.AddRange(pathData, new GH_Path(i, j)); -// } -// } - -// // sort and remove empty branches -// var emptyPath = new List(); -// for (int i = 0; i < resultsTree.BranchCount; i++) -// { -// var path = resultsTree.Paths[i]; -// var branch = resultsTree.Branches[i]; - -// if (!branch.Any()) -// { -// emptyPath.Add(path); -// } -// } -// foreach (var item in emptyPath) -// { -// resultsTree.RemovePath(item); -// } - -// return resultsTree; -// } - -// private DataTree FilterTree(DataTree tree, List loadCombinations = null, List shapeIds = null) -// { -// var removable = new List(); -// DataTree filteredTree = tree; - -// // sort and remove unnecessary branches -// for (int i = 0; i < filteredTree.BranchCount; i++) -// { -// var path = filteredTree.Paths[i]; -// var branch = filteredTree.Branches[i].ToList(); - -// if ((loadCombinations.Any()) && (!loadCombinations.Contains(branch[0].CaseIdentifier, StringComparer.OrdinalIgnoreCase))) -// { -// removable.Add(path); -// } -// if ((shapeIds.Any()) && (!shapeIds.Contains(branch[0].Shape))) -// { -// removable.Add(path); -// } -// } -// foreach (var item in removable) -// { -// filteredTree.RemovePath(item); -// } - -// // renumber tree path -// if (removable.Any()) -// { -// filteredTree = ReNumberTree(filteredTree); -// } - -// return filteredTree; -// } - -// private DataTree FilterTree(DataTree tree, List loadCombinations = null, List shapeIds = null) -// { -// var removable = new List(); -// DataTree filteredTree = tree; - -// // sort and remove unnecessary branches -// for (int i = 0; i < filteredTree.BranchCount; i++) -// { -// var path = filteredTree.Paths[i]; -// var branch = filteredTree.Branches[i].ToList(); - -// if ((loadCombinations.Any()) && (!loadCombinations.Contains(branch[0].CaseIdentifier, StringComparer.OrdinalIgnoreCase))) -// { -// removable.Add(path); -// } -// if (shapeIds.Any()) -// { -// for(int j = branch.Count - 1; j >= 0; j--) -// { -// if (!shapeIds.Contains(branch[j].Shape)) -// { -// filteredTree.Branches[i].RemoveAt(j); -// } -// } -// } -// } -// foreach (var item in removable) -// { -// filteredTree.RemovePath(item); -// } - -// // renumber tree path -// if (removable.Any()) -// filteredTree.RenumberPaths(); - -// return filteredTree; -// } - -// private DataTree ReNumberTree(DataTree tree) -// { -// DataTree orderedTree = new DataTree(); -// int i = 0; -// int j = 0; - -// orderedTree.AddRange(tree.Branches[0], new GH_Path(0,0)); - -// for (int b=1; b results, List combos) -// { -// var caseIds = results.Select(x => x.CaseIdentifier).Distinct().ToList(); -// foreach (var comb in combos) -// { -// if (!caseIds.Contains(comb, StringComparer.OrdinalIgnoreCase)) -// throw new ArgumentException($"Incorrect or unknown load combination name: {comb}."); -// } -// return true; -// } - -// private bool ShapeIdIsValid(List results, List shapes) -// { -// var shapeIds = results.Select(x => x.Shape).Distinct().ToList(); -// foreach (var shape in shapes) -// { -// if (!shapeIds.Contains(shape)) -// throw new ArgumentException($"ShapeId {shape} is out of range."); -// } -// return true; -// } - -// private IEnumerable CheckInput(IEnumerable input, IEnumerable comparer) -// { -// if (input.Any()) -// { -// IEnumerable validItems; -// IEnumerable invalidItems; -// string message; - -// //if (input.GetType() == typeof(string)) -// if (typeof(T) == typeof(string)) -// { -// validItems = (IEnumerable)Enumerable.Intersect((IEnumerable)input, (IEnumerable)comparer, StringComparer.OrdinalIgnoreCase); -// invalidItems = (IEnumerable)Enumerable.Except((IEnumerable)input, (IEnumerable)comparer, StringComparer.OrdinalIgnoreCase); -// message = $"Stability results are not available for the following load combinations: {string.Join(", ", invalidItems)}."; -// } -// else -// { -// validItems = input.Intersect(comparer); -// invalidItems = input.Except(comparer); -// message = $"Stability results are not available for the following shape identifiers: {string.Join(", ", invalidItems)}."; -// } - -// if(validItems.Count() == 0) -// { -// throw new ArgumentException("Stability results are not available for the specified load combinations."); -// } -// if(invalidItems.Any()) -// { -// RuntimeMessages.Add((GH_RuntimeMessageLevel.Warning, message)); -// } - -// return validItems; -// } -// else -// { -// return comparer; -// } -// } - - -// /* INPUT/OUTPUT */ -// public FemDesignConnection _connection = null; -// private List _combos = new List(); -// private List _shapeIds = new List(); -// private List _elements = new List(); -// private Results.UnitResults _units = null; -// private Calculate.Options _options = null; -// private bool _runNode = true; - -// private DataTree _bucklingTree = new DataTree(); -// private DataTree _critParameterResults = new DataTree(); -// private bool _success = false; - -// private Type _resultType = typeof(FemDesign.Results.NodalBucklingShape); -// private Type _critParamType = typeof(FemDesign.Results.CriticalParameter); -// private Verbosity _verbosity = Verbosity.Normal; - - -// public ApplicationReadStabilityResultWorker(GH_Component component) : base(component) { } - -// public override void DoWork(Action ReportProgress, Action Done) -// { -// try -// { -// if (_runNode == false) -// { -// _success = false; -// _connection = null; -// RuntimeMessages.Add((GH_RuntimeMessageLevel.Warning, "Run node set to false.")); -// Done(); -// return; -// } - -// if (_connection == null) -// { -// RuntimeMessages.Add((GH_RuntimeMessageLevel.Warning, "Connection is null.")); -// Done(); -// return; -// } - -// if (_connection.IsDisconnected) -// { -// _success = false; -// _connection = null; -// throw new Exception("Connection to FEM-Design have been lost."); -// } - -// if (_connection.HasExited) -// { -// _success = false; -// _connection = null; -// throw new Exception("FEM-Design have been closed."); -// } - -// ReportProgress("", ""); -// _success = true; - - -// // get CriticalParameter results -// List critParamRes = _getStabilityResults(_critParamType, null, null, _units, _options); - -// // check if results are null -// if (critParamRes.Count == 0) -// { -// RuntimeMessages.Add((GH_RuntimeMessageLevel.Warning, "Stability results have not been found. Have you run the Stability analysis?")); -// _success = false; -// _connection = null; -// Done(); -// return; -// } - -// // get load combinations & shape numbers that have been run for stability analysis. -// List combsFromCalc; -// List shapeNumbersByComb; - -// string loadCombPropertyName = nameof(Results.CriticalParameter.CaseIdentifier); -// string shapeIdPropertyName = nameof(Results.CriticalParameter.Shape); -// (combsFromCalc, shapeNumbersByComb) = critParamRes.GetCombosAndShapes(loadCombPropertyName, shapeIdPropertyName); - - -// // check inputs -// int maxIdFromCalc = shapeNumbersByComb.Max(); -// List idRange = Enumerable.Range(1, maxIdFromCalc).ToList(); - -// var comboList = CheckInput(_combos, combsFromCalc).ToList(); -// var shapeList = CheckInput(_shapeIds, idRange).ToList(); - -// // create DataTree from CriticalParameter results; order by load combination name -// string critParamPropName = nameof(FemDesign.Results.CriticalParameter.CaseIdentifier); -// var critParamTree = critParamRes.CreateResultTree(critParamPropName); -// _critParameterResults = FilterTree(critParamTree, _combos, _shapeIds); - -// // Get NodalBucklingShape results -// List bucklingRes = _getEigenResults(_resultType, comboList, shapeList, _elements, _units, _options); - -// // create DataTree from NodalBucklingShape results; order by load combination name and shape identifier -// _bucklingTree = CreateResultTree(bucklingRes); - -// } -// catch (Exception ex) -// { -// RuntimeMessages.Add((GH_RuntimeMessageLevel.Error, ex.Message)); -// _success = false; -// _connection = null; -// } - -// Done(); -// } -// public override WorkerInstance Duplicate() => new ApplicationReadStabilityResultWorker(Parent); - -// public override void GetData(IGH_DataAccess DA, GH_ComponentParamServer Params) -// { -// if (!DA.GetData(0, ref _connection)) return; -// DA.GetDataList(1, _combos); -// DA.GetDataList(2, _shapeIds); -// DA.GetDataList(3, _elements); -// DA.GetData(4, ref _options); -// DA.GetData(5, ref _units); -// DA.GetData(6, ref _runNode); -// } - -// public override void SetData(IGH_DataAccess DA) -// { -// foreach (var (level, message) in RuntimeMessages) -// { -// Parent.AddRuntimeMessage(level, message); -// } - -// DA.SetData(0, _connection); -// DA.SetDataTree(1, _bucklingTree); -// DA.SetDataTree(2, _critParameterResults); -// DA.SetData(3, _success); -// } -// } -//} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Properties/Resources.Designer.cs b/FemDesign.Grasshopper/Properties/Resources.Designer.cs index ca0f0027e..10e7d5b23 100644 --- a/FemDesign.Grasshopper/Properties/Resources.Designer.cs +++ b/FemDesign.Grasshopper/Properties/Resources.Designer.cs @@ -170,6 +170,16 @@ internal static System.Drawing.Bitmap Bedding { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap BendedBar { + get { + object obj = ResourceManager.GetObject("BendedBar", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -650,6 +660,16 @@ internal static System.Drawing.Bitmap FEM_Connection { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap FEM_Disconnect { + get { + object obj = ResourceManager.GetObject("FEM_Disconnect", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -1400,6 +1420,46 @@ internal static System.Drawing.Bitmap LongitudinalBarDeconstruct { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MainMenu_Discourse { + get { + object obj = ResourceManager.GetObject("MainMenu_Discourse", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MainMenu_Documentation { + get { + object obj = ResourceManager.GetObject("MainMenu_Documentation", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MainMenu_FreshdeskIcon { + get { + object obj = ResourceManager.GetObject("MainMenu_FreshdeskIcon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MainMenu_Github { + get { + object obj = ResourceManager.GetObject("MainMenu_Github", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -2110,6 +2170,16 @@ internal static System.Drawing.Bitmap PtcStrand { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Punching { + get { + object obj = ResourceManager.GetObject("Punching", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -2350,6 +2420,16 @@ internal static System.Drawing.Bitmap SectionGetSectionProperties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap shearRegion { + get { + object obj = ResourceManager.GetObject("shearRegion", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -2610,6 +2690,26 @@ internal static System.Drawing.Bitmap StiffnessPoint { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StirrupCircular { + get { + object obj = ResourceManager.GetObject("StirrupCircular", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StirrupOpen { + get { + object obj = ResourceManager.GetObject("StirrupOpen", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -2690,6 +2790,26 @@ internal static System.Drawing.Bitmap Stratum { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StudRail { + get { + object obj = ResourceManager.GetObject("StudRail", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StudRailPeiko { + get { + object obj = ResourceManager.GetObject("StudRailPeiko", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/FemDesign.Grasshopper/Properties/Resources.resx b/FemDesign.Grasshopper/Properties/Resources.resx index e904b0f76..4f3741ecf 100644 --- a/FemDesign.Grasshopper/Properties/Resources.resx +++ b/FemDesign.Grasshopper/Properties/Resources.resx @@ -7417,4 +7417,40 @@ ..\Resources\icons\Bedding.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icons\shearRegion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\Punching.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\BendedBar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\StirrupCircular.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\StirrupOpen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\StudRail.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\StudRailPeiko.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\FEM_Disconnect.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\MainMenu_Discourse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\MainMenu_Documentation.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\MainMenu_FreshdeskIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\MainMenu_Github.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs b/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs index dbea237ca..a1cf94b69 100644 --- a/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs +++ b/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs @@ -129,7 +129,7 @@ public override Guid ComponentGuid get { return new Guid("15A60FE2-1BAF-41B2-993B-7F541D56F42C"); } } - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.quarternary; } } \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/Punching/BendedBar.cs b/FemDesign.Grasshopper/Reinforcement/Punching/BendedBar.cs new file mode 100644 index 000000000..60cbf6abd --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/Punching/BendedBar.cs @@ -0,0 +1,150 @@ +using FemDesign.Grasshopper.Components.UIWidgets; +using FemDesign.Reinforcement; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Parameters; +using Grasshopper.Kernel.Types; +using System; + +namespace FemDesign.Grasshopper +{ + public class BendedBar : SubComponent + { + public override string name() => "BendedBar"; + public override string display_name() => "BendedBar"; + + public override void registerEvaluationUnits(EvaluationUnitManager mngr) + { + EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), ""); + mngr.RegisterUnit(evaluationUnit); + evaluationUnit.Icon = FemDesign.Properties.Resources.BendedBar; + + + evaluationUnit.RegisterInputParam(new Param_Plane(), "Point|Plane", "Point|Plane", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Brep(), "Region", "Region", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Point(), "LocalCenter", "LocalCenter", "Local center point of the bended bar.", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_GenericObject(), "ReinforcingMaterial", "ReinforcingMaterial", "Reinforcing material.", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Diameter", "Dia", "Diameter of the bended bar. [mm]", GH_ParamAccess.item, new GH_Number(10.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "TipSectionsLength", "TipLen", "Length of the tip sections. [mm]", GH_ParamAccess.item, new GH_Number(0.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "MiddleSectionsLength", "MidLen", "Length of the middle sections. [mm]", GH_ParamAccess.item, new GH_Number(0.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Height", "Height", "Height of the bended bar. [mm]", GH_ParamAccess.item, new GH_Number(0.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Angle", "Angle", "Bend angle. [degrees]", GH_ParamAccess.item, new GH_Number(90.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_String(), "Direction", "Dir", "Direction of the bended bar local x-axis. Options: X, Y.", GH_ParamAccess.item, new GH_String("X")); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, ""); + gH_ExtendableMenu0.Name = "Bended"; + gH_ExtendableMenu0.Expand(); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[6]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[7]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[8]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[9]); + evaluationUnit.AddMenu(gH_ExtendableMenu0); + + } + + public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level) + { + msg = ""; + level = GH_RuntimeMessageLevel.Warning; + + var plane = Rhino.Geometry.Plane.WorldXY; + DA.GetData(0, ref plane); + + Rhino.Geometry.Brep region = null; + DA.GetData(1, ref region); + + Rhino.Geometry.Point3d LocalCenter = new Rhino.Geometry.Point3d(0, 0, 0); + DA.GetData(2, ref LocalCenter); + + var reinforcingMaterial = new FemDesign.Materials.Material(); + DA.GetData(3, ref reinforcingMaterial); + + var diameter = 10.0; + DA.GetData(4, ref diameter); + diameter = diameter / 1000.0; // mm to m + + var tipSectionsLength = 0.0; + DA.GetData(5, ref tipSectionsLength); + tipSectionsLength = tipSectionsLength / 1000.0; // mm to m + + var middleSectionsLength = 0.0; + DA.GetData(6, ref middleSectionsLength); + middleSectionsLength = middleSectionsLength / 1000.0; // mm to m + + var height = 0.0; + DA.GetData(7, ref height); + height = height / 1000.0; // mm to m + + var angle = 90.0; + DA.GetData(8, ref angle); + + angle = angle * Math.PI / 180.0; + + if (angle < 0 || angle > Math.PI / 2) + { + msg = "Angle must be between 0 and 90 degrees."; + level = GH_RuntimeMessageLevel.Error; + return; + } + + var direction = "X"; + DA.GetData(9, ref direction); + + var _direction = FemDesign.GenericClasses.EnumParser.Parse(direction); + + + var punchingReinforcement = new FemDesign.Reinforcement.PunchingReinforcement(); + { + // punching area + var punchingArea = new FemDesign.Reinforcement.PunchingArea(); + punchingArea.LocalPos = plane.Origin.FromRhino(); + punchingArea.LocalX = plane.XAxis.FromRhino(); + punchingArea.LocalY = plane.YAxis.FromRhino(); + punchingArea.Region = region.FromRhino(); + + punchingReinforcement.PunchingArea = punchingArea; + } + + var bendedBar = new FemDesign.Reinforcement.BendedBar(); + { + bendedBar.LocalCenter = LocalCenter.FromRhino(); + bendedBar.Wire = new FemDesign.Reinforcement.Wire(diameter, reinforcingMaterial, Reinforcement.WireProfileType.Ribbed); + bendedBar.Angle = angle; + bendedBar.Height = height; + bendedBar.MiddleSectionsLength = middleSectionsLength; + bendedBar.TipSectionsLength = tipSectionsLength; + bendedBar.Direction = direction; + } + + punchingReinforcement.BendedBar = bendedBar; + + + + + + DA.SetData(0, punchingReinforcement); + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/Punching/PunchingBase.cs b/FemDesign.Grasshopper/Reinforcement/Punching/PunchingBase.cs new file mode 100644 index 000000000..e2b804e51 --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/Punching/PunchingBase.cs @@ -0,0 +1,122 @@ +using Grasshopper.Kernel; +using Grasshopper.Kernel.Parameters; +using Grasshopper.Kernel.Types; +using FemDesign.Grasshopper.Components.UIWidgets; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Rhino.Geometry; +using FemDesign.Grasshopper; +using System.Windows.Forms; +using FemDesign.Grasshopper.Extension.ComponentExtension; +using FemDesign.Loads; +using Grasshopper.Kernel.Special; +using FemDesign.Reinforcement; + +namespace FemDesign.Grasshopper +{ + public class PunchingBase : GH_SwitcherComponent + { + private List _subcomponents = new List(); + public override string UnitMenuName => "PunchingReinforcement"; + protected override string DefaultEvaluationUnit => _subcomponents[0].name(); + public override Guid ComponentGuid => new Guid("{68F38838-9C23-46CC-A656-386925AAE3B9}"); + public override GH_Exposure Exposure => GH_Exposure.tertiary; + protected override Bitmap Icon => FemDesign.Properties.Resources.Punching; + + public PunchingBase() + : base("PunchingReinforcement", "PunchingReinforcement", + "Punching reinforcement settings for a FEM-Design model.", + CategoryName.Name(), SubCategoryName.CatReinforcement()) + { + ((GH_Component)this).Hidden = true; + } + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + } + + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.RegisterParam(new Param_GenericObject(), "PunchingReinforcement", "PunchingReinforcement", "Punching reinforcement settings."); + } + + protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr) + { + _subcomponents.Add(new StudRail()); + _subcomponents.Add(new StirrupCircular()); + //_subcomponents.Add(new BendedBar()); + _subcomponents.Add(new StirrupOpen()); + + + foreach (SubComponent item in _subcomponents) + { + item.registerEvaluationUnits(mngr); + } + } + + protected override void OnComponentLoaded() + { + base.OnComponentLoaded(); + foreach (SubComponent item in _subcomponents) + { + item.OnComponentLoaded(); + } + } + + protected override void SolveInstance(IGH_DataAccess DA, EvaluationUnit unit) + { + if (unit == null) + { + return; + } + foreach (SubComponent item in _subcomponents) + { + if (unit.Name.Equals(item.name())) + { + item.SolveInstance(DA, out var msg, out var level); + if (msg != "") + { + ((GH_ActiveObject)this).AddRuntimeMessage(level, msg); + } + return; + } + } + throw new Exception("Invalid sub-component"); + } + // Part of the code that allows to extend the menu with additional items + // Right click on the component to see the options + public override void AppendAdditionalMenuItems(ToolStripDropDown menu) + { + base.AppendAdditionalMenuItems(menu); + if (evalUnits.Units.Count > 0) + { + Menu_AppendSeparator(menu); + ToolStripMenuItem toolStripMenuItem = Menu_AppendItem(menu, "PunchingReinforcement"); + foreach (EvaluationUnit unit in evalUnits.Units) + { + Menu_AppendItem(toolStripMenuItem.DropDown, unit.Name, Menu_ActivateUnit, null, true, unit.Active).Tag = unit; + } + Menu_AppendSeparator(menu); + } + } + private void Menu_ActivateUnit(object sender, EventArgs e) + { + try + { + EvaluationUnit evaluationUnit = (EvaluationUnit)((ToolStripMenuItem)sender).Tag; + if (evaluationUnit != null) + { + SwitchUnit(evaluationUnit); + } + } + catch (Exception ex) + { + throw ex; + } + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/Punching/PunchingReinforcementAddToSlab.cs b/FemDesign.Grasshopper/Reinforcement/Punching/PunchingReinforcementAddToSlab.cs new file mode 100644 index 000000000..c82316a90 --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/Punching/PunchingReinforcementAddToSlab.cs @@ -0,0 +1,55 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using Eto.Forms; +using FemDesign.Reinforcement; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class PunchingReinforcementAddToSlab : FEM_Design_API_Component + { + public PunchingReinforcementAddToSlab() : base("PunchingReinforcement.AddToSlab", "AddToSlab", "", "FEM-Design", "Reinforcement") + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Slab.", GH_ParamAccess.item); + pManager.AddGenericParameter("PunchingReinforcement", "PunchingReinforcement", "PunchingReinforcement to add to slab. Item or list.", GH_ParamAccess.list); + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Passed slab.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesign.Shells.Slab slab = null; + DA.GetData(0, ref slab); + + List punchingReinforcements = new List(); + DA.GetDataList(1, punchingReinforcements); + + punchingReinforcements = punchingReinforcements.DeepClone(); + + FemDesign.Shells.Slab obj = FemDesign.Reinforcement.SurfaceReinforcement.AddPunchingReinforcement(slab, punchingReinforcements); + DA.SetData(0, obj); + } + + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.RebarAddToElement; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{24F1454C-423E-4549-8317-0216D51AF236}"); } + } + + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/Punching/StirrupCircular.cs b/FemDesign.Grasshopper/Reinforcement/Punching/StirrupCircular.cs new file mode 100644 index 000000000..0aa57500f --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/Punching/StirrupCircular.cs @@ -0,0 +1,164 @@ +using Grasshopper.Kernel; +using Grasshopper.Kernel.Parameters; +using Grasshopper.Kernel.Types; +using FemDesign.Grasshopper.Components.UIWidgets; + + +namespace FemDesign.Grasshopper +{ + + public class StirrupCircular : SubComponent + { + public override string name() => "StirrupCircular"; + public override string display_name() => "StirrupCircular"; + + public override void registerEvaluationUnits(EvaluationUnitManager mngr) + { + EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), ""); + mngr.RegisterUnit(evaluationUnit); + evaluationUnit.Icon = FemDesign.Properties.Resources.StirrupCircular; + + + evaluationUnit.RegisterInputParam(new Param_Plane(), "Point|Plane", "Point|Plane", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Brep(), "Region", "Region", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "InnerRadius", "InnerRadius", "[m]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_GenericObject(), "ReinforcingMaterial", "ReinforcingMaterial", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Diameter", "Diameter", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Width", "Width", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Height", "Height", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "MaxDistance", "MaxDistance", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_GenericObject(), "ReinforcingMaterial", "ReinforcingMaterial", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Diameter", "Diameter", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Overlap", "Overlap", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + + GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, ""); + gH_ExtendableMenu0.Name = "Stirrup"; + gH_ExtendableMenu0.Expand(); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[6]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[7]); + evaluationUnit.AddMenu(gH_ExtendableMenu0); + + + GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, ""); + gH_ExtendableMenu1.Name = "Auxiliary"; + gH_ExtendableMenu1.Expand(); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[8]); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[9]); + gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[10]); + evaluationUnit.AddMenu(gH_ExtendableMenu1); + } + + public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level) + { + msg = ""; + level = GH_RuntimeMessageLevel.Warning; + + var plane = Rhino.Geometry.Plane.WorldXY; + DA.GetData(0, ref plane); + + Rhino.Geometry.Brep region = null; + DA.GetData(1, ref region); + + double innerRadius = 1.0; + DA.GetData(2, ref innerRadius); + + FemDesign.Materials.Material stirrupQuality = null; + DA.GetData(3, ref stirrupQuality); + + double stirrupDiameter = 10; + DA.GetData(4, ref stirrupDiameter); + stirrupDiameter /= 1000.0; // mm to m + + double stirrupWidth = 200; + DA.GetData(5, ref stirrupWidth); + stirrupWidth /= 1000.0; // mm to m + + double stirrupHeight = 200; + DA.GetData(6, ref stirrupHeight); + stirrupHeight /= 1000.0; // mm to m + + double stirrupMaxDistance = 200; + DA.GetData(7, ref stirrupMaxDistance); + stirrupMaxDistance /= 1000.0; // mm to m + + FemDesign.Materials.Material auxiliaryQuality = null; + DA.GetData(8, ref auxiliaryQuality); + + double auxiliaryDiameter = 10; + DA.GetData(9, ref auxiliaryDiameter); + auxiliaryDiameter /= 1000.0; // mm to m + + double auxiliaryOverlap = 200; + DA.GetData(10, ref auxiliaryOverlap); + auxiliaryOverlap /= 1000.0; // mm to m + + var punchingReinforcement = new FemDesign.Reinforcement.PunchingReinforcement(); + { + // punching area + var punchingArea = new FemDesign.Reinforcement.PunchingArea(); + punchingArea.LocalPos = plane.Origin.FromRhino(); + punchingArea.LocalX = plane.XAxis.FromRhino(); + punchingArea.LocalY = plane.YAxis.FromRhino(); + punchingArea.Region = region.FromRhino(); + + punchingReinforcement.PunchingArea = punchingArea; + } + + var reinforcingRing = new FemDesign.Reinforcement.ReinforcingRing(); + { + // stirrups + var stirrups = new FemDesign.Reinforcement.ReinforcingRingStirrups(); + stirrups.Width = stirrupWidth; + stirrups.Height = stirrupHeight; + stirrups.MaxDistance = stirrupMaxDistance; + stirrups.Wire = new Reinforcement.Wire(stirrupDiameter, stirrupQuality, Reinforcement.WireProfileType.Ribbed); + + // auxiliary reinforcement + var auxiliary = new FemDesign.Reinforcement.AuxiliaryReinforcement(); + auxiliary.InnerRadius = 0.50; + auxiliary.Overlap = auxiliaryOverlap; + auxiliary.Wire = new Reinforcement.Wire(auxiliaryDiameter, auxiliaryQuality, Reinforcement.WireProfileType.Ribbed); + + // assign to reinforcing ring + reinforcingRing.Stirrups = stirrups; + reinforcingRing.AuxiliaryReinforcement = auxiliary; + } + + + punchingReinforcement.ReinforcingRing = reinforcingRing; + + DA.SetData(0, punchingReinforcement); + } + + protected void setModelProps() + { + this.Parent_Component.ExpireSolution(true); + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/Punching/StirrupOpen.cs b/FemDesign.Grasshopper/Reinforcement/Punching/StirrupOpen.cs new file mode 100644 index 000000000..4b32a8c4b --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/Punching/StirrupOpen.cs @@ -0,0 +1,143 @@ +using Grasshopper.Kernel; +using Grasshopper.Kernel.Parameters; +using Grasshopper.Kernel.Types; +using FemDesign.Grasshopper.Components.UIWidgets; + + +namespace FemDesign.Grasshopper +{ + + public class StirrupOpen : SubComponent + { + public override string name() => "StirrupOpen"; + public override string display_name() => "StirrupOpen"; + + public override void registerEvaluationUnits(EvaluationUnitManager mngr) + { + EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), ""); + mngr.RegisterUnit(evaluationUnit); + evaluationUnit.Icon = FemDesign.Properties.Resources.StirrupOpen; + + + evaluationUnit.RegisterInputParam(new Param_Plane(), "Point|Plane", "Point|Plane", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Brep(), "Region", "Region", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_GenericObject(), "ReinforcingMaterial", "ReinforcingMaterial", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Diameter", "Diameter", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Width", "Width", "[m]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Length", "Length", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Height", "Height", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Distance_X", "Distance_X", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Distance_Y", "Distance_Y", "[mm]", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Brep(), "RegionStirrups", "RegionStirrups", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + + + GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, ""); + gH_ExtendableMenu0.Name = "Stirrup"; + gH_ExtendableMenu0.Expand(); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[6]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[7]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[8]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[9]); + evaluationUnit.AddMenu(gH_ExtendableMenu0); + } + + public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level) + { + msg = ""; + level = GH_RuntimeMessageLevel.Warning; + + var plane = Rhino.Geometry.Plane.WorldXY; + DA.GetData(0, ref plane); + + Rhino.Geometry.Brep region = null; + DA.GetData(1, ref region); + + FemDesign.Materials.Material stirrupQuality = null; + DA.GetData(2, ref stirrupQuality); + + double stirrupDiameter = 10; + DA.GetData(3, ref stirrupDiameter); + stirrupDiameter /= 1000.0; // mm to m + + double stirrupWidth = 200; + DA.GetData(4, ref stirrupWidth); + stirrupWidth /= 1000.0; // mm to m + + double stirrupLength = 200; + DA.GetData(5, ref stirrupLength); + stirrupLength /= 1000.0; // mm to m + + double stirrupHeight = 200; + DA.GetData(6, ref stirrupHeight); + stirrupHeight /= 1000.0; // mm to m + + double distance_x = 200; + DA.GetData(7, ref distance_x); + distance_x /= 1000.0; // mm to m + + double distance_y = 200; + DA.GetData(8, ref distance_y); + distance_y /= 1000.0; // mm to m + + Rhino.Geometry.Brep regionStirrups = null; + DA.GetData(9, ref regionStirrups); + + var punchingReinforcement = new FemDesign.Reinforcement.PunchingReinforcement(); + { + // punching area + var punchingArea = new FemDesign.Reinforcement.PunchingArea(); + punchingArea.LocalPos = plane.Origin.FromRhino(); + punchingArea.LocalX = plane.XAxis.FromRhino(); + punchingArea.LocalY = plane.YAxis.FromRhino(); + punchingArea.Region = region.FromRhino(); + + punchingReinforcement.PunchingArea = punchingArea; + } + + var openStirrups = new FemDesign.Reinforcement.OpenStirrups(); + { + openStirrups.Wire = new FemDesign.Reinforcement.Wire(stirrupDiameter, stirrupQuality, Reinforcement.WireProfileType.Ribbed); + openStirrups.Region = regionStirrups.FromRhino(); + openStirrups.Width = stirrupWidth; + openStirrups.Length = stirrupLength; + openStirrups.Height = stirrupHeight; + openStirrups.DistanceX = distance_x; + openStirrups.DistanceY = distance_y; + } + + + punchingReinforcement.OpenStirrups = openStirrups; + + DA.SetData(0, punchingReinforcement); + } + + protected void setModelProps() + { + this.Parent_Component.ExpireSolution(true); + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/Punching/StudRail.cs b/FemDesign.Grasshopper/Reinforcement/Punching/StudRail.cs new file mode 100644 index 000000000..de5e3b0f6 --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/Punching/StudRail.cs @@ -0,0 +1,160 @@ +using FemDesign.Grasshopper.Components.UIWidgets; +using FemDesign.Loads; +using FemDesign.Properties; +using GH_IO.Types; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Parameters; +using Grasshopper.Kernel.Types; +using System; +using System.Linq; + +namespace FemDesign.Grasshopper +{ + public class StudRail : SubComponent + { + public override string name() => "StudRail"; + public override string display_name() => "StudRail"; + + public override void registerEvaluationUnits(EvaluationUnitManager mngr) + { + EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), ""); + mngr.RegisterUnit(evaluationUnit); + evaluationUnit.Icon = FemDesign.Properties.Resources.StudRail; + + evaluationUnit.RegisterInputParam(new Param_Plane(), "Point|Plane", "Point|Plane", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Brep(), "Region", "Region", "", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_String(), "Pattern", "Pattern", "Stud rail pattern.", GH_ParamAccess.item, new GH_String("Orthogonal")); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(FemDesign.Reinforcement.Pattern)).ToList(); + + evaluationUnit.RegisterInputParam(new Param_GenericObject(), "ReinforcingMaterial", "ReinforcingMaterial", "Reinforcement material.", GH_ParamAccess.item); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = false; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Diameter", "Diameter", "Diameter of studs [mm].", GH_ParamAccess.item, new GH_Number(16.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "NumberRails", "NumberRails", "Number of rails.", GH_ParamAccess.item, new GH_Integer(2)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Integer(), "NumberStudsPerMeter", "NumberStudsPerMeter", "Number of studs per meter.", GH_ParamAccess.item, new GH_Integer(4)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "So", "So", "Spacing So [mm].", GH_ParamAccess.item, new GH_Number(150.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "S1", "S1", "Spacing S1 [mm].", GH_ParamAccess.item, new GH_Number(200.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "S2", "S2", "Spacing S2 [mm].", GH_ParamAccess.item, new GH_Number(300.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Number(), "Height", "Height", "NOT YET IMPLEMENTED. Contact us if interested!", GH_ParamAccess.item, new GH_Number(0.0)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + evaluationUnit.RegisterInputParam(new Param_Boolean(), "UseOnly2_3", "UseOnly2_3", "Use only 2/3 of the studs.", GH_ParamAccess.item, new GH_Boolean(false)); + evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true; + + GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, ""); + gH_ExtendableMenu0.Name = "Stud"; + gH_ExtendableMenu0.Expand(); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[6]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[7]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[8]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[9]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[10]); + gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[11]); + evaluationUnit.AddMenu(gH_ExtendableMenu0); + } + + public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level) + { + msg = ""; + level = GH_RuntimeMessageLevel.Warning; + + var plane = Rhino.Geometry.Plane.WorldXY; + DA.GetData(0, ref plane); + + Rhino.Geometry.Brep region = null; + DA.GetData(1, ref region); + + string pattern = ""; + DA.GetData(2, ref pattern); + + var _pattern = FemDesign.GenericClasses.EnumParser.Parse(pattern); + + var reinforcement = new FemDesign.Materials.Material(); + DA.GetData(3, ref reinforcement); + + var diameter = 16.0; + DA.GetData(4, ref diameter); + diameter /= 1000; // mm to m + + var numberRails = 2; + DA.GetData(5, ref numberRails); + + var numberStudsPerMeter = 4; + DA.GetData(6, ref numberStudsPerMeter); + + var so = 150.0; + DA.GetData(7, ref so); + so = so/1000; // mm to m + + var s1 = 200.0; + DA.GetData(8, ref s1); + s1 = s1/1000; // mm to m + + var s2 = 300.0; + DA.GetData(9, ref s2); + s2 = s2/1000; // mm to m + + double? height = 0.00; + DA.GetData(10, ref height); + height = height == 0.00 ? null : height/1000; + + var useOnly2_3 = false; + DA.GetData(11, ref useOnly2_3); + + var punchingReinforcement = new FemDesign.Reinforcement.PunchingReinforcement(); + { + // punching area + var punchingArea = new FemDesign.Reinforcement.PunchingArea(); + punchingArea.LocalPos = plane.Origin.FromRhino(); + punchingArea.LocalX = plane.XAxis.FromRhino(); + punchingArea.LocalY = plane.YAxis.FromRhino(); + punchingArea.Region = region.FromRhino(); + + punchingReinforcement.PunchingArea = punchingArea; + } + + + var studRail = new FemDesign.Reinforcement.StudRails(); + { + studRail.Pattern = _pattern; + studRail.S0 = so; + studRail.S1 = s1; + studRail.S2 = s2; + studRail.RailsOnCircle = numberRails; + studRail.StudsOnRail = numberStudsPerMeter; + //studRail.Height = height == 0.00 ? null : height/1000; + studRail.UseMinimalElements = useOnly2_3; + + var generalProduct = new FemDesign.Reinforcement.GeneralProduct(); + generalProduct.Wire = new FemDesign.Reinforcement.Wire(diameter, reinforcement, Reinforcement.WireProfileType.Ribbed); + + studRail.GeneralProduct = generalProduct; + } + + punchingReinforcement.StudRails = studRail; + + DA.SetData(0, punchingReinforcement); + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/ShearControlRegion.cs b/FemDesign.Grasshopper/Reinforcement/ShearControlRegion.cs new file mode 100644 index 000000000..deeb5b2e1 --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/ShearControlRegion.cs @@ -0,0 +1,60 @@ +// https://strusoft.com/ +using FemDesign.GenericClasses; +using FemDesign.Grasshopper.Extension.ComponentExtension; +using FemDesign.Reinforcement; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Special; +using Rhino.Geometry; +using System; +using System.Linq; + +namespace FemDesign.Grasshopper +{ + public class ShearControlRegion : FEM_Design_API_Component + { + public ShearControlRegion() : base("ShearControlRegion", "ShearControlRegion", "", "FEM-Design", "Reinforcement") + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "", GH_ParamAccess.item); + pManager.AddBooleanParameter("IgnoreShearCheck", "IgnoreShearCheck", "", GH_ParamAccess.item); + pManager.AddBooleanParameter("ReduceShearForces", "reduce_shear_forces", "", GH_ParamAccess.item); + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("ShearControlRegion", "ShearControlRegion", "", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get data + Rhino.Geometry.Brep brep = null; + bool ignoreShearCheck = false; + bool reduceShearForces = false; + + DA.GetData(0, ref brep); + DA.GetData(1, ref ignoreShearCheck); + DA.GetData(2, ref reduceShearForces); + + FemDesign.Reinforcement.ShearControlRegionType obj = new FemDesign.Reinforcement.ShearControlRegionType(brep.FromRhino(), ignoreShearCheck, reduceShearForces ); + + // return + DA.SetData(0, obj); + } + + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.shearRegion; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{6FC91887-9C17-416E-A0C4-C1BEC2139FAE}"); } + } + + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Reinforcement/ShearControlRegionAddToSlab.cs b/FemDesign.Grasshopper/Reinforcement/ShearControlRegionAddToSlab.cs new file mode 100644 index 000000000..fcf55f80a --- /dev/null +++ b/FemDesign.Grasshopper/Reinforcement/ShearControlRegionAddToSlab.cs @@ -0,0 +1,63 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using Eto.Forms; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class ShearControlRegionAddToSlab : FEM_Design_API_Component + { + public ShearControlRegionAddToSlab() : base("ShearControlRegion.AddToSlab", "AddToSlab", "", "FEM-Design", "Reinforcement") + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Slab.", GH_ParamAccess.item); + pManager.AddGenericParameter("ShearControlRegion", "ShearControlRegion", "ShearControlRegion to add to slab. Item or list.", GH_ParamAccess.list); + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Passed slab.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get data + FemDesign.Shells.Slab slab = null; + if (!DA.GetData(0, ref slab)) + { + return; + } + + List shearControlRegion = new List(); + if (!DA.GetDataList(1, shearControlRegion)) + { + return; + } + + + + FemDesign.Shells.Slab obj = FemDesign.Reinforcement.SurfaceReinforcement.AddShearControlRegionToSlab(slab, shearControlRegion); + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.RebarAddToElement; + ; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{B8CCC7F2-0EA5-4912-AA99-2C9E7AC0B9CD}"); } + } + + public override GH_Exposure Exposure => GH_Exposure.tertiary; + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Resources/icons/BendedBar.png b/FemDesign.Grasshopper/Resources/icons/BendedBar.png new file mode 100644 index 000000000..80332310f Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/BendedBar.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/FEM_Disconnect.png b/FemDesign.Grasshopper/Resources/icons/FEM_Disconnect.png new file mode 100644 index 000000000..eede14bf5 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/FEM_Disconnect.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/MainMenu_Discourse.png b/FemDesign.Grasshopper/Resources/icons/MainMenu_Discourse.png new file mode 100644 index 000000000..9b198831c Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/MainMenu_Discourse.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/MainMenu_Documentation.png b/FemDesign.Grasshopper/Resources/icons/MainMenu_Documentation.png new file mode 100644 index 000000000..eadc54cc2 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/MainMenu_Documentation.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/MainMenu_FreshdeskIcon.png b/FemDesign.Grasshopper/Resources/icons/MainMenu_FreshdeskIcon.png new file mode 100644 index 000000000..9775770cb Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/MainMenu_FreshdeskIcon.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/MainMenu_Github.png b/FemDesign.Grasshopper/Resources/icons/MainMenu_Github.png new file mode 100644 index 000000000..1770aef15 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/MainMenu_Github.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/Punching.png b/FemDesign.Grasshopper/Resources/icons/Punching.png new file mode 100644 index 000000000..5a284eb1f Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/Punching.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/StirrupCircular.png b/FemDesign.Grasshopper/Resources/icons/StirrupCircular.png new file mode 100644 index 000000000..7f0dfe066 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/StirrupCircular.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/StirrupOpen.png b/FemDesign.Grasshopper/Resources/icons/StirrupOpen.png new file mode 100644 index 000000000..b9932e682 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/StirrupOpen.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/StudRail.png b/FemDesign.Grasshopper/Resources/icons/StudRail.png new file mode 100644 index 000000000..53ed110f2 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/StudRail.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/StudRailPeiko.png b/FemDesign.Grasshopper/Resources/icons/StudRailPeiko.png new file mode 100644 index 000000000..a932caf64 Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/StudRailPeiko.png differ diff --git a/FemDesign.Grasshopper/Resources/icons/shearRegion.png b/FemDesign.Grasshopper/Resources/icons/shearRegion.png new file mode 100644 index 000000000..79ab0083a Binary files /dev/null and b/FemDesign.Grasshopper/Resources/icons/shearRegion.png differ diff --git a/FemDesign.Grasshopper/UI/LoadMainMenu.cs b/FemDesign.Grasshopper/UI/LoadMainMenu.cs new file mode 100644 index 000000000..6c92da356 --- /dev/null +++ b/FemDesign.Grasshopper/UI/LoadMainMenu.cs @@ -0,0 +1,134 @@ +using Grasshopper; +using Grasshopper.GUI; +using Grasshopper.GUI.Canvas; +using Grasshopper.Kernel; +using GH_IO.Serialization; + +using System; +using System.Diagnostics; +using System.Reflection; +using System.Threading; +using System.Windows.Forms; + +namespace FemDesign.Grasshopper.UI +{ + public class MenuLoad + { + private static string documentationUrl = "https://femdesign-api-docs.onstrusoft.com"; + private static string supportUrl = "https://strusoft.freshdesk.com"; + private static string communityUrl = "https://femdesign.discourse.group/"; + private static string gitHubUrl = "https://github.com/ms-structural/femdesign-api"; + + private static ToolStripMenuItem fdMenu; + + private static string toolName = "FEM-Design"; + + internal static void OnStartup(GH_Canvas canvas) + { + fdMenu = new ToolStripMenuItem(toolName) + { + Name = toolName, + }; + + PopulateSub(fdMenu); + + GH_DocumentEditor editor = null; + + while (editor == null) + { + editor = Instances.DocumentEditor; + Thread.Sleep(321); + } + + if (!editor.MainMenuStrip.Items.ContainsKey(toolName)) + { + editor.MainMenuStrip.Items.Add(fdMenu); + } + else + { + fdMenu = (ToolStripMenuItem)editor.MainMenuStrip.Items[toolName]; + lock (fdMenu) + { + fdMenu.DropDown.Items.Add(new ToolStripSeparator()); + PopulateSub(fdMenu); + } + } + + Instances.CanvasCreated -= OnStartup; + } + + private static void PopulateSub(ToolStripMenuItem menuItem) + { + menuItem.DropDown.Items.Add("Documentation", null/*Properties.Resources.MainMenu_Documentation*/, + (sender, e) => OpenBrowser(sender, e, documentationUrl)); + + menuItem.DropDown.Items.Add( + "Community", null/*Properties.Resources.MainMenu_Discourse*/, + (sender, e) => OpenBrowser(sender, e, communityUrl)); + + menuItem.DropDown.Items.Add( + "Support", null/*Properties.Resources.MainMenu_FreshdeskIcon*/, + (sender, e) => OpenBrowser(sender, e, supportUrl)); + + menuItem.DropDown.Items.Add( + "GitHub", null/*Properties.Resources.MainMenu_Github*/, + (sender, e) => OpenBrowser(sender, e, gitHubUrl)); + } + + // event handler that opens up a sub-window + private static void OpenForm(object sender, System.EventArgs e) + { + // write content here... + } + + // event handler that opens up a browser window + private static void OpenBrowser(object sender, System.EventArgs e, string url) + { + Process.Start(new ProcessStartInfo { FileName = url, UseShellExecute = true }); + } + + // event handler that opens up a Grasshopper example document + private static void OpenExample(object sender, EventArgs e, string fileName, string exampleFolder) + { + string assemblyPath = Assembly.GetExecutingAssembly().Location; + string folderAssembly = System.IO.Path.GetDirectoryName(assemblyPath); + string examplesDir = exampleFolder is null + ? System.IO.Path.Combine(folderAssembly, "Files", "Examples") + : System.IO.Path.Combine(folderAssembly, "Files", "Examples", exampleFolder); + + // Make this folder discoverable to GH + Instances.Settings.SetValue("FEMDESIGN_BASEDIR", examplesDir); + Rhino.RhinoDoc.ActiveDoc?.Strings.SetString("FEMDESIGN_BASEDIR", examplesDir); + + fileName = fileName + ".gh"; + string exampleFile = System.IO.Path.Combine(examplesDir, fileName); + + PasteGrasshopperFile(exampleFile); + } + + private static void PasteGrasshopperFile(string filePath) + { + GH_Document currentDoc = Instances.ActiveCanvas.Document; + if (currentDoc == null) + { + MessageBox.Show("No active Grasshopper document found.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + GH_Archive archive = new GH_Archive(); + archive.ReadFromFile(filePath); + + GH_Document newDoc = new GH_Document(); + if (archive.ExtractObject(newDoc, "Definition")) + { + currentDoc.MergeDocument(newDoc); + Instances.ActiveCanvas.Refresh(); + Instances.ActiveCanvas.Update(); + } + else + { + MessageBox.Show("Failed to extract the Grasshopper document from the archive.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/packages.config b/FemDesign.Grasshopper/packages.config index f3f79b651..8f67b3d0e 100644 --- a/FemDesign.Grasshopper/packages.config +++ b/FemDesign.Grasshopper/packages.config @@ -1,6 +1,6 @@  - + - + \ No newline at end of file diff --git a/FemDesign.Tests/Calculate/CmdConfigTests.cs b/FemDesign.Tests/Calculate/CmdConfigTests.cs index a9cca46d2..bee93094c 100644 --- a/FemDesign.Tests/Calculate/CmdConfigTests.cs +++ b/FemDesign.Tests/Calculate/CmdConfigTests.cs @@ -54,6 +54,7 @@ public void CreateConfigSteel() // Concrete calculation parameters var concreteConfig = new Calculate.ConcreteDesignConfig(ConcreteDesignConfig.CalculationMethod.NominalCurvature, true, false, true); concreteConfig.ReopeningCracks = true; + concreteConfig.UseUpperLimitForEq711 = true; var cmdConfig = new CmdConfig(configPath, ecst, steelDesign, steelConfig, concreteConfig); diff --git a/FemDesign.Tests/Calculate/Stability.cs b/FemDesign.Tests/Calculate/Stability.cs index 5eb2be58d..8ef520eb8 100644 --- a/FemDesign.Tests/Calculate/Stability.cs +++ b/FemDesign.Tests/Calculate/Stability.cs @@ -74,7 +74,7 @@ private static FemDesign.Calculate.Stability Stability_2() [TestMethod("Stability_2")] public void TestMethod2() { - var stability = new Analysis(stability: Stability_2(), calcStab: true); + var stability = new Analysis(stability: Stability_2(), calcStab: true, diaphragm: DiaphragmType.None); var loadCombination = GetLoadCombinationsTests(); stability._setStabilityAnalysis(loadCombination.Values.ToList()); @@ -103,7 +103,7 @@ public void TestMethod2() [TestMethod("Stability_1")] public void TestMethod1() { - var stability = new Analysis(stability: Stability_1(), calcStab: true); + var stability = new Analysis(stability: Stability_1(), calcStab: true, diaphragm: DiaphragmType.None); //stability.Comb.CombItem.Clear(); var loadCombination = GetLoadCombinationsTests(); diff --git a/FemDesign.Tests/Loads/LoadCaseTests.cs b/FemDesign.Tests/Loads/LoadCaseTests.cs index 1f89d307d..20b0787b0 100644 --- a/FemDesign.Tests/Loads/LoadCaseTests.cs +++ b/FemDesign.Tests/Loads/LoadCaseTests.cs @@ -39,11 +39,11 @@ public void LoadCaseName() foreach (var text in raiseErrorText) - Assert.ThrowsException(() => new LoadCase(text, LoadCaseType.Static, LoadCaseDuration.Permanent)); + Assert.ThrowsException(() => new LoadCase(text, LoadCaseType.Ordinary, LoadCaseDuration.Permanent)); foreach (var text in validText) - new LoadCase(text, LoadCaseType.Static, LoadCaseDuration.Permanent); + new LoadCase(text, LoadCaseType.Ordinary, LoadCaseDuration.Permanent); } } diff --git a/FemDesign.Tests/Loads/LoadCombinationTests.cs b/FemDesign.Tests/Loads/LoadCombinationTests.cs index cfb7e722e..261fee10d 100644 --- a/FemDesign.Tests/Loads/LoadCombinationTests.cs +++ b/FemDesign.Tests/Loads/LoadCombinationTests.cs @@ -125,7 +125,7 @@ public void LoadCombinationTest3() [TestMethod("Combination Name")] public void LoadCombinationName() { - var loadCase = new LoadCase("loadcase", LoadCaseType.Static, LoadCaseDuration.Permanent); + var loadCase = new LoadCase("loadcase", LoadCaseType.Ordinary, LoadCaseDuration.Permanent); var raiseErrorText = new List { diff --git a/FemDesign.Tests/Model/ModelTests.cs b/FemDesign.Tests/Model/ModelTests.cs index e1e079875..3eae5551d 100644 --- a/FemDesign.Tests/Model/ModelTests.cs +++ b/FemDesign.Tests/Model/ModelTests.cs @@ -139,10 +139,23 @@ public void Open() Model model = new Model(Country.S); using (var connection = new FemDesign.FemDesignConnection()) { - connection.Open(model, true); + connection.Open(model); } } + + [TestCategory("FEM-Design required")] + [TestMethod("Open a Model")] + public void OpenGlobalModel() + { + + string filePath = "Model/global-test-model_MASTER_OUT.struxml"; + var model = Model.DeserializeFromFilePath(filePath); + + Assert.IsTrue(model.Entities.Bars.Count > 1); + + } + /// /// Test if the global model can be deep cloned. /// @@ -150,9 +163,9 @@ public void Open() [TestMethod("DeepClone")] public void DeepClone() { - string input = @"Model/moving.struxml"; + //string input = @"Model/moving.struxml"; - //string input = "Model/global-test-model_MASTER.struxml"; + string input = @"Model/global-test-model_MASTER.struxml"; Model model = Model.DeserializeFromFilePath(input); var database = Load(input); var clone = model.DeepClone(); diff --git a/FemDesign.Tests/Results/Utils/Read.cs b/FemDesign.Tests/Results/Utils/Read.cs index c3a44d19c..ace5977ce 100644 --- a/FemDesign.Tests/Results/Utils/Read.cs +++ b/FemDesign.Tests/Results/Utils/Read.cs @@ -1,4 +1,5 @@ -using FemDesign.Sections; +using FemDesign.Calculate; +using FemDesign.Sections; using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; @@ -138,7 +139,7 @@ public void TestGetStabilityResults() Model model = Model.DeserializeFromFilePath(struxmlPath); var stability = new Calculate.Stability(new List { "LC2ULS" }, new List { 10 }, false, 5); - FemDesign.Calculate.Analysis analysis = new FemDesign.Calculate.Analysis(stability: stability, calcComb: true, calcStab: true); + FemDesign.Calculate.Analysis analysis = new FemDesign.Calculate.Analysis(stability: stability, calcComb: true, calcStab: true, diaphragm: DiaphragmType.None); using (var femDesign = new FemDesignConnection(fdInstallationDir: @"C:\Program Files\StruSoft\FEM-Design 24\", outputDir: "My analyzed model", keepOpen: false)) diff --git a/femdesign-api.sln b/femdesign-api.sln index 289885d32..e2a47071a 100644 --- a/femdesign-api.sln +++ b/femdesign-api.sln @@ -67,6 +67,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Practical example - Stiffne EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Practical example - Connection forces to Load", "FemDesign.Examples\C#\Practical example - Connection forces to Load\Practical example - Connection forces to Load.csproj", "{EFC66E0C-A112-4BA0-B4BC-6703C3564547}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Practical example - Read results", "FemDesign.Examples\C#\Practical example - Read results\Practical example - Read results.csproj", "{9DB9DAB0-8C7C-4263-B3DD-64047C37CECE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -152,6 +154,10 @@ Global {EFC66E0C-A112-4BA0-B4BC-6703C3564547}.Debug|Any CPU.Build.0 = Debug|Any CPU {EFC66E0C-A112-4BA0-B4BC-6703C3564547}.Release|Any CPU.ActiveCfg = Release|Any CPU {EFC66E0C-A112-4BA0-B4BC-6703C3564547}.Release|Any CPU.Build.0 = Release|Any CPU + {9DB9DAB0-8C7C-4263-B3DD-64047C37CECE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DB9DAB0-8C7C-4263-B3DD-64047C37CECE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DB9DAB0-8C7C-4263-B3DD-64047C37CECE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DB9DAB0-8C7C-4263-B3DD-64047C37CECE}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -179,6 +185,7 @@ Global {BEC4FB61-E232-4680-8B90-F154BF3C5884} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {AB041DB5-8D9B-4D67-BF48-10D90E88BBB6} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {EFC66E0C-A112-4BA0-B4BC-6703C3564547} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} + {9DB9DAB0-8C7C-4263-B3DD-64047C37CECE} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {DDF9D949-F79B-4EA6-A766-976B0BE0BC79}