From 195ac14c4643ccd57b0d3a6415205b88f47c3b43 Mon Sep 17 00:00:00 2001 From: MP Date: Fri, 31 May 2024 12:48:34 +0200 Subject: [PATCH 01/20] Update GlobalAssemblyInfo.cs --- FemDesign.Core/Properties/GlobalAssemblyInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FemDesign.Core/Properties/GlobalAssemblyInfo.cs b/FemDesign.Core/Properties/GlobalAssemblyInfo.cs index c43fed5f..4e207d68 100644 --- a/FemDesign.Core/Properties/GlobalAssemblyInfo.cs +++ b/FemDesign.Core/Properties/GlobalAssemblyInfo.cs @@ -23,5 +23,5 @@ // Revision // -[assembly: AssemblyVersion("23.3.0")] -[assembly: AssemblyFileVersion("23.3.0")] +[assembly: AssemblyVersion("23.4.0")] +[assembly: AssemblyFileVersion("23.4.0")] From 983dc3ffc0079f0bd4fb9646faaf6d9b738ccd64 Mon Sep 17 00:00:00 2001 From: MP Date: Tue, 4 Jun 2024 15:54:53 +0200 Subject: [PATCH 02/20] :sparkles: bsc in ApplicationRun --- FemDesign.Core/FemDesignConnection.cs | 5 +- .../Calculate/ApplicationRun.cs | 26 +- .../OBSOLETE/ApplicationRun_OBSOLETE_2.cs | 321 ++++++++++++++++++ .../FemDesign.Grasshopper.csproj | 1 + .../Pipe/PipeResultFromBsc.cs | 5 +- 5 files changed, 348 insertions(+), 10 deletions(-) create mode 100644 FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE_2.cs diff --git a/FemDesign.Core/FemDesignConnection.cs b/FemDesign.Core/FemDesignConnection.cs index e99d37ed..82c519bb 100644 --- a/FemDesign.Core/FemDesignConnection.cs +++ b/FemDesign.Core/FemDesignConnection.cs @@ -739,9 +739,8 @@ public List GetResultsOnPoints(List resultPoints, Results. /// /// /// - public string GetResultsFromBsc(string inputBscPath, string outputCsvPath = null) + public List GetResultsFromBsc(string inputBscPath, string outputCsvPath = null) { - // Check input if (outputCsvPath == null) { @@ -754,7 +753,7 @@ public string GetResultsFromBsc(string inputBscPath, string outputCsvPath = null _listResultsByFdScript("GetResultsFromBsc", new List { inputBscPath }, new List { outputCsvPath }); // Read results - var results = System.IO.File.ReadAllText(outputCsvPath, System.Text.Encoding.UTF8).Replace("\t", ","); + var results = System.IO.File.ReadAllLines(outputCsvPath, System.Text.Encoding.UTF8).Select(x => x.Replace("\t", ",")).ToList(); return results; } diff --git a/FemDesign.Grasshopper/Calculate/ApplicationRun.cs b/FemDesign.Grasshopper/Calculate/ApplicationRun.cs index 92a0a0a8..6f7c6840 100644 --- a/FemDesign.Grasshopper/Calculate/ApplicationRun.cs +++ b/FemDesign.Grasshopper/Calculate/ApplicationRun.cs @@ -67,9 +67,13 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager.AddGenericParameter("DesignGroups", "DesignGroups", "DesignGroups.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddTextParameter("ResultTypes", "ResultTypes", "Results to be extracted from model. This might require the model to have been analysed. Item or list.", GH_ParamAccess.list); + pManager.AddTextParameter("ResultTypes", "ResultTypes", "Results to be extracted from model. This might require the model to have been analysed.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Bsc", "Bsc", "Bsc file path. This might require the model to have been analysed.", 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; @@ -158,6 +162,9 @@ protected override void SolveInstance(IGH_DataAccess DA) List _resultType = new List(); DA.GetDataList("ResultTypes", _resultType); + List bscFilePath = new List(); + DA.GetDataList("Bsc", bscFilePath); + FemDesign.Calculate.Options options = null; DA.GetData("Options", ref options); @@ -254,17 +261,28 @@ protected override void SolveInstance(IGH_DataAccess DA) finiteElement = connection.GetFeaModel(units.Length); + int i = 0; if (types.Count != 0) { - int i = 0; foreach (var type in types) { var res = _getResults(connection, type, units, options); - resultsTree.AddRange(res, new GH_Path(iteration,i)); + resultsTree.AddRange(res, new GH_Path(iteration, i)); i++; } } + if(bscFilePath.Count != 0) + { + foreach(var bsc in bscFilePath) + { + var res = connection.GetResultsFromBsc(bsc); + resultsTree.AddRange(res, new GH_Path(iteration, i)); + i++; + } + + } + if (dscTemplate != null) { var outputDocx = OutputFileHelper.GetDocxPath(connection.OutputDir); @@ -312,7 +330,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("{FDECFC6E-4E0C-41A5-8414-207C77FCB503}"); } + get { return new Guid("{1D5D200B-2F6F-4D81-A295-2924773782B3}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE_2.cs b/FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE_2.cs new file mode 100644 index 00000000..24b3191b --- /dev/null +++ b/FemDesign.Grasshopper/Calculate/OBSOLETE/ApplicationRun_OBSOLETE_2.cs @@ -0,0 +1,321 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper; +using Grasshopper.Kernel; +using Grasshopper.Kernel.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Runtime.Remoting.Messaging; +using FemDesign.Loads; +using FemDesign.Calculate; +using FemDesign.Results; +using System.Data.Common; +using System.Reflection; +using System.Collections.ObjectModel; +using System.Runtime.InteropServices; +using System.Windows.Forms; +using FemDesign.Grasshopper.Extension.ComponentExtension; + +using GH_IO.Serialization; + + +namespace FemDesign.Grasshopper +{ + public class ApplicationRun_OBSOLETE_2 : FEM_Design_API_Component + { + public ApplicationRun_OBSOLETE_2() : base("Application.Run", "RunApplication", "Run application for a model.", CategoryName.Name(), SubCategoryName.Cat7a()) + { + _minimised = false; + _keepOpen = false; + } + + public bool _minimised { get; set; } + public bool _keepOpen { get; set; } + + + public override bool Write(GH_IWriter writer) + { + // Save the version when this component was created + writer.SetBoolean("minimised", _minimised); + writer.SetBoolean("keepOpen", _keepOpen); + return base.Write(writer); + } + + public override bool Read(GH_IReader reader) + { + // Read the version when this component was created + try + { + _minimised = reader.GetBoolean("minimised"); + _keepOpen = reader.GetBoolean("keepOpen"); + } + catch (NullReferenceException) { } // In case the info component was created before the VersionWhenFirstCreated was implemented. + return base.Read(reader); + } + + + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Model", "Model", "Model to open.", GH_ParamAccess.item); + pManager.AddGenericParameter("Analysis", "Analysis", "Analysis.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Design", "Design", "Design.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddGenericParameter("DesignGroups", "DesignGroups", "DesignGroups.", GH_ParamAccess.list); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddTextParameter("ResultTypes", "ResultTypes", "Results to be extracted from model. This might require the model to have been analysed. Item or list.", 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.AddTextParameter("Cfg", "Cfg", "Cfg file path with design parameters for structural materials. \nYou can use the 'cfg.xml' file in located package manager library folder as a starting point..\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddTextParameter("GlobalCfg", "GlobalCfg", "GlobalCfg file path. You can use the 'cmdglobalcfg.xml' file in located package manager library folder as a starting point.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + + pManager.AddTextParameter("DocxTemplatePath", "DocxTemplatePath", "File path to documentation template file (.dsc). The documentation will be saved in the `FEM-Design API` folder. Optional parameter.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("SaveFilePath", "SaveFilePath", "File path where to save the model as .struxml.\nIf not specified, the file will be saved in the `FEM-Design API` folder adjacent to your .gh script.", 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, false); + pManager[pManager.ParamCount - 1].Optional = true; + + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Model", "Model", "Model.", GH_ParamAccess.item); + pManager.Register_GenericParam("FiniteElement", "FiniteElement", "FemDesign Finite Element Geometries(nodes, bars, shells)."); + pManager.AddGenericParameter("Results", "Results", "Results.", GH_ParamAccess.tree); + } + + + public dynamic _getResults(FemDesignConnection connection, Type resultType, Results.UnitResults units = null, Options options = null, List elements = null) + { + List mixedResults = new List(); + MethodInfo genericMethod = typeof(FemDesign.FemDesignConnection).GetMethod("_getResults", BindingFlags.Instance | BindingFlags.NonPublic).MakeGenericMethod(resultType); + dynamic result = genericMethod.Invoke(connection, new object[] { units, options, elements, true }); + mixedResults.AddRange(result); + return mixedResults; + } + + + protected override void AppendAdditionalComponentMenuItems(System.Windows.Forms.ToolStripDropDown menu) + { + // Append the item to the menu, making sure it's always enabled and checked if Absolute is True. + ToolStripMenuItem minimisedItem = Menu_AppendItem(menu, "Minimise FEM-Design", Menu_AbsoluteClicked, null, true, _minimised); + ToolStripMenuItem keepOpenItem = Menu_AppendItem(menu, "Keep open", keepOpenClick, null, true, _keepOpen); + } + + private void Menu_AbsoluteClicked(object sender, EventArgs e) + { + _minimised = !_minimised; + ExpireSolution(true); + } + + private void keepOpenClick(object sender, EventArgs e) + { + _keepOpen = !_keepOpen; + ExpireSolution(true); + } + + + protected override void SolveInstance(IGH_DataAccess DA) + { + bool runNode = false; + DA.GetData("RunNode", ref runNode); + + if (runNode == false) + { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "RunNode set to false!"); + return; + } + + dynamic _model = null; + DA.GetData("Model", ref _model); + + FemDesign.Calculate.Analysis analysis = null; + DA.GetData("Analysis", ref analysis); + + FemDesign.Calculate.Design design = null; + DA.GetData("Design", ref design); + + FemDesign.Results.UnitResults units = UnitResults.Default(); + DA.GetData("Units", ref units); + + List designGroups = new List(); + DA.GetDataList("DesignGroups", designGroups); + + List _resultType = new List(); + DA.GetDataList("ResultTypes", _resultType); + + FemDesign.Calculate.Options options = null; + DA.GetData("Options", ref options); + + string cfg = null; + DA.GetData("Cfg", ref cfg); + + string globalCfg = null; + DA.GetData("GlobalCfg", ref globalCfg); + + string dscTemplate = null; + DA.GetData("DocxTemplatePath", ref dscTemplate); + + string saveFilePath = null; + DA.GetData("SaveFilePath", ref saveFilePath); + + + //if (analysis == null && design == null && saveFilePath == null && _resultType.Count == 0) + //{ + // AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "At least one of the following should be provided.\n'Analysis', 'Design', 'ResultTypes' or 'SaveFilePath'"); + // return; + //} + + // Collect Outputs + Model model = null; + List results = new List(); + FemDesign.Results.FiniteElement finiteElement = null; + var resultsTree = new DataTree(); + + + var types = new List(); + foreach (var resType in _resultType) + { + var _type = $"FemDesign.Results.{resType}, FemDesign.Core"; + Type type = Type.GetType(_type); + types.Add(type); + } + + + bool fileExist = OnPingDocument().IsFilePathDefined; + if (!fileExist) + { + // hops issue + //var folderPath = System.IO.Directory.GetCurrentDirectory(); + 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); + } + + + // Gets how many times SolveInstance() has been called + var iteration = DA.Iteration; + + // Create Task + var t = Task.Run((Action)(() => + { + var connection = new FemDesign.FemDesignConnection(minimized: _minimised, keepOpen: _keepOpen); + + connection.Open(_model.Value); + + if (cfg != null) + connection.SetConfig(new Calculate.CmdConfig(cfg)); + + if (globalCfg != null) + connection.SetGlobalConfig(CmdGlobalCfg.DeserializeCmdGlobalCfgFromFilePath(globalCfg)); + + if (analysis != null) + connection.RunAnalysis(analysis); + + + // run design + + if (design != null) + { + CmdUserModule userModule = design.Mode; + if (designGroups.Count() == 0) + connection.RunDesign(userModule, design); + else + connection.RunDesign(userModule, design, designGroups); + + if (design.ApplyChanges == true && design.Check == true) + { + connection.RunAnalysis(analysis); + var _design = new Design(check: true); + + connection.RunDesign(userModule, _design); + } + } + + + finiteElement = connection.GetFeaModel(units.Length); + + if (types.Count != 0) + { + int i = 0; + foreach (var type in types) + { + var res = _getResults(connection, type, units, options); + resultsTree.AddRange(res, new GH_Path(iteration,i)); + i++; + } + } + + if (dscTemplate != null) + { + var outputDocx = OutputFileHelper.GetDocxPath(connection.OutputDir); + connection.SaveDocx(outputDocx, dscTemplate); + } + + // return the new model + model = connection.GetModel(); + + + // save calculated model in .str format + if (saveFilePath == null) + { + saveFilePath = OutputFileHelper.GetStrPath(connection.OutputDir, "model_saved"); + } + + connection.Save(saveFilePath); + + connection.Dispose(); + })); + + + t.ConfigureAwait(false); + + try + { + t.Wait(); + } + catch (Exception ex) + { + throw ex.InnerException; + } + + // Set output + DA.SetData("Model", model); + DA.SetData("FiniteElement", finiteElement); + DA.SetDataTree(2, resultsTree); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.ModelRunAnalysis; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{FDECFC6E-4E0C-41A5-8414-207C77FCB503}"); } + } + + 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 caaab60e..ab9c4642 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -70,6 +70,7 @@ Properties\GlobalAssemblyInfo.cs + diff --git a/FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs b/FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs index 1b82d983..0884ca24 100644 --- a/FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs +++ b/FemDesign.Grasshopper/Pipe/PipeResultFromBsc.cs @@ -90,13 +90,12 @@ public override void DoWork(Action ReportProgress, Action Done) ReportProgress("", ""); - var results = bscPath.Zip(csvPath, (bsc, csv) => _connection.GetResultsFromBsc(bsc, csv) ).ToList(); + var results = bscPath.Zip(csvPath, (bsc, csv) => _connection.GetResultsFromBsc(bsc, csv) ); int i = 0; foreach( var result in results) { - string[] lines = result.Split( new string[] { Environment.NewLine }, StringSplitOptions.None ); - _results.AddRange(lines, new GH_Path(i)); + _results.AddRange(result, new GH_Path(i)); i++; } _success = true; From 393770220868377e7dbc08d957d17d16a12c7210 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Fri, 7 Jun 2024 12:53:52 +0200 Subject: [PATCH 03/20] Squashed commit of the following: #1009 Check material & section mat type commit 4975c48480d44cb922bcd1984a03cd0a593fa304 Author: lorinczandrea Date: Fri Jun 7 12:51:00 2024 +0200 :children_crossing: new check added #1009 --- FemDesign.Core/Bars/BarPart.cs | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/FemDesign.Core/Bars/BarPart.cs b/FemDesign.Core/Bars/BarPart.cs index 91351988..8307a1ad 100644 --- a/FemDesign.Core/Bars/BarPart.cs +++ b/FemDesign.Core/Bars/BarPart.cs @@ -507,6 +507,8 @@ public BarPart(Geometry.Edge edge, BarType type, Materials.Material material, Se this.EccentricityCalc = true; this.Identifier = identifier; } + + this.CheckMaterialAndSectionType(); } /// @@ -529,6 +531,8 @@ public BarPart(Geometry.Edge edge, BarType type, Materials.Material material, Se this.EccentricityCalc = true; this.Identifier = identifier; } + + this.CheckMaterialAndSectionType(); } /// @@ -551,6 +555,8 @@ public BarPart(Geometry.Edge edge, BarType type, Materials.Material material, Se this.EccentricityCalc = true; this.Identifier = identifier; } + + this.CheckMaterialAndSectionType(); } /// @@ -573,6 +579,8 @@ public BarPart(Geometry.Edge edge, BarType type, Materials.Material material, Se this.EccentricityCalc = true; this.Identifier = identifier; } + + this.CheckMaterialAndSectionType(); } /// @@ -595,6 +603,8 @@ public BarPart(Geometry.Edge edge, BarType type, Materials.Material material, Se this.EccentricityCalc = true; this.Identifier = identifier; } + + this.CheckMaterialAndSectionType(); } /// @@ -615,6 +625,8 @@ public BarPart(Geometry.Edge edge, BarType type, Materials.Material material, Se this.TrussUniformSectionObj = section; this.Identifier = identifier; } + + this.CheckMaterialAndSectionType(); } /// @@ -626,5 +638,50 @@ public void OrientCoordinateSystemToGCS() cs.AlignYAroundXToGcs(); this.Plane = cs; } + + /// + /// This method checks if the material type of a bar is consistent with the materials used in its sections.

+ /// If the bar's material is custom, the check is skipped. + ///
+ /// Thrown when the material type of the bar does not match the material type of any section. + private void CheckMaterialAndSectionType() + { + // get BarPart's material + var material = this.ComplexMaterialObj.Family; + + // section type check for custom material is unneccessary + if (material == Materials.Family.Custom) + return; + + + // get BarPart's sections materials + List secMats = null; + if (this.ComplexSectionObj != null) // if it is not a composite bar + { + secMats = this.ComplexSectionObj.Sections.Select(s => s.MaterialFamily).ToList(); + } + else if (this.TrussUniformSectionObj != null) // if it is a truss + { + secMats = new List { this.TrussUniformSectionObj.MaterialFamily }; + } + + // check section material type + if(secMats != null) + { + foreach(var item in secMats) + { + string mat; + if (item == "Custom") + continue; + if (item == "Hollow") + mat = "Concrete"; + else + mat = item; + + if (mat != material.ToString()) + throw new ArgumentException($"Material Family ({material}) must be the same as the Section MaterialFamily ({mat})!"); + } + } + } } } \ No newline at end of file From 9a9c08937fec51a54485e35434b9fe49f4200353 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Fri, 7 Jun 2024 15:14:56 +0200 Subject: [PATCH 04/20] Squashed commit of the following: #1021 CombItem validation commit f1fb0ae65779fb4bb274179c762f8f824221b174 Author: lorinczandrea Date: Fri Jun 7 15:13:44 2024 +0200 :children_crossing: warning added #1021 --- FemDesign.Core/Calculate/CombItem.cs | 23 ++++--- .../Calculate/CombSettings.cs | 67 ++++++++++++------- 2 files changed, 54 insertions(+), 36 deletions(-) diff --git a/FemDesign.Core/Calculate/CombItem.cs b/FemDesign.Core/Calculate/CombItem.cs index c9c89248..a601dba5 100644 --- a/FemDesign.Core/Calculate/CombItem.cs +++ b/FemDesign.Core/Calculate/CombItem.cs @@ -52,7 +52,7 @@ public bool NoCalc public int _nle { get; set; } /// - /// Consider elastic nonlinear behaviour of structural elements. + /// Consider elastic nonlinear behaviour of structural elements. If false, 'NLE' must be false. /// [XmlIgnore] public bool NLE @@ -69,12 +69,11 @@ public bool NLE } } - [XmlAttribute("PL")] public int _pl { get; set; } /// - /// Consider plastic behaviour of structural elements. + /// Consider plastic behaviour of structural elements. If true, 'NLE' must be true. /// [XmlIgnore] public bool PL @@ -90,7 +89,6 @@ public bool PL } } - [XmlAttribute("NLS")] public int _nls { get; set; } @@ -108,7 +106,7 @@ public bool NLS public int _cr { get; set; } /// - /// Cracked section analysis. Note that Cr only executes properly in RCDesign with DesignCheck set to true. + /// Cracked section analysis. If true, 'PL' must be false. Note that Cr only executes properly in RCDesign with DesignCheck set to true. /// [XmlIgnore] public bool Cr @@ -124,21 +122,26 @@ public bool Cr } } - [XmlAttribute("f2nd")] public int _f2nd { get; set; } /// - /// 2nd order analysis. + /// 2nd order analysis. If true, 'PL' must be false. /// [XmlIgnore] public bool f2nd { - get { return Convert.ToBoolean(_f2nd); } - set { _f2nd = Convert.ToInt32(value); } + get + { + return Convert.ToBoolean(_f2nd); + } + set + { + _f2nd = Convert.ToInt32(value); + if (value) PL = false; + } } - [XmlAttribute("Im")] public int Im { get; set; } diff --git a/FemDesign.Grasshopper/Calculate/CombSettings.cs b/FemDesign.Grasshopper/Calculate/CombSettings.cs index 1d16dd0d..33654889 100644 --- a/FemDesign.Grasshopper/Calculate/CombSettings.cs +++ b/FemDesign.Grasshopper/Calculate/CombSettings.cs @@ -41,11 +41,22 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { + // Default values for input parameters dynamic _loadCombination = null; + bool calc = true; + bool nle = true; + bool pl = true; + bool nls = false; + bool cr = false; + bool f2nd = false; + int im = 0; + double amplitude = 0.0; + int waterlevel = 0; + + // read input data if (!DA.GetData(0, ref _loadCombination)) return; string loadCombination = ""; - if (_loadCombination.Value is string str) { loadCombination = str; @@ -55,44 +66,48 @@ protected override void SolveInstance(IGH_DataAccess DA) loadCombination = loads.Name; } - // Default values for input parameters - bool calc = true; - bool nle = true; - bool pl = true; - bool nls = false; - bool cr = false; - bool f2nd = false; - int im = 0; - double amplitude = 0.0; - int waterlevel = 0; + DA.GetData(1, ref calc); + DA.GetData(2, ref nle); + DA.GetData(3, ref pl); + DA.GetData(4, ref nls); + DA.GetData(5, ref cr); + DA.GetData(6, ref f2nd); + DA.GetData(7, ref im); + DA.GetData(8, ref amplitude); + DA.GetData(9, ref waterlevel); + var combItem = new FemDesign.Calculate.CombItem(combName: loadCombination); - DA.GetData(1, ref calc); + // Check inputs if(calc) { - DA.GetData(2, ref nle); - DA.GetData(3, ref pl); - DA.GetData(4, ref nls); - DA.GetData(5, ref cr); - DA.GetData(6, ref f2nd); - DA.GetData(7, ref im); - DA.GetData(8, ref amplitude); - DA.GetData(9, ref waterlevel); - - // Check inputs - if (pl == true && cr == true) + if (pl && cr) + { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "'PL' and 'Cr' are mutually exclusive. 'PL' is set to False!"); + pl = false; + } + if (pl && !nle) + { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "'NLE' is set to True as 'PL' is true."); + nle = true; + } + if (pl && f2nd) { - AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "'PL' and 'Cr' can not be mutually be equal True. 'Cr' is set to False!"); - cr = false; + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "'PL' and 'f2nd' are mutually exclusive. 'PL' is set to False!"); + pl = false; } combItem = new FemDesign.Calculate.CombItem(loadCombination, 0, 0, nle, pl, nls, cr, f2nd, im, amplitude, waterlevel); } else { - // No calculations will be performed for this load combination combItem.NoCalc = true; + + if (nle || pl || nls || cr || f2nd) + { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "'Calc' is False. No calculations will be performed for this load combination."); + } } // return From 1a8a47f35648ce4a268bf2170f2d335cfe4c84d0 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Fri, 7 Jun 2024 15:56:30 +0200 Subject: [PATCH 05/20] :ambulance: Fix failed test commit: 9a9c08937fec51a54485e35434b9fe49f4200353 --- FemDesign.Tests/Calculate/FdscriptTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FemDesign.Tests/Calculate/FdscriptTests.cs b/FemDesign.Tests/Calculate/FdscriptTests.cs index b6546f89..86a1b426 100644 --- a/FemDesign.Tests/Calculate/FdscriptTests.cs +++ b/FemDesign.Tests/Calculate/FdscriptTests.cs @@ -96,8 +96,8 @@ public void CombItemTest() Assert.IsTrue(combItem.NLE == true); Assert.IsTrue(combItem._nle == 1); - Assert.IsTrue(combItem.PL == true); - Assert.IsTrue(combItem._pl == 1); + Assert.IsTrue(combItem.PL == false); + Assert.IsTrue(combItem._pl == 0); Assert.IsTrue(combItem.NLS == true); Assert.IsTrue(combItem._nls == 1); From 8cf2da3b543291f37708860d392c031da40a24f0 Mon Sep 17 00:00:00 2001 From: MP Date: Tue, 11 Jun 2024 10:55:43 +0200 Subject: [PATCH 06/20] :bug: labelled section name --- .../FemDesign.Grasshopper.csproj | 3 +- .../LabelledSectionGeometry.cs | 65 +++++++++++++++++++ .../{ => OBSOLETE}/LabelledSection.cs | 6 +- 3 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 FemDesign.Grasshopper/Results/LabelledSection/LabelledSectionGeometry.cs rename FemDesign.Grasshopper/Results/LabelledSection/{ => OBSOLETE}/LabelledSection.cs (86%) diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj index ab9c4642..2e1bcad3 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -224,7 +224,8 @@ - + + diff --git a/FemDesign.Grasshopper/Results/LabelledSection/LabelledSectionGeometry.cs b/FemDesign.Grasshopper/Results/LabelledSection/LabelledSectionGeometry.cs new file mode 100644 index 00000000..d4bc41a5 --- /dev/null +++ b/FemDesign.Grasshopper/Results/LabelledSection/LabelledSectionGeometry.cs @@ -0,0 +1,65 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using System.Linq; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class LabelledSectionGeometry : FEM_Design_API_Component + { + public LabelledSectionGeometry() : base("LabelledSection", "LabelledSection", "Define LabelledSection from a Line or Polyline", CategoryName.Name(), SubCategoryName.Cat7b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddCurveParameter("Curve", "Curve", "Line or Polyline", GH_ParamAccess.item); + pManager.AddTextParameter("Identifier", "Identifier", "Identifier. Optional, default value if undefined.", GH_ParamAccess.item, "LS"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("LabelledSection", "LabelledSection", "", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + Rhino.Geometry.Curve curve = null; + DA.GetData(0, ref curve); + + if (!curve.TryGetPolyline(out Polyline poly)) + throw new ArgumentException("Input Curve is not 'Line' or 'Polyline'"); + + + string identifier = "LS"; + DA.GetData(1, ref identifier); + + var points = new List(); + for (int index = 0; index < poly.Count; index++) + { + points.Add(poly.ElementAt(index).FromRhino()); + } + + var labelledSection = new FemDesign.AuxiliaryResults.LabelledSection(points, identifier); + + // output + DA.SetData(0, labelledSection); + + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.LabelledSection; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{B8EF1A4A-C8F6-48A3-92E0-B6DE7CE16182}"); } + } + public override GH_Exposure Exposure => GH_Exposure.primary; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Results/LabelledSection/LabelledSection.cs b/FemDesign.Grasshopper/Results/LabelledSection/OBSOLETE/LabelledSection.cs similarity index 86% rename from FemDesign.Grasshopper/Results/LabelledSection/LabelledSection.cs rename to FemDesign.Grasshopper/Results/LabelledSection/OBSOLETE/LabelledSection.cs index 3e459774..9002775c 100644 --- a/FemDesign.Grasshopper/Results/LabelledSection/LabelledSection.cs +++ b/FemDesign.Grasshopper/Results/LabelledSection/OBSOLETE/LabelledSection.cs @@ -7,9 +7,9 @@ namespace FemDesign.Grasshopper { - public class LabelledSection : FEM_Design_API_Component + public class LabelledSection_OBSOLETE : FEM_Design_API_Component { - public LabelledSection() : base("LabelledSection", "LabelledSection", "Define LabelledSection from a Line or Polyline", CategoryName.Name(), SubCategoryName.Cat7b()) + public LabelledSection_OBSOLETE() : base("LabelledSection", "LabelledSection", "Define LabelledSection from a Line or Polyline", CategoryName.Name(), SubCategoryName.Cat7b()) { } @@ -59,7 +59,7 @@ public override Guid ComponentGuid { get { return new Guid("{6FC92A88-5970-4B00-B272-A7B681447F7E}"); } } - public override GH_Exposure Exposure => GH_Exposure.primary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } } \ No newline at end of file From e9d2291e9221f43c6e0e3d9541c38521a504f785 Mon Sep 17 00:00:00 2001 From: MP Date: Wed, 12 Jun 2024 11:29:26 +0200 Subject: [PATCH 07/20] :sparkles: Set country code --- .../FemDesign.Grasshopper.csproj | 3 +- .../Loads/Load groups/LoadGroupToLoadComb.cs | 26 ++- .../OBSOLETE/LoadGroupToLoadComb_OBSOLETE.cs | 179 ++++++++++++++++++ 3 files changed, 198 insertions(+), 10 deletions(-) create mode 100644 FemDesign.Grasshopper/Loads/Load groups/OBSOLETE/LoadGroupToLoadComb_OBSOLETE.cs diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj index 2e1bcad3..9ba06756 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -86,6 +86,7 @@ + @@ -134,7 +135,7 @@ - + diff --git a/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs b/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs index 97dc6bd1..0a527a96 100644 --- a/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs +++ b/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs @@ -7,6 +7,7 @@ using FemDesign.Loads; using FemDesign.Grasshopper.Extension.ComponentExtension; using Grasshopper.Kernel.Special; +using FemDesign.GenericClasses; namespace FemDesign.Grasshopper { @@ -21,6 +22,7 @@ public LoadGroupToLoadComb() : base("LoadGroupToLoadComb", "LoadGroupToLoadComb" protected override void RegisterInputParams(GH_InputParamManager pManager) { + pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code.\nConnect 'ValueList' to get the options.\nD,DK,EST,FIN,GB,H,N,PL,RO,S,TR,NL", GH_ParamAccess.item, "S"); pManager.AddGenericParameter("LoadGroups", "LoadGroups", "Load groups to convert in load combinations", GH_ParamAccess.list); pManager.AddTextParameter("CombinationMethod", "CombinationMethod", "Connect 'ValueList' to get the options.\nCombination Method type:\nEN 1990 6.4.3(6.10)\nEN 1990 6.4.3(6.10.a, b)", GH_ParamAccess.item, "EN 1990 6.4.3(6.10)"); pManager[pManager.ParamCount - 1].Optional = true; @@ -59,7 +61,7 @@ protected override void SolveInstance(IGH_DataAccess DA) var loadGroups = new List(); DA.GetDataList("LoadGroups", loadGroups); - if(loadGroups.Count == 0) + if (loadGroups.Count == 0) { AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Input parameter 'LoadGroups' failed to collect data"); return; @@ -69,16 +71,16 @@ protected override void SolveInstance(IGH_DataAccess DA) foreach (var loadGroup in loadGroups) { - if(loadGroup.ModelLoadGroupPermanent != null) + if (loadGroup.ModelLoadGroupPermanent != null) { _loadCases.AddRange(loadGroup.ModelLoadGroupPermanent.LoadCase); } - else if(loadGroup.ModelLoadGroupTemporary != null) + else if (loadGroup.ModelLoadGroupTemporary != null) { _loadCases.AddRange(loadGroup.ModelLoadGroupTemporary.LoadCase); } } - + _loadCases = _loadCases.Distinct().ToList(); string combinationMethod = "EN 1990 6.4.3(6.10)"; @@ -86,6 +88,11 @@ protected override void SolveInstance(IGH_DataAccess DA) LoadCombinationMethod _combinationMethod = FemDesign.GenericClasses.EnumParser.Parse(combinationMethod); + string _countryCode = "S"; + DA.GetData("CountryCode", ref _countryCode); + + Country countryCode = EnumParser.Parse(_countryCode); + var fU = true; DA.GetData("fU", ref fU); @@ -127,9 +134,9 @@ protected override void SolveInstance(IGH_DataAccess DA) // Create Task var t = Task.Run(() => { - var connection = new FemDesignConnection( minimized: true, tempOutputDir: false); + var connection = new FemDesignConnection(minimized: true, tempOutputDir: false); - var model = new Model(Country.S, loadCases: _loadCases, loadGroups: loadGroups); + var model = new Model(countryCode, loadCases: _loadCases, loadGroups: loadGroups); model.Entities.Loads.LoadGroupTable.SimpleCombinationMethod = _combinationMethod; connection.Open(model); @@ -157,8 +164,9 @@ protected override void SolveInstance(IGH_DataAccess DA) protected override void BeforeSolveInstance() { - ValueListUtils.UpdateValueLists(this, 1, new List - { "EN 1990 6.4.3(6.10)", "EN 1990 6.4.3(6.10.a, b)" }, null, GH_ValueListMode.DropDown); + ValueListUtils.UpdateValueLists(this, 0, Enum.GetNames(typeof(Country)).ToList(), null, GH_ValueListMode.DropDown); + + ValueListUtils.UpdateValueLists(this, 2, new List { "EN 1990 6.4.3(6.10)", "EN 1990 6.4.3(6.10.a, b)" }, null, GH_ValueListMode.DropDown); } @@ -171,7 +179,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("{9E952662-2BF2-4727-ABAA-094FA2D67DF9}"); } + get { return new Guid("{A5D427E1-B928-4684-A8B4-9E1353FF46CB}"); } } public override GH_Exposure Exposure => GH_Exposure.senary; diff --git a/FemDesign.Grasshopper/Loads/Load groups/OBSOLETE/LoadGroupToLoadComb_OBSOLETE.cs b/FemDesign.Grasshopper/Loads/Load groups/OBSOLETE/LoadGroupToLoadComb_OBSOLETE.cs new file mode 100644 index 00000000..fb255e45 --- /dev/null +++ b/FemDesign.Grasshopper/Loads/Load groups/OBSOLETE/LoadGroupToLoadComb_OBSOLETE.cs @@ -0,0 +1,179 @@ +// https://strusoft.com/ +using System; +using System.Linq; +using System.Collections.Generic; +using Grasshopper.Kernel; +using System.Threading.Tasks; +using FemDesign.Loads; +using FemDesign.Grasshopper.Extension.ComponentExtension; +using Grasshopper.Kernel.Special; + +namespace FemDesign.Grasshopper +{ + public class LoadGroupToLoadComb_OBSOLETE : FEM_Design_API_Component + { + public LoadGroupToLoadComb_OBSOLETE() : base("LoadGroupToLoadComb", "LoadGroupToLoadComb", "", CategoryName.Name(), SubCategoryName.Cat3()) + { + + } + + public List _log = new List(); + + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("LoadGroups", "LoadGroups", "Load groups to convert in load combinations", GH_ParamAccess.list); + pManager.AddTextParameter("CombinationMethod", "CombinationMethod", "Connect 'ValueList' to get the options.\nCombination Method type:\nEN 1990 6.4.3(6.10)\nEN 1990 6.4.3(6.10.a, b)", GH_ParamAccess.item, "EN 1990 6.4.3(6.10)"); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fU", "fU", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fUa", "fUa", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fUs", "fUs", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSq", "fSq", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSf", "fSf", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSc", "fSc", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSeisSigned", "fSeisSigned", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSeisTorsion", "fSeisTorsion", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSeisZdir", "fSeisZdir", "", GH_ParamAccess.item, false); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fSkipMinDL", "fSkipMinDL", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fForceTemp", "fForceTemp", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("fShortName", "fShortName", "", GH_ParamAccess.item, true); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.Register_GenericParam("LoadCombination", "LoadCombination", ""); + } + + protected override void SolveInstance(IGH_DataAccess DA) + { + var loadGroups = new List(); + DA.GetDataList("LoadGroups", loadGroups); + + if(loadGroups.Count == 0) + { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Input parameter 'LoadGroups' failed to collect data"); + return; + } + + var _loadCases = new List(); + + foreach (var loadGroup in loadGroups) + { + if(loadGroup.ModelLoadGroupPermanent != null) + { + _loadCases.AddRange(loadGroup.ModelLoadGroupPermanent.LoadCase); + } + else if(loadGroup.ModelLoadGroupTemporary != null) + { + _loadCases.AddRange(loadGroup.ModelLoadGroupTemporary.LoadCase); + } + } + + _loadCases = _loadCases.Distinct().ToList(); + + string combinationMethod = "EN 1990 6.4.3(6.10)"; + DA.GetData("CombinationMethod", ref combinationMethod); + + LoadCombinationMethod _combinationMethod = FemDesign.GenericClasses.EnumParser.Parse(combinationMethod); + + var fU = true; + DA.GetData("fU", ref fU); + + var fUa = true; + DA.GetData("fUa", ref fUa); + + var fUs = true; + DA.GetData("fUs", ref fUs); + + var fSq = true; + DA.GetData("fSq", ref fSq); + + var fSf = true; + DA.GetData("fSf", ref fSf); + + var fSc = true; + DA.GetData("fSc", ref fSc); + + var fSeisSigned = true; + DA.GetData("fSeisSigned", ref fSeisSigned); + + var fSeisTorsion = true; + DA.GetData("fSeisTorsion", ref fSeisTorsion); + + var fSeisZdir = false; + DA.GetData("fSeisZdir", ref fSeisZdir); + + var fSkipMinDL = true; + DA.GetData("fSkipMinDL", ref fSkipMinDL); + + var fForceTemp = true; + DA.GetData("fForceTemp", ref fForceTemp); + + var fShortName = true; + DA.GetData("fShortName", ref fShortName); + + var loadCombinations = new List(); + + // Create Task + var t = Task.Run(() => + { + var connection = new FemDesignConnection( minimized: true, tempOutputDir: false); + + var model = new Model(Country.S, loadCases: _loadCases, loadGroups: loadGroups); + model.Entities.Loads.LoadGroupTable.SimpleCombinationMethod = _combinationMethod; + + connection.Open(model); + + connection.LoadGroupToLoadComb(fU, fUa, fUs, fSq, fSf, fSc, fSeisSigned, fSeisTorsion, fSeisZdir, fSkipMinDL, fForceTemp, fShortName); + + loadCombinations = connection.GetLoadCombinations().Values.ToList(); + + // Close FEM-Design + connection.Dispose(); + }); + + t.ConfigureAwait(false); + try + { + t.Wait(); + } + catch (Exception ex) + { + throw ex.InnerException; + } + + DA.SetDataList("LoadCombination", loadCombinations); + } + + protected override void BeforeSolveInstance() + { + ValueListUtils.UpdateValueLists(this, 1, new List + { "EN 1990 6.4.3(6.10)", "EN 1990 6.4.3(6.10.a, b)" }, null, GH_ValueListMode.DropDown); + } + + + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.LoadGroupToComb; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{9E952662-2BF2-4727-ABAA-094FA2D67DF9}"); } + } + + public override GH_Exposure Exposure => GH_Exposure.hidden; + } +} \ No newline at end of file From 1631020376ba92a32b019374e8b59e0023ec4470 Mon Sep 17 00:00:00 2001 From: MP Date: Thu, 13 Jun 2024 15:35:28 +0200 Subject: [PATCH 08/20] :sparkles: WPF #977 --- FemDesign.Core/FemDesign.Core.sln | 25 + .../C#/Practical example - WPF/App.xaml | 9 + .../C#/Practical example - WPF/App.xaml.cs | 14 + .../Practical example - WPF/AssemblyInfo.cs | 10 + .../FDlong-blue-trans back.png | Bin 0 -> 120943 bytes .../Practical example - WPF/FDlong-blue.png | Bin 0 -> 57050 bytes .../Practical example - WPF/MainWindow.xaml | 89 + .../MainWindow.xaml.cs | 217 ++ ...ndows Presentation Foundation (WPF).csproj | 26 + .../C#/WinFormAdvance/App.config | 6 + .../C#/WinFormAdvance/Form1.Designer.cs | 209 ++ FemDesign.Examples/C#/WinFormAdvance/Form1.cs | 211 ++ .../C#/WinFormAdvance/Form1.resx | 3299 +++++++++++++++++ .../C#/WinFormAdvance/Program.cs | 22 + .../WinFormAdvance/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + .../WinFormAdvance/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + .../C#/WinFormAdvance/WinFormAdvance.csproj | 90 + femdesign-api.sln | 14 +- 21 files changed, 4495 insertions(+), 7 deletions(-) create mode 100644 FemDesign.Core/FemDesign.Core.sln create mode 100644 FemDesign.Examples/C#/Practical example - WPF/App.xaml create mode 100644 FemDesign.Examples/C#/Practical example - WPF/App.xaml.cs create mode 100644 FemDesign.Examples/C#/Practical example - WPF/AssemblyInfo.cs create mode 100644 FemDesign.Examples/C#/Practical example - WPF/FDlong-blue-trans back.png create mode 100644 FemDesign.Examples/C#/Practical example - WPF/FDlong-blue.png create mode 100644 FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml create mode 100644 FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml.cs create mode 100644 FemDesign.Examples/C#/Practical example - WPF/Practical example - Windows Presentation Foundation (WPF).csproj create mode 100644 FemDesign.Examples/C#/WinFormAdvance/App.config create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Form1.cs create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Form1.resx create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Program.cs create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs create mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings create mode 100644 FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj diff --git a/FemDesign.Core/FemDesign.Core.sln b/FemDesign.Core/FemDesign.Core.sln new file mode 100644 index 00000000..49f0262e --- /dev/null +++ b/FemDesign.Core/FemDesign.Core.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FemDesign.Core", "FemDesign.Core.csproj", "{2FEEBF30-2D04-4EA3-BEE9-5A25466AC396}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2FEEBF30-2D04-4EA3-BEE9-5A25466AC396}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2FEEBF30-2D04-4EA3-BEE9-5A25466AC396}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2FEEBF30-2D04-4EA3-BEE9-5A25466AC396}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2FEEBF30-2D04-4EA3-BEE9-5A25466AC396}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {21F6B73C-23CA-4DD5-B61A-CA07CFADE079} + EndGlobalSection +EndGlobal diff --git a/FemDesign.Examples/C#/Practical example - WPF/App.xaml b/FemDesign.Examples/C#/Practical example - WPF/App.xaml new file mode 100644 index 00000000..2af6122b --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - WPF/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/FemDesign.Examples/C#/Practical example - WPF/App.xaml.cs b/FemDesign.Examples/C#/Practical example - WPF/App.xaml.cs new file mode 100644 index 00000000..dc9668c3 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - WPF/App.xaml.cs @@ -0,0 +1,14 @@ +using System.Configuration; +using System.Data; +using System.Windows; + +namespace Practical_example___WPF +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } + +} diff --git a/FemDesign.Examples/C#/Practical example - WPF/AssemblyInfo.cs b/FemDesign.Examples/C#/Practical example - WPF/AssemblyInfo.cs new file mode 100644 index 00000000..b0ec8275 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - WPF/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/FemDesign.Examples/C#/Practical example - WPF/FDlong-blue-trans back.png b/FemDesign.Examples/C#/Practical example - WPF/FDlong-blue-trans back.png new file mode 100644 index 0000000000000000000000000000000000000000..906bd09885480d124c8d433f1d6140879c544bbf GIT binary patch literal 120943 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 literal 0 HcmV?d00001 diff --git a/FemDesign.Examples/C#/Practical example - WPF/FDlong-blue.png b/FemDesign.Examples/C#/Practical example - WPF/FDlong-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..264398bb57c9f7122b2f6d68e952cadc4c2c0408 GIT binary patch literal 57050 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 BqObq} literal 0 HcmV?d00001 diff --git a/FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml b/FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml new file mode 100644 index 00000000..12b6bbc0 --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml.cs b/FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml.cs new file mode 100644 index 00000000..4e76c21b --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - WPF/MainWindow.xaml.cs @@ -0,0 +1,217 @@ +using Microsoft.Win32; +using System.Text; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using FemDesign; +using FemDesign.Calculate; +using System.Security.Policy; +using System.Threading.Tasks; +using FemDesign.Results; + +namespace Practical_example___WPF +{ + ///

+ /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + FemDesign.FemDesignConnection connection; + string _filePath; + Comb Comb = null; + Model model = null; + + public MainWindow() + { + InitializeComponent(); + this.connection = new FemDesign.FemDesignConnection(minimized: false); + } + + ~MainWindow() + { + this.connection.Dispose(); + } + + + private async Task OpenFemDesignFile(string filePath) + { + await Task.Factory.StartNew(() => + { + connection.Open(filePath); + }); + } + private async Task GetModel() + { + await Task.Factory.StartNew(() => + { + model = connection.GetModel(); + }); + } + private async Task RunOptimisation(int iteration, double thicknessStep) + { + await Task.Factory.StartNew(() => + { + + // create a while loop with a condition that will be true until the utilisation is less than 1 + double utilisation = 2; + int i = 1; + + + + while(utilisation > 1 && i < iteration) + { + var thickness = i * thicknessStep / 1000; + // update the thickness of all the slabs in the model + foreach (var slab in model.Entities.Slabs) + { + slab.UpdateThickness(i * thickness); + } + + connection.Open(model); + var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true); + connection.RunAnalysis(analysis); + + var quantities = connection.GetQuantities(); + double total = quantities.Sum(r => r.TotalWeight); + + var units = UnitResults.Default(); + units.Stress = Stress.MPa; + var maxStress = connection.GetResults(units, options: new Options(BarResultPosition.ResultPoints, ShellResultPosition.ResultPoints, 0.5)).Select(x => Math.Abs(x.SigmaVM)).Max(); + utilisation = maxStress / 355; + + DisplayResults(i, thickness, total, utilisation); + i++; + } + + + + + + //for (int i = 1; i <= iteration; i++) + //{ + // // update the thickness of all the slabs in the model + // foreach (var slab in model.Entities.Slabs) + // { + // slab.UpdateThickness(i * thickness / 1000); + // } + // connection.Open(model); + // var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true); + // connection.RunAnalysis(analysis); + + // var quantities = connection.GetQuantities(); + // double total = quantities.Sum(r => r.TotalWeight); + + // var units = UnitResults.Default(); + // units.Stress = Stress.MPa; + // var maxStress = connection.GetResults(options: new Options(BarResultPosition.ResultPoints, ShellResultPosition.ResultPoints, 0.5)).Select(x => Math.Abs(x.SigmaVM)).Max(); + // var utilisation = 355 / maxStress; + + // DisplayResults(i, thickness, total, utilisation); + //} + }); + } + private void DisplayResults(int i, double thickness, double weight, double utilisation) + { + Dispatcher.Invoke(() => + { + TextBox.AppendText($"Iteration: {i}\r\n"); + TextBox.AppendText($"thickness: {thickness}\r\n"); + TextBox.AppendText($"Steel utilisation: {utilisation * 100:0.0} %.\r\n"); + TextBox.AppendText($"Steel weight: {weight:0.0} ton.\r\n"); + TextBox.AppendText($"\r\n"); + }); + } + + #region Events + private async void OpenFile_Click(object sender, RoutedEventArgs e) + { + // open a file dialog + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Filter = "FEM-Design files|*.str;*.struxml"; + openFileDialog.InitialDirectory = "C:\\GitHub\\femdesign-api\\FemDesign.Examples\\C#\\Practical example - WPF"; + openFileDialog.Title = "Select a FemDesign file"; + + // store the selected file path + if (openFileDialog.ShowDialog() == true) + { + _filePath = openFileDialog.FileName; + this.label1.Content = System.IO.Path.GetFileName(_filePath); + + await OpenFemDesignFile(_filePath); + await GetModel(); + + } + } + private void Picture_MouseDown(object sender, MouseEventArgs e) + { + // open a browser to the FemDesign API documentation + System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd", "/c start " + "https://femdesign-api-docs.onstrusoft.com/"); + psi.CreateNoWindow = true; + System.Diagnostics.Process.Start(psi); + } + private async void RunOptimisation_Click(object sender, RoutedEventArgs e) + { + if(_filePath == null) + { + MessageBox.Show("Please open a FemDesign file first"); + return; + } + + Run_Optimisation.Content = "Processing..."; + Run_Optimisation.IsEnabled = false; + + TextBox.Clear(); + + int iteration = int.Parse(ComboBox.Text); + double thickness = double.Parse(Thk.Text); + + // await makes sure that the task is completed before the next line is executed + await RunOptimisation(iteration, thickness); + + // it will be called after the task is completed + TextBox.AppendText($"Optimisation completed"); + + Run_Optimisation.Content = "Run Optimisation"; + Run_Optimisation.IsEnabled = true; + } + private void setComb() + { + if (Radio_button_NLE.IsChecked == true) + { + var comb = new Comb(); + var NLE = new CombItem(NLE: true, PL: true); + comb.CombItem = new List { NLE }; + Comb = comb; + } + + if (Radio_button_LE.IsChecked == true) + { + var comb = new Comb(); + var LE = new CombItem(NLE: false, PL: false); + comb.CombItem = new List { LE }; + Comb = comb; + } + } + private void Radio_button_LE_Checked(object sender, RoutedEventArgs e) + { + setComb(); + } + private void Radio_button_NLE_Checked(object sender, RoutedEventArgs e) + { + setComb(); + } + + #endregion + + private void TextBox_TextChanged(object sender, TextChangedEventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - WPF/Practical example - Windows Presentation Foundation (WPF).csproj b/FemDesign.Examples/C#/Practical example - WPF/Practical example - Windows Presentation Foundation (WPF).csproj new file mode 100644 index 00000000..b1da0ecc --- /dev/null +++ b/FemDesign.Examples/C#/Practical example - WPF/Practical example - Windows Presentation Foundation (WPF).csproj @@ -0,0 +1,26 @@ + + + + WinExe + net6.0-windows + Practical_example___WPF + enable + enable + true + + + + + + + + + + + + + + + + + diff --git a/FemDesign.Examples/C#/WinFormAdvance/App.config b/FemDesign.Examples/C#/WinFormAdvance/App.config new file mode 100644 index 00000000..193aecc6 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs b/FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs new file mode 100644 index 00000000..39ff1715 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs @@ -0,0 +1,209 @@ +using System.Drawing; + +namespace WinFormAdvance +{ + partial class Form + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.button1 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.button2 = new System.Windows.Forms.Button(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.radioButtonLE = new System.Windows.Forms.RadioButton(); + this.radioButtonNLE = new System.Windows.Forms.RadioButton(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Default; + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(612, 7); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(190, 52); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 1; + this.pictureBox1.TabStop = false; + this.pictureBox1.WaitOnLoad = true; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(12, 7); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(128, 33); + this.button1.TabIndex = 2; + this.button1.Text = "Select file"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(146, 17); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(80, 13); + this.label1.TabIndex = 4; + this.label1.Text = "No file selected"; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(12, 431); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(128, 23); + this.button2.TabIndex = 5; + this.button2.Text = "Run Optimisation"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.buttonRunOptimisation_Click); + // + // comboBox1 + // + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + 1, + 2, + 3, + 4}); + this.comboBox1.Location = new System.Drawing.Point(15, 178); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(125, 21); + this.comboBox1.TabIndex = 9; + this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(13, 152); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(121, 13); + this.label2.TabIndex = 10; + this.label2.Text = "Number of iterations"; + // + // radioButtonLE + // + this.radioButtonLE.AutoSize = true; + this.radioButtonLE.Location = new System.Drawing.Point(6, 22); + this.radioButtonLE.Name = "radioButtonLE"; + this.radioButtonLE.Size = new System.Drawing.Size(94, 17); + this.radioButtonLE.TabIndex = 13; + this.radioButtonLE.TabStop = true; + this.radioButtonLE.Text = "Linear analysis"; + this.radioButtonLE.UseVisualStyleBackColor = true; + this.radioButtonLE.CheckedChanged += new System.EventHandler(this.radioButtonLE_CheckedChanged); + // + // radioButtonNLE + // + this.radioButtonNLE.AutoSize = true; + this.radioButtonNLE.Location = new System.Drawing.Point(6, 45); + this.radioButtonNLE.Name = "radioButtonNLE"; + this.radioButtonNLE.Size = new System.Drawing.Size(113, 17); + this.radioButtonNLE.TabIndex = 16; + this.radioButtonNLE.TabStop = true; + this.radioButtonNLE.Text = "Non linear analysis"; + this.radioButtonNLE.UseVisualStyleBackColor = true; + this.radioButtonNLE.CheckedChanged += new System.EventHandler(this.radioButtonNLE_CheckedChanged); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.radioButtonNLE); + this.groupBox1.Controls.Add(this.radioButtonLE); + this.groupBox1.Location = new System.Drawing.Point(15, 208); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(125, 68); + this.groupBox1.TabIndex = 17; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Analysis type"; + this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); + // + // textBox1 + // + this.textBox1.BackColor = System.Drawing.SystemColors.Window; + this.textBox1.Location = new System.Drawing.Point(612, 179); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(190, 275); + this.textBox1.TabIndex = 18; + this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged); + // + // Form + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.Window; + this.ClientSize = new System.Drawing.Size(813, 466); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.label2); + this.Controls.Add(this.comboBox1); + this.Controls.Add(this.button2); + this.Controls.Add(this.label1); + this.Controls.Add(this.button1); + this.Controls.Add(this.pictureBox1); + this.HelpButton = true; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form"; + this.Text = "Beam Calculator"; + this.Load += new System.EventHandler(this.Form_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.Button button1; + private System.ComponentModel.BackgroundWorker backgroundWorker1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.RadioButton radioButtonLE; + private System.Windows.Forms.RadioButton radioButtonNLE; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.TextBox textBox1; + } +} + diff --git a/FemDesign.Examples/C#/WinFormAdvance/Form1.cs b/FemDesign.Examples/C#/WinFormAdvance/Form1.cs new file mode 100644 index 00000000..e7f59c71 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Form1.cs @@ -0,0 +1,211 @@ +using FemDesign; +using FemDesign.Calculate; +using FemDesign.Results; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Data.Common; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; + +namespace WinFormAdvance +{ + public partial class Form : System.Windows.Forms.Form + { + FemDesign.FemDesignConnection connection; + string _filePath; + Comb Comb; + Model model; + + FemDesign.Calculate.Analysis analysisType = FemDesign.Calculate.Analysis.StaticAnalysis(); + + public Form() + { + InitializeComponent(); + this.connection = new FemDesign.FemDesignConnection(minimized: true); + this.label1.Text = "No file selected"; + this.comboBox1.SelectedIndex = 2; + this.radioButtonNLE.Checked = true; + } + + ~Form() + { + this.connection.Dispose(); + Dispose(); + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + // open a browser to the FemDesign API documentation + System.Diagnostics.Process.Start("https://femdesign-api-docs.onstrusoft.com/"); + } + + private async void button1_Click(object sender, EventArgs e) + { + // open a file dialog + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Filter = "FEM-Design files|*.str;*.struxml"; + openFileDialog.InitialDirectory = "C:\\Users\\Marco\\OneDrive - StruSoft AB\\FD API\\00_API_Development\\23\\23.3.0\\420-mass-point\\FEM-Design API"; + openFileDialog.Title = "Select a FemDesign file"; + + // store the selected file path + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + _filePath = openFileDialog.FileName; + this.label1.Text = Path.GetFileName(_filePath); + + await OpenFemDesignFile(_filePath); + await GetModel(); + } + } + + // wrap all the femdesign calls in a task to avoid blocking the UI + private async Task OpenFemDesignFile(string filePath) + { + await Task.Factory.StartNew(() => + { + connection.Open(filePath); + }); + } + + private async Task OpenFemDesignModel(Model model) + { + await Task.Factory.StartNew(() => + { + connection.Open(model); + }); + } + + // write an async task to get the model + private async Task GetModel() + { + await Task.Factory.StartNew(() => + { + model = connection.GetModel(); + }); + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void label2_Click(object sender, EventArgs e) + { + + } + + private void radioButtonLE_CheckedChanged(object sender, EventArgs e) + { + setComb(); + } + + private void radioButtonNLE_CheckedChanged(object sender, EventArgs e) + { + setComb(); + } + + private void setComb() + { + if (radioButtonNLE.Checked) + { + var comb = new Comb(); + var NLE = new CombItem(NLE: true, PL: true); + comb.CombItem = new List { NLE }; + Comb = comb; + } + + if (radioButtonLE.Checked) + { + var comb = new Comb(); + var LE = new CombItem(NLE: false, PL: false); + comb.CombItem = new List { LE }; + Comb = comb; + } + } + + + + + private void groupBox1_Enter(object sender, EventArgs e) + { + + } + + private void radioButton3_CheckedChanged(object sender, EventArgs e) + { + + } + private async void buttonRunOptimisation_Click(object sender, EventArgs e) + { + textBox1.Clear(); + + var index = comboBox1.SelectedIndex; + var iteration = (int)comboBox1.Items[index]; + + // await makes sure that the task is completed before the next line is executed + await RunOptimisation(iteration); + + // it will be called after the task is completed + textBox1.AppendText($"Optimisation completed"); + } + + + private async Task RunOptimisation(int iteration) + { + await Task.Factory.StartNew(() => + { + for (int i = 1; i <= iteration; i++) + { + // update the thickness of all the slabs in the model + foreach (var slab in model.Entities.Slabs) + { + slab.UpdateThickness(i * 0.01); + } + connection.Open(model); + var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true); + connection.RunAnalysis(analysis); + + var quantities = connection.GetQuantities(); + double total = quantities.Sum(r => r.TotalWeight); + + // display the results comes from a different thread so it is necessary to use Invoke + DisplayResults(i, total); + } + }); + } + + + + private void DisplayResults(int i, double weight) + { + textBox1.Invoke((MethodInvoker)(() => + { + textBox1.AppendText($"Iteration: {i}.\r\n"); + textBox1.AppendText($"Steel weight: {weight:0.0} ton.\r\n"); + })); + } + + + private void radioButton3_CheckedChanged_1(object sender, EventArgs e) + { + + } + + private void Form_Load(object sender, EventArgs e) + { + + } + + private void textBox1_TextChanged(object sender, EventArgs e) + { + + } + } +} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Form1.resx b/FemDesign.Examples/C#/WinFormAdvance/Form1.resx new file mode 100644 index 00000000..742fe8ca --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Form1.resx @@ -0,0 +1,3299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAHKcAAAhWCAYAAAA92547AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu + IgAALiIBquLdkgAA/7JJREFUeF7s3bFxUwEAREEyeqMtaqQeo0Dfo4EHIxnZ1qENNnkdXHRfXl5eAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiVEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0Z + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAN + GQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA + DRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + gA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JAR + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQ + EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY + kBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0Z + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAN + GQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA + DRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + gA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JAR + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQ + EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY + kBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0Z + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAN + GQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA + DRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + gA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNM + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAw + EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0 + zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + DTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + QMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJ + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpm + AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICG + mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg + YSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + aJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNM + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAw + EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0 + zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + DTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + QMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFBw7wP6W01ZvIsG8gAAAABJRU5ErkJggg== + + + + 10, 19 + + + True + + + + AAABAAEAFxgAAAEAIAAoCQAAFgAAACgAAAAXAAAAMAAAAAEAIAAAAAAAoAgAACMuAAAjLgAAAAAAAAAA + AAAAAAAAAAAAAAAAAACAgAAAGBgAAFRaAAFoVQAEgVUABoBVAAaAVQAGgFUABoBVAAaAVQAGgFUABoBV + AAaBVQAGaFUABFRaAAEYGAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAA7zAACNdAAAf38AAWNN + AACBVQAAgFUAAIBVAACAVQAAgFUAAIBVAACAVQAAgFUAAIFXAAB6QwABf3YAAoCCAACAgAAAgIAAAAAA + AAAAAAAAAAAAAAAAAADxDgAA8g0AAO0SAAGYOQsAjlEIBIpOCA6CSQcOg0kHDoNKBw6DSgcOgkoHDoNK + Bw6DSgcOjE8IDoVFAg5/QAAEgIIAAYB5AACAeQAAAAAAAAAAAAAAAAAAmTMAAKYFAACNYQABgWwCAoNI + CAKOUAhQiU4I74JJB92DSQfig0oH4YNKB+GCSgfig0oH4YNKB+SMTwjzj1AIUGs6BAKAQwEEgEEAAYA+ + AACAQAAAAAAAAP8AAAB1RQAAoDAAAaAtAAN7RggMiU0Ib4xPCPuDSgewgUgHCoNJBw6DSgcOg0oHDoJL + Bw1+RQgag0kHlIRLB+2GSwfzhEoHdIBHBw2APgAFhUIAAVgsAACqVQAA1RUAANUVAADXFAABf04JAIJJ + BzGDSgfUg0oH24JJCL6BSAg3gEkIAIlDAAB/TwAAhUgIAIJICDiJTQjJh00HeIFJB4yDSQfWg0kHM4NM + CgCnUwADp1QAAKdTAAD/AAAAhj0AAYE+AAWASQcThUsHkIpNCMN/SQhSgUoIx4JJB293VAoAiUQAB35R + AAN7RwcSik4Ip4dNCL+BSgctfkcGHopOCMqGSweOgEgHEpVJAASPRwABAAAAAIkwAACZNgAEgUQAAYJK + Bj2CSgfmg0kHcIFJByeBSQe3gkkHkoNKBwCEdwABhjEKAINJB3ODSgfghEoHVIRJCACESwoAgkoHcoJK + B+R+SgY9aUcAAYNBAANxOQAARC0AAptmAAODSgcXg0oHqIJKB8d6SgIPhUsGAIRKB16DSge3eUcHEYJJ + CQCCSQg+ik0Iy4pNCIh8QwUNkVkABI5VAAKASQINg0kHyIJKB6aCSgcWrVUAAjkdAAF/VQAFgEcFBYdL + B02MTwjfgkkHWpBHEQCCSgcAgkoHVoJKB8+BSAc2ekQEEoxOCKCKTQe7gEkGL30yAAKBVgAEgEcABn44 + AAGCSQddi08I34VNB0t8SgUEqVQAAog/DgCESgcVhEoHvYJJB62BSQcJhEoIAYJJBwCCSQdJgkkH0IJJ + CFmCSghngkoI44NKB16GNAwAgHYAAYBLAACARgAAfS8AAIJJBwWESQewhEoHvIRLBxV3RwkAjlAIAI5R + CByMTwjtgkkHroFJBk+ESggigkoHB4JJBzOCSQewg0kHt4NJB8SCSgeIeEkFCIJJCAqCSggMg0kHDoVK + Bw6DSgcOgkoHDIJJB6+MTwjwjVAIHI1PCACETgoAg0oHGoNLB+WESwf3g0oH6IRLB+SCSge4gkkIhoNJ + B76HTAf/iEwI2IBICIGBSQh+gkkIrYJKCMuDSQfihEoH54NKB+OCSgfJg0oH6oRKB+eESgcahU4KAIBA + AAN6RgMAg0oHMYNKB9p/RwZDgkkGbIJKB7SCSQjdg0oH8YRKB/+ESgjwgkkI44JJB9qCSQe8gUoHl4FI + CG6CSQhJgkkHHH5HBCGDSgfUg0oHMX1DBACAQAADgEAAA6NLFAB/SgclgkkHwYxPBw+BSQcJgkoHC39H + CAeFSwdmiE0H/4hMCOOCSQdqgUkHC4JKBwuBSQcJgkcHB4JJCAR+RwkCg0sHiYJKB958Rwcjm2ILAIZA + AACAPwABgD4ABn5HBgyHTAd3j1EIzYBJBzaHTQgAl1UJAoJKB1GBSQeTh0wInYZMB86CSQZKhEoAAH8/ + AAaHRAALmEUAAYBJCDONUAjUhkwHdn1IBgybMQADmTUAAIAJAACAGQACeacAAYRKCCaESgjMg0oHoXNC + BAiGTAd0iU4IoiUQAAFSKAQBkFEIgIlNCOGBSQhUVjUAAJ9PAQN3RgkAg0kHnoNKCMmDSgglfkUPAIR1 + AAKDdgAAgNMAAIBLAAGAWAAEfEUECIhNB2KNUAjRgEgGW4JKB6iCSgeennIoAGBcBgCCSAUZh0wIoYVL + B+iBSQhfeEINBntGBgWMTwi6i04IPqhfCQCRSAAFj08AAaINAACAVQAAVDcAAJJiAAGldwAChEoGIYRK + BrKDSgfwg0oHnH5LBgOphDgAUGAGAIlMBQFoOAQGgUgHg4NKB9iDSgdig0oHs4RLB0cHDgEAAAAAAC8X + AAEsFgAALBYAAAAAAACZZgAAmWYAABsACgBqTQACgEkGTYhMB/6SUgitbD0GBYJKBw2CSgcNgkoHDYFJ + Bw15RAYMjlAIp5BRCPqHTAfsgEgGRSIPAABlMwADXzAAAYpFAAAAAAAAAAAAAAAAAAAAAAAAeEsAAIJI + CQCASAgWgkkHgoNKB82DSQfEgkoHyoJKB8iCSQfIgkoHy4JJB8eDSQi/g0oH0INKB0ZlSgAAf1UABHtP + AAH//wAAZjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgUcIAIZHCQF5SAcId0UGD4NDBg2CSgcNgkoHDYJJ + Bw2CSgcNfUsGDnpGBg9/RgcOhEgHA32FAAF9bQABgj8AAIBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADwAAAA9AAAAN0LAAFUVgAAgk4AAICEAACAgAAAgIAAAIKCAABrbgAAa1EAAGVpAADyBQABRgoAAQAP + AAAODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAPzYAAYKCAAKAgAACgIAAAoCA + AAKAgAACgIAAAoCAAAKAgAACgoIAAj82AAEAAAAAVgAAAAAAAAAAAAAAAAAAAAAAAADAAAYAwAAGAIAA + AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAADgAAIA8AAGAPAADgA= + + + \ No newline at end of file diff --git a/FemDesign.Examples/C#/WinFormAdvance/Program.cs b/FemDesign.Examples/C#/WinFormAdvance/Program.cs new file mode 100644 index 00000000..be8b5360 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WinFormAdvance +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form()); + } + } +} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs b/FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..4c5cd1df --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +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("WinFormAdvance")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WinFormAdvance")] +[assembly: AssemblyCopyright("Copyright © 2024")] +[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("d14c0e0f-fcfd-47c2-b799-ad5eff707811")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs b/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs new file mode 100644 index 00000000..a9e2e543 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WinFormAdvance.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WinFormAdvance.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx b/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs b/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs new file mode 100644 index 00000000..0546b4e3 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WinFormAdvance.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings b/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj b/FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj new file mode 100644 index 00000000..59b6693e --- /dev/null +++ b/FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj @@ -0,0 +1,90 @@ + + + + + Debug + AnyCPU + {D14C0E0F-FCFD-47C2-B799-AD5EFF707811} + WinExe + WinFormAdvance + WinFormAdvance + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {1d91ebf4-a473-4c5b-a171-ab2da1b7017b} + FemDesign.Core + + + + \ No newline at end of file diff --git a/femdesign-api.sln b/femdesign-api.sln index e2e877b9..10c5c024 100644 --- a/femdesign-api.sln +++ b/femdesign-api.sln @@ -32,7 +32,6 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FemDesign.Tests", "FemDesign.Tests\FemDesign.Tests.csproj", "{CCADA385-E5FB-4F08-BC50-1826BBEF9794}" ProjectSection(ProjectDependencies) = postProject {04FA45B2-F2AF-4394-99F8-E50A82E91658} = {04FA45B2-F2AF-4394-99F8-E50A82E91658} - {1428F873-E8E8-4A23-974F-2633FDA060C4} = {1428F873-E8E8-4A23-974F-2633FDA060C4} {1E5D535D-C21B-454B-A62E-1DF4D968E677} = {1E5D535D-C21B-454B-A62E-1DF4D968E677} {2747D6C1-1E22-4262-A938-44FEE99A022C} = {2747D6C1-1E22-4262-A938-44FEE99A022C} {3C028AB2-5847-4300-B8A1-C1212A5F767E} = {3C028AB2-5847-4300-B8A1-C1212A5F767E} @@ -46,8 +45,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FemDesign.Tests", "FemDesig {8954D8AD-051F-4B44-87A4-559C00DB1CD6} = {8954D8AD-051F-4B44-87A4-559C00DB1CD6} EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Practical example - Windows forms", "FemDesign.Examples\C#\Practical example - Windows forms\Practical example - Windows forms.csproj", "{1428F873-E8E8-4A23-974F-2633FDA060C4}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Practical example - ResultsToJSON", "FemDesign.Examples\C#\Practical example - ResultsToJSON\Practical example - ResultsToJSON.csproj", "{2747D6C1-1E22-4262-A938-44FEE99A022C}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FemDesign.TestsGh", "FemDesign.GhTest\FemDesign.TestsGh.csproj", "{8EA7E166-D55A-40F0-83FE-E2CFB2013415}" @@ -68,6 +65,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Practical example - Run ana EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Example - Dynamic Loads", "FemDesign.Examples\C#\Example - Dynamic Loads\Example - Dynamic Loads.csproj", "{C22928AC-7359-40E3-8042-5C5BCF90343B}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Practical example - Windows Presentation Foundation (WPF)", "FemDesign.Examples\C#\Practical example - WPF\Practical example - Windows Presentation Foundation (WPF).csproj", "{0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -115,9 +114,6 @@ Global {CCADA385-E5FB-4F08-BC50-1826BBEF9794}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CCADA385-E5FB-4F08-BC50-1826BBEF9794}.Debug|Any CPU.Build.0 = Debug|Any CPU {CCADA385-E5FB-4F08-BC50-1826BBEF9794}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1428F873-E8E8-4A23-974F-2633FDA060C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1428F873-E8E8-4A23-974F-2633FDA060C4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1428F873-E8E8-4A23-974F-2633FDA060C4}.Release|Any CPU.ActiveCfg = Release|Any CPU {2747D6C1-1E22-4262-A938-44FEE99A022C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2747D6C1-1E22-4262-A938-44FEE99A022C}.Debug|Any CPU.Build.0 = Debug|Any CPU {2747D6C1-1E22-4262-A938-44FEE99A022C}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -150,6 +146,10 @@ Global {C22928AC-7359-40E3-8042-5C5BCF90343B}.Debug|Any CPU.Build.0 = Debug|Any CPU {C22928AC-7359-40E3-8042-5C5BCF90343B}.Release|Any CPU.ActiveCfg = Release|Any CPU {C22928AC-7359-40E3-8042-5C5BCF90343B}.Release|Any CPU.Build.0 = Release|Any CPU + {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -165,7 +165,6 @@ Global {7EA66312-63D3-4125-8A65-7FA414152F33} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {8954D8AD-051F-4B44-87A4-559C00DB1CD6} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {04FA45B2-F2AF-4394-99F8-E50A82E91658} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} - {1428F873-E8E8-4A23-974F-2633FDA060C4} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {2747D6C1-1E22-4262-A938-44FEE99A022C} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {7A17B115-949E-48F2-86E5-F8BEBBAA61B4} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {649E8E00-EBE9-4F65-A75F-AF9F8B0FE601} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} @@ -175,6 +174,7 @@ Global {EA1F0B6B-317D-44DF-BDD0-7FEE2339EE04} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {A3DEC58E-F148-486E-9812-9B01484F1E58} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} {C22928AC-7359-40E3-8042-5C5BCF90343B} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} + {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF} = {C68FA42C-7B20-4FE3-AED6-8B6619EE5410} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {DDF9D949-F79B-4EA6-A766-976B0BE0BC79} From ce7445f6d3ae91c003a08c00f745e2786bd17437 Mon Sep 17 00:00:00 2001 From: MP Date: Thu, 13 Jun 2024 15:48:02 +0200 Subject: [PATCH 09/20] :fire: old example --- .../App.config | 6 - .../Form1.Designer.cs | 111 - .../Form1.cs | 82 - .../Form1.resx | 120 - .../Practical example - Windows forms.csproj | 92 - .../Program.cs | 22 - .../Properties/AssemblyInfo.cs | 36 - .../Properties/Resources.Designer.cs | 71 - .../Properties/Resources.resx | 117 - .../Properties/Settings.Designer.cs | 30 - .../Properties/Settings.settings | 7 - .../sample_slab.struxml | 852 ----- .../C#/WinFormAdvance/App.config | 6 - .../C#/WinFormAdvance/Form1.Designer.cs | 209 -- FemDesign.Examples/C#/WinFormAdvance/Form1.cs | 211 -- .../C#/WinFormAdvance/Form1.resx | 3299 ----------------- .../C#/WinFormAdvance/Program.cs | 22 - .../WinFormAdvance/Properties/AssemblyInfo.cs | 36 - .../Properties/Resources.Designer.cs | 71 - .../WinFormAdvance/Properties/Resources.resx | 117 - .../Properties/Settings.Designer.cs | 30 - .../Properties/Settings.settings | 7 - .../C#/WinFormAdvance/WinFormAdvance.csproj | 90 - 23 files changed, 5644 deletions(-) delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/App.config delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Form1.Designer.cs delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Form1.cs delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Form1.resx delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Practical example - Windows forms.csproj delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Program.cs delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Properties/AssemblyInfo.cs delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.Designer.cs delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.resx delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.Designer.cs delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.settings delete mode 100644 FemDesign.Examples/C#/Practical example - Windows forms/sample_slab.struxml delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/App.config delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Form1.cs delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Form1.resx delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Program.cs delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings delete mode 100644 FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/App.config b/FemDesign.Examples/C#/Practical example - Windows forms/App.config deleted file mode 100644 index 193aecc6..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Form1.Designer.cs b/FemDesign.Examples/C#/Practical example - Windows forms/Form1.Designer.cs deleted file mode 100644 index 632809e6..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Form1.Designer.cs +++ /dev/null @@ -1,111 +0,0 @@ -namespace FemDesign.Examples -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.button1 = new System.Windows.Forms.Button(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.button2 = new System.Windows.Forms.Button(); - this.button3 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(12, 53); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(121, 29); - this.button1.TabIndex = 0; - this.button1.Text = "Run syncrounous"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.syncrounousButtonClick); - // - // textBox1 - // - this.textBox1.Location = new System.Drawing.Point(12, 88); - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(237, 289); - this.textBox1.TabIndex = 1; - // - // button2 - // - this.button2.Location = new System.Drawing.Point(139, 53); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(110, 29); - this.button2.TabIndex = 2; - this.button2.Text = "Run asynchronous"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.asyncrounousButtonClick); - // - // button3 - // - this.button3.Location = new System.Drawing.Point(12, 12); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(80, 35); - this.button3.TabIndex = 3; - this.button3.Text = "Select model"; - this.button3.UseVisualStyleBackColor = true; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(98, 23); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(35, 13); - this.label1.TabIndex = 4; - this.label1.Text = "label1"; - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(261, 389); - this.Controls.Add(this.label1); - this.Controls.Add(this.button3); - this.Controls.Add(this.button2); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.button1); - this.Name = "Form1"; - this.Text = "Form1"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Button button3; - private System.Windows.Forms.Label label1; - } -} - diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Form1.cs b/FemDesign.Examples/C#/Practical example - Windows forms/Form1.cs deleted file mode 100644 index 54ecde92..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Form1.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.IO; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using FemDesign.Results; - -namespace FemDesign.Examples -{ - public partial class Form1 : Form - { - FemDesignConnection _connection = new FemDesignConnection(); - string _modelPath = Path.GetFullPath("sample_slab.struxml"); - - public Form1() - { - InitializeComponent(); - - label1.Text = Path.GetFileName(_modelPath); - } - - ~Form1() - { - _connection.Dispose(); - } - - private void syncrounousButtonClick(object sender, EventArgs e) - { - // The following will block the main thread (UI) until the Task has completed then continue. - var quantities = GetQuantitiesAsync(_modelPath).Result; - - DisplayResults(quantities); - } - - private async void asyncrounousButtonClick(object sender, EventArgs e) - { - // By running in an async method we can instead 'await' the Task. - // The following will not block the main thread and the UI will continue to be responsive. - // When the results are awailable the method will continue. - var quantities = await GetQuantitiesAsync(_modelPath); - - DisplayResults(quantities); - } - - private Task> GetQuantitiesAsync(string modelPath) - { - var units = UnitResults.Default(); - units.Mass = Mass.t; - - // In order not to get stuck in a deadlock, the commands must be sent from a background thread. - // Task.Run() will start a thread then open the model and return the quantity estimation. - return Task.Run(() => - { - _connection.Open(modelPath); - return _connection.GetResults(); - }); - } - - private void DisplayResults(List quantities) - { - double total = quantities.Sum(r => r.TotalWeight); - textBox1.AppendText($"Concrete weight: {total:0.0} ton.\r\n"); - } - - private void button3_Click(object sender, EventArgs e) - { - var dialog = new OpenFileDialog(); - dialog.Filter = "FEM-Design files|*.str;*.struxml|All files (*.*)|*.*"; - - if (dialog.ShowDialog() != DialogResult.OK) - { - _modelPath = dialog.FileName; - label1.Text = Path.GetFileName(_modelPath); - } - } - } -} diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Form1.resx b/FemDesign.Examples/C#/Practical example - Windows forms/Form1.resx deleted file mode 100644 index 1af7de15..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Form1.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Practical example - Windows forms.csproj b/FemDesign.Examples/C#/Practical example - Windows forms/Practical example - Windows forms.csproj deleted file mode 100644 index cbb019ff..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Practical example - Windows forms.csproj +++ /dev/null @@ -1,92 +0,0 @@ - - - - - Debug - AnyCPU - {1428F873-E8E8-4A23-974F-2633FDA060C4} - WinExe - Practical_example___Windows_forms - Practical example - Windows forms - v4.8 - 512 - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - Always - - - - - - - - {1d91ebf4-a473-4c5b-a171-ab2da1b7017b} - FemDesign.Core - - - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Program.cs b/FemDesign.Examples/C#/Practical example - Windows forms/Program.cs deleted file mode 100644 index 6651f1eb..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace FemDesign.Examples -{ - internal static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/AssemblyInfo.cs b/FemDesign.Examples/C#/Practical example - Windows forms/Properties/AssemblyInfo.cs deleted file mode 100644 index 0a17dc15..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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 - Windows forms")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Practical example - Windows forms")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[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("1428f873-e8e8-4a23-974f-2633fda060c4")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.Designer.cs b/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.Designer.cs deleted file mode 100644 index 9c1452bd..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace FemDesign.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Practical_example___Windows_forms.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.resx b/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.Designer.cs b/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.Designer.cs deleted file mode 100644 index f8bae333..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace FemDesign.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.settings b/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.settings deleted file mode 100644 index 39645652..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/FemDesign.Examples/C#/Practical example - Windows forms/sample_slab.struxml b/FemDesign.Examples/C#/Practical example - Windows forms/sample_slab.struxml deleted file mode 100644 index 68fda62e..00000000 --- a/FemDesign.Examples/C#/Practical example - Windows forms/sample_slab.struxml +++ /dev/null @@ -1,852 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
- -
- - -
-
- - -
-
-
- - - - - - - - - - - - -
diff --git a/FemDesign.Examples/C#/WinFormAdvance/App.config b/FemDesign.Examples/C#/WinFormAdvance/App.config deleted file mode 100644 index 193aecc6..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs b/FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs deleted file mode 100644 index 39ff1715..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Form1.Designer.cs +++ /dev/null @@ -1,209 +0,0 @@ -using System.Drawing; - -namespace WinFormAdvance -{ - partial class Form - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form)); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.button1 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.button2 = new System.Windows.Forms.Button(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.label2 = new System.Windows.Forms.Label(); - this.radioButtonLE = new System.Windows.Forms.RadioButton(); - this.radioButtonNLE = new System.Windows.Forms.RadioButton(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.textBox1 = new System.Windows.Forms.TextBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.SuspendLayout(); - // - // pictureBox1 - // - this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Default; - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(612, 7); - this.pictureBox1.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(190, 52); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 1; - this.pictureBox1.TabStop = false; - this.pictureBox1.WaitOnLoad = true; - this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(12, 7); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(128, 33); - this.button1.TabIndex = 2; - this.button1.Text = "Select file"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(146, 17); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(80, 13); - this.label1.TabIndex = 4; - this.label1.Text = "No file selected"; - // - // button2 - // - this.button2.Location = new System.Drawing.Point(12, 431); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(128, 23); - this.button2.TabIndex = 5; - this.button2.Text = "Run Optimisation"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.buttonRunOptimisation_Click); - // - // comboBox1 - // - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Items.AddRange(new object[] { - 1, - 2, - 3, - 4}); - this.comboBox1.Location = new System.Drawing.Point(15, 178); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(125, 21); - this.comboBox1.TabIndex = 9; - this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label2.Location = new System.Drawing.Point(13, 152); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(121, 13); - this.label2.TabIndex = 10; - this.label2.Text = "Number of iterations"; - // - // radioButtonLE - // - this.radioButtonLE.AutoSize = true; - this.radioButtonLE.Location = new System.Drawing.Point(6, 22); - this.radioButtonLE.Name = "radioButtonLE"; - this.radioButtonLE.Size = new System.Drawing.Size(94, 17); - this.radioButtonLE.TabIndex = 13; - this.radioButtonLE.TabStop = true; - this.radioButtonLE.Text = "Linear analysis"; - this.radioButtonLE.UseVisualStyleBackColor = true; - this.radioButtonLE.CheckedChanged += new System.EventHandler(this.radioButtonLE_CheckedChanged); - // - // radioButtonNLE - // - this.radioButtonNLE.AutoSize = true; - this.radioButtonNLE.Location = new System.Drawing.Point(6, 45); - this.radioButtonNLE.Name = "radioButtonNLE"; - this.radioButtonNLE.Size = new System.Drawing.Size(113, 17); - this.radioButtonNLE.TabIndex = 16; - this.radioButtonNLE.TabStop = true; - this.radioButtonNLE.Text = "Non linear analysis"; - this.radioButtonNLE.UseVisualStyleBackColor = true; - this.radioButtonNLE.CheckedChanged += new System.EventHandler(this.radioButtonNLE_CheckedChanged); - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.radioButtonNLE); - this.groupBox1.Controls.Add(this.radioButtonLE); - this.groupBox1.Location = new System.Drawing.Point(15, 208); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(125, 68); - this.groupBox1.TabIndex = 17; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Analysis type"; - this.groupBox1.Enter += new System.EventHandler(this.groupBox1_Enter); - // - // textBox1 - // - this.textBox1.BackColor = System.Drawing.SystemColors.Window; - this.textBox1.Location = new System.Drawing.Point(612, 179); - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(190, 275); - this.textBox1.TabIndex = 18; - this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged); - // - // Form - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Window; - this.ClientSize = new System.Drawing.Size(813, 466); - this.Controls.Add(this.textBox1); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label2); - this.Controls.Add(this.comboBox1); - this.Controls.Add(this.button2); - this.Controls.Add(this.label1); - this.Controls.Add(this.button1); - this.Controls.Add(this.pictureBox1); - this.HelpButton = true; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "Form"; - this.Text = "Beam Calculator"; - this.Load += new System.EventHandler(this.Form_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.OpenFileDialog openFileDialog1; - private System.Windows.Forms.Button button1; - private System.ComponentModel.BackgroundWorker backgroundWorker1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.ComboBox comboBox1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.RadioButton radioButtonLE; - private System.Windows.Forms.RadioButton radioButtonNLE; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.TextBox textBox1; - } -} - diff --git a/FemDesign.Examples/C#/WinFormAdvance/Form1.cs b/FemDesign.Examples/C#/WinFormAdvance/Form1.cs deleted file mode 100644 index e7f59c71..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Form1.cs +++ /dev/null @@ -1,211 +0,0 @@ -using FemDesign; -using FemDesign.Calculate; -using FemDesign.Results; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Data.Common; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; - -namespace WinFormAdvance -{ - public partial class Form : System.Windows.Forms.Form - { - FemDesign.FemDesignConnection connection; - string _filePath; - Comb Comb; - Model model; - - FemDesign.Calculate.Analysis analysisType = FemDesign.Calculate.Analysis.StaticAnalysis(); - - public Form() - { - InitializeComponent(); - this.connection = new FemDesign.FemDesignConnection(minimized: true); - this.label1.Text = "No file selected"; - this.comboBox1.SelectedIndex = 2; - this.radioButtonNLE.Checked = true; - } - - ~Form() - { - this.connection.Dispose(); - Dispose(); - } - - private void pictureBox1_Click(object sender, EventArgs e) - { - // open a browser to the FemDesign API documentation - System.Diagnostics.Process.Start("https://femdesign-api-docs.onstrusoft.com/"); - } - - private async void button1_Click(object sender, EventArgs e) - { - // open a file dialog - OpenFileDialog openFileDialog = new OpenFileDialog(); - openFileDialog.Filter = "FEM-Design files|*.str;*.struxml"; - openFileDialog.InitialDirectory = "C:\\Users\\Marco\\OneDrive - StruSoft AB\\FD API\\00_API_Development\\23\\23.3.0\\420-mass-point\\FEM-Design API"; - openFileDialog.Title = "Select a FemDesign file"; - - // store the selected file path - if (openFileDialog.ShowDialog() == DialogResult.OK) - { - _filePath = openFileDialog.FileName; - this.label1.Text = Path.GetFileName(_filePath); - - await OpenFemDesignFile(_filePath); - await GetModel(); - } - } - - // wrap all the femdesign calls in a task to avoid blocking the UI - private async Task OpenFemDesignFile(string filePath) - { - await Task.Factory.StartNew(() => - { - connection.Open(filePath); - }); - } - - private async Task OpenFemDesignModel(Model model) - { - await Task.Factory.StartNew(() => - { - connection.Open(model); - }); - } - - // write an async task to get the model - private async Task GetModel() - { - await Task.Factory.StartNew(() => - { - model = connection.GetModel(); - }); - } - - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - - } - - private void label2_Click(object sender, EventArgs e) - { - - } - - private void radioButtonLE_CheckedChanged(object sender, EventArgs e) - { - setComb(); - } - - private void radioButtonNLE_CheckedChanged(object sender, EventArgs e) - { - setComb(); - } - - private void setComb() - { - if (radioButtonNLE.Checked) - { - var comb = new Comb(); - var NLE = new CombItem(NLE: true, PL: true); - comb.CombItem = new List { NLE }; - Comb = comb; - } - - if (radioButtonLE.Checked) - { - var comb = new Comb(); - var LE = new CombItem(NLE: false, PL: false); - comb.CombItem = new List { LE }; - Comb = comb; - } - } - - - - - private void groupBox1_Enter(object sender, EventArgs e) - { - - } - - private void radioButton3_CheckedChanged(object sender, EventArgs e) - { - - } - private async void buttonRunOptimisation_Click(object sender, EventArgs e) - { - textBox1.Clear(); - - var index = comboBox1.SelectedIndex; - var iteration = (int)comboBox1.Items[index]; - - // await makes sure that the task is completed before the next line is executed - await RunOptimisation(iteration); - - // it will be called after the task is completed - textBox1.AppendText($"Optimisation completed"); - } - - - private async Task RunOptimisation(int iteration) - { - await Task.Factory.StartNew(() => - { - for (int i = 1; i <= iteration; i++) - { - // update the thickness of all the slabs in the model - foreach (var slab in model.Entities.Slabs) - { - slab.UpdateThickness(i * 0.01); - } - connection.Open(model); - var analysis = new Analysis(comb: Comb, calcCase: true, calcComb: true); - connection.RunAnalysis(analysis); - - var quantities = connection.GetQuantities(); - double total = quantities.Sum(r => r.TotalWeight); - - // display the results comes from a different thread so it is necessary to use Invoke - DisplayResults(i, total); - } - }); - } - - - - private void DisplayResults(int i, double weight) - { - textBox1.Invoke((MethodInvoker)(() => - { - textBox1.AppendText($"Iteration: {i}.\r\n"); - textBox1.AppendText($"Steel weight: {weight:0.0} ton.\r\n"); - })); - } - - - private void radioButton3_CheckedChanged_1(object sender, EventArgs e) - { - - } - - private void Form_Load(object sender, EventArgs e) - { - - } - - private void textBox1_TextChanged(object sender, EventArgs e) - { - - } - } -} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Form1.resx b/FemDesign.Examples/C#/WinFormAdvance/Form1.resx deleted file mode 100644 index 742fe8ca..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Form1.resx +++ /dev/null @@ -1,3299 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAHKcAAAhWCAYAAAA92547AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu - IgAALiIBquLdkgAA/7JJREFUeF7s3bFxUwEAREEyeqMtaqQeo0Dfo4EHIxnZ1qENNnkdXHRfXl5eAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiVEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0Z - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAN - GQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA - DRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JAR - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQ - EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY - kBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0Z - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAN - GQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA - DRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JAR - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQ - EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY - kBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkBAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0ZAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIANGQEA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACADRkB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgA0Z - AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAN - GQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA - DRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACADRkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2JARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAgA0ZAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANiQEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAIANGQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYkBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNM - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAw - EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0 - zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - DTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - QMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJ - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpm - AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICG - mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg - YSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - aJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMBAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNMAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAwEwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0zAQA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTMB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMNM - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAw - EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0 - zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - DTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - QMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAANAwEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICGmQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAA0zAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYSYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAADTMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJgJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAQMNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpmAgAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAFBw7wP6W01ZvIsG8gAAAABJRU5ErkJggg== - - - - 10, 19 - - - True - - - - AAABAAEAFxgAAAEAIAAoCQAAFgAAACgAAAAXAAAAMAAAAAEAIAAAAAAAoAgAACMuAAAjLgAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgAAAGBgAAFRaAAFoVQAEgVUABoBVAAaAVQAGgFUABoBVAAaAVQAGgFUABoBV - AAaBVQAGaFUABFRaAAEYGAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAA7zAACNdAAAf38AAWNN - AACBVQAAgFUAAIBVAACAVQAAgFUAAIBVAACAVQAAgFUAAIFXAAB6QwABf3YAAoCCAACAgAAAgIAAAAAA - AAAAAAAAAAAAAAAAAADxDgAA8g0AAO0SAAGYOQsAjlEIBIpOCA6CSQcOg0kHDoNKBw6DSgcOgkoHDoNK - Bw6DSgcOjE8IDoVFAg5/QAAEgIIAAYB5AACAeQAAAAAAAAAAAAAAAAAAmTMAAKYFAACNYQABgWwCAoNI - CAKOUAhQiU4I74JJB92DSQfig0oH4YNKB+GCSgfig0oH4YNKB+SMTwjzj1AIUGs6BAKAQwEEgEEAAYA+ - AACAQAAAAAAAAP8AAAB1RQAAoDAAAaAtAAN7RggMiU0Ib4xPCPuDSgewgUgHCoNJBw6DSgcOg0oHDoJL - Bw1+RQgag0kHlIRLB+2GSwfzhEoHdIBHBw2APgAFhUIAAVgsAACqVQAA1RUAANUVAADXFAABf04JAIJJ - BzGDSgfUg0oH24JJCL6BSAg3gEkIAIlDAAB/TwAAhUgIAIJICDiJTQjJh00HeIFJB4yDSQfWg0kHM4NM - CgCnUwADp1QAAKdTAAD/AAAAhj0AAYE+AAWASQcThUsHkIpNCMN/SQhSgUoIx4JJB293VAoAiUQAB35R - AAN7RwcSik4Ip4dNCL+BSgctfkcGHopOCMqGSweOgEgHEpVJAASPRwABAAAAAIkwAACZNgAEgUQAAYJK - Bj2CSgfmg0kHcIFJByeBSQe3gkkHkoNKBwCEdwABhjEKAINJB3ODSgfghEoHVIRJCACESwoAgkoHcoJK - B+R+SgY9aUcAAYNBAANxOQAARC0AAptmAAODSgcXg0oHqIJKB8d6SgIPhUsGAIRKB16DSge3eUcHEYJJ - CQCCSQg+ik0Iy4pNCIh8QwUNkVkABI5VAAKASQINg0kHyIJKB6aCSgcWrVUAAjkdAAF/VQAFgEcFBYdL - B02MTwjfgkkHWpBHEQCCSgcAgkoHVoJKB8+BSAc2ekQEEoxOCKCKTQe7gEkGL30yAAKBVgAEgEcABn44 - AAGCSQddi08I34VNB0t8SgUEqVQAAog/DgCESgcVhEoHvYJJB62BSQcJhEoIAYJJBwCCSQdJgkkH0IJJ - CFmCSghngkoI44NKB16GNAwAgHYAAYBLAACARgAAfS8AAIJJBwWESQewhEoHvIRLBxV3RwkAjlAIAI5R - CByMTwjtgkkHroFJBk+ESggigkoHB4JJBzOCSQewg0kHt4NJB8SCSgeIeEkFCIJJCAqCSggMg0kHDoVK - Bw6DSgcOgkoHDIJJB6+MTwjwjVAIHI1PCACETgoAg0oHGoNLB+WESwf3g0oH6IRLB+SCSge4gkkIhoNJ - B76HTAf/iEwI2IBICIGBSQh+gkkIrYJKCMuDSQfihEoH54NKB+OCSgfJg0oH6oRKB+eESgcahU4KAIBA - AAN6RgMAg0oHMYNKB9p/RwZDgkkGbIJKB7SCSQjdg0oH8YRKB/+ESgjwgkkI44JJB9qCSQe8gUoHl4FI - CG6CSQhJgkkHHH5HBCGDSgfUg0oHMX1DBACAQAADgEAAA6NLFAB/SgclgkkHwYxPBw+BSQcJgkoHC39H - CAeFSwdmiE0H/4hMCOOCSQdqgUkHC4JKBwuBSQcJgkcHB4JJCAR+RwkCg0sHiYJKB958Rwcjm2ILAIZA - AACAPwABgD4ABn5HBgyHTAd3j1EIzYBJBzaHTQgAl1UJAoJKB1GBSQeTh0wInYZMB86CSQZKhEoAAH8/ - AAaHRAALmEUAAYBJCDONUAjUhkwHdn1IBgybMQADmTUAAIAJAACAGQACeacAAYRKCCaESgjMg0oHoXNC - BAiGTAd0iU4IoiUQAAFSKAQBkFEIgIlNCOGBSQhUVjUAAJ9PAQN3RgkAg0kHnoNKCMmDSgglfkUPAIR1 - AAKDdgAAgNMAAIBLAAGAWAAEfEUECIhNB2KNUAjRgEgGW4JKB6iCSgeennIoAGBcBgCCSAUZh0wIoYVL - B+iBSQhfeEINBntGBgWMTwi6i04IPqhfCQCRSAAFj08AAaINAACAVQAAVDcAAJJiAAGldwAChEoGIYRK - BrKDSgfwg0oHnH5LBgOphDgAUGAGAIlMBQFoOAQGgUgHg4NKB9iDSgdig0oHs4RLB0cHDgEAAAAAAC8X - AAEsFgAALBYAAAAAAACZZgAAmWYAABsACgBqTQACgEkGTYhMB/6SUgitbD0GBYJKBw2CSgcNgkoHDYFJ - Bw15RAYMjlAIp5BRCPqHTAfsgEgGRSIPAABlMwADXzAAAYpFAAAAAAAAAAAAAAAAAAAAAAAAeEsAAIJI - CQCASAgWgkkHgoNKB82DSQfEgkoHyoJKB8iCSQfIgkoHy4JJB8eDSQi/g0oH0INKB0ZlSgAAf1UABHtP - AAH//wAAZjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgUcIAIZHCQF5SAcId0UGD4NDBg2CSgcNgkoHDYJJ - Bw2CSgcNfUsGDnpGBg9/RgcOhEgHA32FAAF9bQABgj8AAIBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADwAAAA9AAAAN0LAAFUVgAAgk4AAICEAACAgAAAgIAAAIKCAABrbgAAa1EAAGVpAADyBQABRgoAAQAP - AAAODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAPzYAAYKCAAKAgAACgIAAAoCA - AAKAgAACgIAAAoCAAAKAgAACgoIAAj82AAEAAAAAVgAAAAAAAAAAAAAAAAAAAAAAAADAAAYAwAAGAIAA - AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAADgAAIA8AAGAPAADgA= - - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/WinFormAdvance/Program.cs b/FemDesign.Examples/C#/WinFormAdvance/Program.cs deleted file mode 100644 index be8b5360..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace WinFormAdvance -{ - internal static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form()); - } - } -} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs b/FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs deleted file mode 100644 index 4c5cd1df..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -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("WinFormAdvance")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("WinFormAdvance")] -[assembly: AssemblyCopyright("Copyright © 2024")] -[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("d14c0e0f-fcfd-47c2-b799-ad5eff707811")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs b/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs deleted file mode 100644 index a9e2e543..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace WinFormAdvance.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WinFormAdvance.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx b/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs b/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs deleted file mode 100644 index 0546b4e3..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace WinFormAdvance.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings b/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings deleted file mode 100644 index 39645652..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj b/FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj deleted file mode 100644 index 59b6693e..00000000 --- a/FemDesign.Examples/C#/WinFormAdvance/WinFormAdvance.csproj +++ /dev/null @@ -1,90 +0,0 @@ - - - - - Debug - AnyCPU - {D14C0E0F-FCFD-47C2-B799-AD5EFF707811} - WinExe - WinFormAdvance - WinFormAdvance - v4.8 - 512 - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - {1d91ebf4-a473-4c5b-a171-ab2da1b7017b} - FemDesign.Core - - - - \ No newline at end of file From 148a6bd40c7b3c93dabce03403f08e8cecdb89d2 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Thu, 13 Jun 2024 20:43:57 +0200 Subject: [PATCH 10/20] :up: update country codes --- FemDesign.Core/Model/CountryEnum.cs | 45 +++++++++++++------ .../Deconstruct/ModelDeconstruct.cs | 2 +- .../LoadCategoryDatabaseDefault.cs | 2 +- .../Loads/Load groups/LoadGroupToLoadComb.cs | 2 +- .../Materials/MaterialDatabase.cs | 6 +-- FemDesign.Grasshopper/Model/ModelConstruct.cs | 2 +- 6 files changed, 38 insertions(+), 21 deletions(-) diff --git a/FemDesign.Core/Model/CountryEnum.cs b/FemDesign.Core/Model/CountryEnum.cs index ac8f2b7e..2170042c 100644 --- a/FemDesign.Core/Model/CountryEnum.cs +++ b/FemDesign.Core/Model/CountryEnum.cs @@ -13,6 +13,13 @@ namespace FemDesign ///
public enum Country { + /// + /// Belgian annex + /// + [Parseable("B", "b", "belgium", "Belgium", "belgian", "Belgian")] + [XmlEnum("B")] + B, + /// /// Unspecified/Common annex /// @@ -23,55 +30,63 @@ public enum Country /// /// German annex /// - [Parseable("D", "d", "germany", "Germany")] + [Parseable("D", "d", "germany", "Germany", "german", "German")] [XmlEnum("D")] D, /// /// Danish annex /// - [Parseable("DK", "dk", "denmark", "Denmark")] + [Parseable("DK", "dk", "denmark", "Denmark", "danish", "Danish")] [XmlEnum("DK")] DK, + /// + /// Spanish annex + /// + [Parseable("E", "e", "spain", "Spain", "spanish", "Spanish")] + [XmlEnum("E")] + E, + /// /// Estonian annex /// - [Parseable("EST", "est", "estonia", "Estonia")] + [Parseable("EST", "est", "estonia", "Estonia", "estonian", "Estonian")] [XmlEnum("EST")] EST, + /// /// Finnish annex /// - [Parseable("FIN", "fin", "finland", "Finland")] + [Parseable("FIN", "fin", "finland", "Finland", "finnish", "Finnish")] [XmlEnum("FIN")] FIN, /// - /// Brittish annex + /// British annex /// - [Parseable("GB", "gb", "brittish", "Brittish", "great britain", "Great Britain")] + [Parseable("GB", "gb", "british", "British", "great britain", "Great Britain")] [XmlEnum("GB")] GB, /// /// Hungarian annex /// - [Parseable("H", "h", "hungary", "Hungary")] + [Parseable("H", "h", "hungary", "Hungary", "hungarian", "Hungarian")] [XmlEnum("H")] H, /// /// Latvian annex /// - [Parseable("LT", "lt", "lithuania", "Lithuania")] + [Parseable("LT", "lt", "latvia", "Latvia", "latvian", "Latvian")] [XmlEnum("LT")] LT, /// /// Norwegian annex /// - [Parseable("N", "n", "norway", "Norway")] + [Parseable("N", "n", "norway", "Norway", "norwegian", "Norwegian")] [XmlEnum("N")] N, @@ -85,25 +100,29 @@ public enum Country /// /// Polish annex /// - [Parseable("PL", "pl", "poland", "Poland")] + [Parseable("PL", "pl", "poland", "Poland", "polish", "Polish")] [XmlEnum("PL")] PL, /// /// Romanian annex /// - [Parseable("RO", "ro", "romania", "Romania")] + [Parseable("RO", "ro", "romania", "Romania", "romanian", "Romanian")] [XmlEnum("RO")] RO, + /// /// Swedish annex /// - [Parseable("S", "s", "SE", "sweden", "Sweden", "😎")] + [Parseable("S", "s", "SE", "sweden", "Sweden", "swedish", "Swedish", "😎")] [XmlEnum("S")] S, /// - /// Turkish annex + /// Turkish annex. + ///

+ ///

+ /// Note: the TR (Turkish) national annex is no longer supported by FEM-Design. ///
[Parseable("TR", "tr", "turkey", "Turkey")] [XmlEnum("TR")] diff --git a/FemDesign.Grasshopper/Deconstruct/ModelDeconstruct.cs b/FemDesign.Grasshopper/Deconstruct/ModelDeconstruct.cs index e0bc9aa3..cc697f91 100644 --- a/FemDesign.Grasshopper/Deconstruct/ModelDeconstruct.cs +++ b/FemDesign.Grasshopper/Deconstruct/ModelDeconstruct.cs @@ -20,7 +20,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) } protected override void RegisterOutputParams(GH_OutputParamManager pManager) { - pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code: B/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR.", GH_ParamAccess.item); + pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code: B/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR\n\nNote: the TR (Turkish) national annex is no longer supported by FEM-Design.", GH_ParamAccess.item); pManager.AddGenericParameter("Foundations", "Foundations", "Single foundation element or list of foundation elements.", GH_ParamAccess.list); pManager.AddGenericParameter("Bars", "Bars", "Single bar element or list of bar elements.", GH_ParamAccess.list); pManager.AddGenericParameter("Shells", "Shells", "Single shell element or list of shell elements.", GH_ParamAccess.list); diff --git a/FemDesign.Grasshopper/Loads/Load categories/LoadCategoryDatabaseDefault.cs b/FemDesign.Grasshopper/Loads/Load categories/LoadCategoryDatabaseDefault.cs index c24caede..49c0b8f2 100644 --- a/FemDesign.Grasshopper/Loads/Load categories/LoadCategoryDatabaseDefault.cs +++ b/FemDesign.Grasshopper/Loads/Load categories/LoadCategoryDatabaseDefault.cs @@ -13,7 +13,7 @@ public class LoadCategoryDefault: FEM_Design_API_Component } protected override void RegisterInputParams(GH_InputParamManager pManager) { - pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code: S/N.\n EST/FIN/GB/H/N/PL/RO/S/TR NOT yet implemented. Contact us at support@strusoft.freshdesk.com if you need it.", GH_ParamAccess.item, "S"); + pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code: S/N.\n B/COMMON/D/DK/E/EST/FIN/GB/H/LT/NL/PL/RO are NOT yet implemented. Contact us at support@strusoft.freshdesk.com if you need it.", GH_ParamAccess.item, "S"); pManager[pManager.ParamCount - 1].Optional = true; } protected override void RegisterOutputParams(GH_OutputParamManager pManager) diff --git a/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs b/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs index 0a527a96..8020efa9 100644 --- a/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs +++ b/FemDesign.Grasshopper/Loads/Load groups/LoadGroupToLoadComb.cs @@ -22,7 +22,7 @@ public LoadGroupToLoadComb() : base("LoadGroupToLoadComb", "LoadGroupToLoadComb" protected override void RegisterInputParams(GH_InputParamManager pManager) { - pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code.\nConnect 'ValueList' to get the options.\nD,DK,EST,FIN,GB,H,N,PL,RO,S,TR,NL", GH_ParamAccess.item, "S"); + pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code.\nConnect 'ValueList' to get the options.\nB/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR\n\nNote: the TR (Turkish) national annex is no longer supported by FEM-Design.", GH_ParamAccess.item, "S"); pManager.AddGenericParameter("LoadGroups", "LoadGroups", "Load groups to convert in load combinations", GH_ParamAccess.list); pManager.AddTextParameter("CombinationMethod", "CombinationMethod", "Connect 'ValueList' to get the options.\nCombination Method type:\nEN 1990 6.4.3(6.10)\nEN 1990 6.4.3(6.10.a, b)", GH_ParamAccess.item, "EN 1990 6.4.3(6.10)"); pManager[pManager.ParamCount - 1].Optional = true; diff --git a/FemDesign.Grasshopper/Materials/MaterialDatabase.cs b/FemDesign.Grasshopper/Materials/MaterialDatabase.cs index 7f8b58ec..8e2453fc 100644 --- a/FemDesign.Grasshopper/Materials/MaterialDatabase.cs +++ b/FemDesign.Grasshopper/Materials/MaterialDatabase.cs @@ -16,7 +16,7 @@ public MaterialDatabase() : base(" MaterialDatabase", "MaterialDatabase", "Load } protected override void RegisterInputParams(GH_InputParamManager pManager) { - pManager.AddTextParameter("CountryCode", "CountryCode", "Connect 'ValueList' to get the options.\nNational annex of calculation code: B/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR\n\nNote: TR (Turkish) doesn't contain the plastic material properties.", GH_ParamAccess.item, "S"); + pManager.AddTextParameter("CountryCode", "CountryCode", "Connect 'ValueList' to get the options.\nNational annex of calculation code: B/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR\n\nNote: the TR (Turkish) national annex is no longer supported by FEM-Design. The default material database doesn't contain the plastic material properties for code 'TR'.", GH_ParamAccess.item, "S"); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddTextParameter("FilePath", "FilePath", "File path to .struxml file.\nnote: `CountryCode` will not be use if `FilePath` is specified", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -77,9 +77,7 @@ public override Guid ComponentGuid protected override void BeforeSolveInstance() { - ValueListUtils.UpdateValueLists(this, 0, new List - { "B","COMMON","D","DK","E","EST","FIN","GB","H","LT","N","NL","PL","RO","S","TR" - }, null, GH_ValueListMode.DropDown); + ValueListUtils.UpdateValueLists(this, 0, Enum.GetNames(typeof(Country)).ToList(), null, GH_ValueListMode.DropDown); } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Model/ModelConstruct.cs b/FemDesign.Grasshopper/Model/ModelConstruct.cs index b275119d..f089e2e0 100644 --- a/FemDesign.Grasshopper/Model/ModelConstruct.cs +++ b/FemDesign.Grasshopper/Model/ModelConstruct.cs @@ -19,7 +19,7 @@ public class ModelConstruct : FEM_Design_API_Component } protected override void RegisterInputParams(GH_InputParamManager pManager) { - pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code.\nConnect 'ValueList' to get the options.\nD,DK,EST,FIN,GB,H,N,PL,RO,S,TR,NL", GH_ParamAccess.item, "S"); + pManager.AddTextParameter("CountryCode", "CountryCode", "National annex of calculation code.\nConnect 'ValueList' to get the options.\nB/COMMON/D/DK/E/EST/FIN/GB/H/LT/N/NL/PL/RO/S/TR\n\nNote: the TR (Turkish) national annex is no longer supported by FEM-Design.", GH_ParamAccess.item, "S"); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddGenericParameter("Structure Elements", "Elements", "Single structure element or list of structure elements to add. Nested lists are not supported.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; From 561f2aec92a65b6f583b21a2643fdc28b9c265e8 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Mon, 17 Jun 2024 11:47:25 +0200 Subject: [PATCH 11/20] :bug: jacking side #1035 --- .../Reinforcement/PostTensionCable/Reinforcement.Ptc.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs b/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs index f4e3ee1c..dbea237c 100644 --- a/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs +++ b/FemDesign.Grasshopper/Reinforcement/PostTensionCable/Reinforcement.Ptc.cs @@ -11,7 +11,7 @@ namespace FemDesign.Grasshopper { public class ReinforcementPtc : FEM_Design_API_Component { - public static readonly List JackingSideValueList = Enum.GetNames(typeof(StruSoft.Interop.StruXml.Data.Ptc_jacking_side)).ToList(); + public static readonly List JackingSideValueList = Enum.GetNames(typeof(JackingSide)).ToList(); public static string JackingSideValueListDescription { get From 81850fdab976d7ea448803675d85c2ebb3ea85fc Mon Sep 17 00:00:00 2001 From: Marco-Pellegrino <53620289+Marco-Pellegrino@users.noreply.github.com> Date: Wed, 19 Jun 2024 13:28:30 +0200 Subject: [PATCH 12/20] #1038 combitem --- FemDesign.Core/Calculate/Analysis.cs | 7 +++++++ FemDesign.Core/Calculate/CombItem.cs | 12 ------------ FemDesign.Core/FemDesignConnection.cs | 5 ++++- .../Program.cs | 8 ++++---- .../Calculate/CombSettings.cs | 18 ++++++++---------- 5 files changed, 23 insertions(+), 27 deletions(-) diff --git a/FemDesign.Core/Calculate/Analysis.cs b/FemDesign.Core/Calculate/Analysis.cs index 18955b5a..c4724f36 100644 --- a/FemDesign.Core/Calculate/Analysis.cs +++ b/FemDesign.Core/Calculate/Analysis.cs @@ -510,6 +510,13 @@ public void SetCombAnalysis(FemDesignConnection connection) // ordered load combinations in the model var loadCombination = connection.GetLoadCombinations(); + var nullCombItems = this.Comb.CombItem.Where(x => x.CombName == null).Count(); + var namedCombItems = this.Comb.CombItem.Where(x => x.CombName != null).Count(); + + if(nullCombItems != 0 && namedCombItems != 0) + throw new Exception("CombItem in Analysis contains both named and unnamed CombItems. This is not allowed."); + + _setCombAnalysis(loadCombination.Values.ToList()); } diff --git a/FemDesign.Core/Calculate/CombItem.cs b/FemDesign.Core/Calculate/CombItem.cs index a601dba5..f5308b20 100644 --- a/FemDesign.Core/Calculate/CombItem.cs +++ b/FemDesign.Core/Calculate/CombItem.cs @@ -36,18 +36,6 @@ public bool Calc } } - /// - /// Write only property. If true, no calculations will be executed for load combinations. - /// - [XmlIgnore] - public bool NoCalc - { - set - { - Calc = !value; - } - } - [XmlAttribute("NLE")] public int _nle { get; set; } diff --git a/FemDesign.Core/FemDesignConnection.cs b/FemDesign.Core/FemDesignConnection.cs index 82c519bb..ec88925b 100644 --- a/FemDesign.Core/FemDesignConnection.cs +++ b/FemDesign.Core/FemDesignConnection.cs @@ -332,7 +332,10 @@ public void RunAnalysis(Analysis analysis) if (analysis.Comb != null) { - analysis.SetCombAnalysis(this); + if(analysis.Comb.CombItem.Any(CombItem => CombItem.CombName != null) || analysis.Comb.CombItem.Count() == 0) + { + analysis.SetCombAnalysis(this); + } script = new FdScript( logfile, new CmdUser(CmdUserModule.RESMODE), diff --git a/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs b/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs index 5b7901d9..da381988 100644 --- a/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs +++ b/FemDesign.Examples/C#/Practical example - Run analysis/Program.cs @@ -167,7 +167,7 @@ static void Main() var noCombItem_1 = new Calculate.CombItem { - CombName = "WIND LEAD", + CombName = "SNOW LEAD", ImpfRqd = 0, StabRqd = 0, Calc = true, @@ -181,13 +181,13 @@ static void Main() }; var noCombItem_2 = new Calculate.CombItem { - CombName = "SNOW LEAD", - NoCalc = true, + CombName = "WIND LEAD", + Calc = false, }; var noCombItem_3 = new Calculate.CombItem { CombName = "ULS VERTICAL", - NoCalc = true, + Calc = false, }; var noCombItems = new List diff --git a/FemDesign.Grasshopper/Calculate/CombSettings.cs b/FemDesign.Grasshopper/Calculate/CombSettings.cs index 33654889..4dd867f7 100644 --- a/FemDesign.Grasshopper/Calculate/CombSettings.cs +++ b/FemDesign.Grasshopper/Calculate/CombSettings.cs @@ -80,7 +80,13 @@ protected override void SolveInstance(IGH_DataAccess DA) var combItem = new FemDesign.Calculate.CombItem(combName: loadCombination); // Check inputs - if(calc) + if (!calc) + { + combItem.Calc = false; + AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, $"'Calc' is False. No calculations will be performed for load combination '{loadCombination}'."); + + } + else { if (pl && cr) { @@ -100,15 +106,7 @@ protected override void SolveInstance(IGH_DataAccess DA) combItem = new FemDesign.Calculate.CombItem(loadCombination, 0, 0, nle, pl, nls, cr, f2nd, im, amplitude, waterlevel); } - else - { - combItem.NoCalc = true; - - if (nle || pl || nls || cr || f2nd) - { - AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "'Calc' is False. No calculations will be performed for this load combination."); - } - } + // return DA.SetData(0, combItem); From bd4c226c49086b6bda1bf1909320ca1f7d1de009 Mon Sep 17 00:00:00 2001 From: Marco-Pellegrino <53620289+Marco-Pellegrino@users.noreply.github.com> Date: Fri, 21 Jun 2024 17:53:46 +0200 Subject: [PATCH 13/20] :sparkles: detach surface support --- FemDesign.Core/Releases/RigidityDataType1.cs | 17 +-- FemDesign.Core/Supports/SurfaceSupport.cs | 7 ++ .../FemDesign.Grasshopper.csproj | 3 +- .../SurfaceSupportConstruct_OBSOLETE.cs} | 6 +- .../Supports/SurfaceSupport.cs | 109 ++++++++++++++++++ 5 files changed, 130 insertions(+), 12 deletions(-) rename FemDesign.Grasshopper/Supports/{SurfaceSupportConstruct.cs => OBSOLETE/SurfaceSupportConstruct_OBSOLETE.cs} (92%) create mode 100644 FemDesign.Grasshopper/Supports/SurfaceSupport.cs diff --git a/FemDesign.Core/Releases/RigidityDataType1.cs b/FemDesign.Core/Releases/RigidityDataType1.cs index 7fe033d8..542818c0 100644 --- a/FemDesign.Core/Releases/RigidityDataType1.cs +++ b/FemDesign.Core/Releases/RigidityDataType1.cs @@ -17,7 +17,7 @@ public partial class RigidityDataType1 public Releases.MotionsPlasticLimits PlasticLimitForces { get; set; } [XmlAttribute("detach")] - public DetachType _deachType; + public DetachType _deachType = DetachType.None; [XmlIgnore] public DetachType DetachType @@ -29,27 +29,27 @@ public DetachType DetachType set { this._deachType = value; - if(value == DetachType.X_Compression) + if (value == DetachType.X_Compression) { this.Motions.XNeg = 0.00; } - else if(value == DetachType.X_Tension) + else if (value == DetachType.X_Tension) { this.Motions.XPos = 0.00; } - else if(value == DetachType.Y_Compression) + else if (value == DetachType.Y_Compression) { this.Motions.YNeg = 0.00; } - else if(value == DetachType.Y_Tension) + else if (value == DetachType.Y_Tension) { this.Motions.YPos = 0.00; } - else if(value == DetachType.Z_Compression) + else if (value == DetachType.Z_Compression) { this.Motions.ZNeg = 0.00; } - else if(value == DetachType.Z_Tension) + else if (value == DetachType.Z_Tension) { this.Motions.ZPos = 0.00; } @@ -76,10 +76,11 @@ public RigidityDataType1(Motions motions) /// /// Construct RigidityDataType1 with motions and plastic limits forces only /// - public RigidityDataType1(Motions motions, MotionsPlasticLimits motionsPlasticLimits) + public RigidityDataType1(Motions motions, MotionsPlasticLimits motionsPlasticLimits, DetachType detachType = DetachType.None) { this.Motions = motions; this.PlasticLimitForces = motionsPlasticLimits; + this.DetachType = detachType; } } } \ No newline at end of file diff --git a/FemDesign.Core/Supports/SurfaceSupport.cs b/FemDesign.Core/Supports/SurfaceSupport.cs index 1766e65b..702b5633 100644 --- a/FemDesign.Core/Supports/SurfaceSupport.cs +++ b/FemDesign.Core/Supports/SurfaceSupport.cs @@ -77,12 +77,19 @@ public SurfaceSupport(Geometry.Region region, Motions motions, string identifier /// /// Create surface support with only translation rigidity and force plastic limits defined. /// + [Obsolete("Constructor will be removed in FD 24.")] public SurfaceSupport(Geometry.Region region, Motions motions, MotionsPlasticLimits motionsPlasticLimits, string identifier = "S") { var rigidity = new RigidityDataType1(motions, motionsPlasticLimits); Initialize(region, rigidity, identifier); } + public SurfaceSupport(Geometry.Region region, Motions motions, MotionsPlasticLimits motionsPlasticLimits, DetachType detachType = DetachType.None, string identifier = "S") + { + var rigidity = new RigidityDataType1(motions, motionsPlasticLimits, detachType); + Initialize(region, rigidity, identifier); + } + private void Initialize(Geometry.Region region, RigidityDataType1 rigidity, string identifier) { this.EntityCreated(); diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj index 9ba06756..c81c8e7f 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -278,6 +278,7 @@ + @@ -374,7 +375,7 @@ - + diff --git a/FemDesign.Grasshopper/Supports/SurfaceSupportConstruct.cs b/FemDesign.Grasshopper/Supports/OBSOLETE/SurfaceSupportConstruct_OBSOLETE.cs similarity index 92% rename from FemDesign.Grasshopper/Supports/SurfaceSupportConstruct.cs rename to FemDesign.Grasshopper/Supports/OBSOLETE/SurfaceSupportConstruct_OBSOLETE.cs index d2137896..2666f7ed 100644 --- a/FemDesign.Grasshopper/Supports/SurfaceSupportConstruct.cs +++ b/FemDesign.Grasshopper/Supports/OBSOLETE/SurfaceSupportConstruct_OBSOLETE.cs @@ -7,9 +7,9 @@ namespace FemDesign.Grasshopper { - public class SurfaceSupportConstruct : FEM_Design_API_Component + public class SurfaceSupportConstruct_OBSOLETE : FEM_Design_API_Component { - public SurfaceSupportConstruct() : base("SurfaceSupport.Construct", "Construct", "Construct a SurfaceSupport element.", CategoryName.Name(), + public SurfaceSupportConstruct_OBSOLETE() : base("SurfaceSupport.Construct", "Construct", "Construct a SurfaceSupport element.", CategoryName.Name(), SubCategoryName.Cat1()) { @@ -86,7 +86,7 @@ public override Guid ComponentGuid get { return new Guid("bb903392-e157-4802-954c-7208d9a48b2b"); } } - public override GH_Exposure Exposure => GH_Exposure.tertiary; + public override GH_Exposure Exposure => GH_Exposure.hidden; } } \ No newline at end of file diff --git a/FemDesign.Grasshopper/Supports/SurfaceSupport.cs b/FemDesign.Grasshopper/Supports/SurfaceSupport.cs new file mode 100644 index 00000000..d7c94310 --- /dev/null +++ b/FemDesign.Grasshopper/Supports/SurfaceSupport.cs @@ -0,0 +1,109 @@ +// https://strusoft.com/ +using System; +using Grasshopper.Kernel; +using Rhino.Geometry; +using FemDesign.Releases; +using FemDesign.Grasshopper.Extension.ComponentExtension; +using System.Linq; +using Grasshopper.Kernel.Special; + +namespace FemDesign.Grasshopper +{ + public class SurfaceSupportConstruct : FEM_Design_API_Component + { + public SurfaceSupportConstruct() : base("SurfaceSupport.Construct", "Construct", "Construct a SurfaceSupport element.", CategoryName.Name(), + SubCategoryName.Cat1()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "Surface defining the SurfaceSupport.", GH_ParamAccess.item); + pManager.AddGenericParameter("Motions", "Motions", "Motions release for the surface support.", GH_ParamAccess.item); + pManager.AddGenericParameter("Plastic Limits Forces Motions", "PlaLimM", "Plastic limits forces for motion springs. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("DetachType", "DetachType", "Detach type. Optional.", GH_ParamAccess.item, "None"); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier. Optional, default value if undefined.", GH_ParamAccess.item, "S"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("SurfaceSupport", "SurfaceSupport", "Define SurfaceSupport.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + Brep surface = null; + Motions motions = null; + MotionsPlasticLimits motionsPlasticLimit = null; + Rhino.Geometry.Vector3d x = Vector3d.Zero; + Rhino.Geometry.Vector3d z = Vector3d.Zero; + string _detachType = "None"; + string identifier = "S"; + + if (!DA.GetData(0, ref surface)) + { + return; + } + if (!DA.GetData(1, ref motions)) + { + return; + } + DA.GetData(2, ref motionsPlasticLimit); + DA.GetData(3, ref x); + DA.GetData(4, ref z); + DA.GetData(5, ref _detachType); + DA.GetData(6, ref identifier); + + if (surface == null || motions == null || identifier == null) + { + return; + } + + var detachType = (Releases.DetachType)Enum.Parse(typeof(Releases.DetachType), _detachType); + Geometry.Region region = surface.FromRhino(); + + var _motions = motions.DeepClone(); + + Supports.SurfaceSupport obj = new Supports.SurfaceSupport(region, _motions, motionsPlasticLimit, detachType, identifier); + + + // Set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.Plane.SetXAroundZ(x.FromRhino()); + } + + // Set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.Plane.SetZAroundX(z.FromRhino()); + } + + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.SurfaceSupport; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{CB1DC4B1-782E-44F8-8A2E-709B90BE814C}"); } + } + + protected override void BeforeSolveInstance() + { + ValueListUtils.UpdateValueLists(this, 5, Enum.GetNames(typeof(Releases.DetachType)).ToList(), null, GH_ValueListMode.DropDown); + } + + public override GH_Exposure Exposure => GH_Exposure.tertiary; + + } +} \ No newline at end of file From 14080d4330462af786776ee91a2ade4d6a43cf63 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Mon, 24 Jun 2024 16:58:17 +0200 Subject: [PATCH 14/20] :bug: fix stiffness values #1042 --- .../GenericClasses/RestrictedDouble.cs | 24 +++++++++++++++++++ .../ModellingTools/FictitiousBar.cs | 8 +++---- .../ModellingTools/FictitiousShell.cs | 4 ++-- .../ModellingTools/StiffnessMatrix2Type.cs | 4 ++-- .../ModellingTools/StiffnessMatrix4Type.cs | 17 +++++++++---- 5 files changed, 44 insertions(+), 13 deletions(-) diff --git a/FemDesign.Core/GenericClasses/RestrictedDouble.cs b/FemDesign.Core/GenericClasses/RestrictedDouble.cs index ab3d17ba..13e7dcaa 100644 --- a/FemDesign.Core/GenericClasses/RestrictedDouble.cs +++ b/FemDesign.Core/GenericClasses/RestrictedDouble.cs @@ -167,6 +167,14 @@ internal static double NonNegMax_1e5(double val) return RestrictedDouble.ValueInClosedInterval(val, 0, 1E5); } + /// + /// non_neg_max_1e7 + /// + internal static double NonNegMax_1e7(double val) + { + return RestrictedDouble.ValueInClosedInterval(val, 0, 1E7); + } + /// /// non_neg_max_1e10 /// @@ -183,6 +191,14 @@ internal static double NonNegMax_1e15(double val) return RestrictedDouble.ValueInClosedInterval(val, 0, 1E15); } + /// + /// Checks if the value is a positive, non-zero number that is no greater than 1e15. + /// + internal static double NonZeroMax_1e15(double val) + { + return RestrictedDouble.ValueInClosedInterval(val, 1E-5, 1E15); + } + /// /// non_neg_max_1e20 /// @@ -191,6 +207,14 @@ internal static double NonNegMax_1e20(double val) return RestrictedDouble.ValueInClosedInterval(val, 0, 1E20); } + /// + /// Checks if the value is a positive, non-zero number that is no greater than 1e15. + /// + internal static double NonZeroMax_1e20(double val) + { + return RestrictedDouble.ValueInClosedInterval(val, 1E-5, 1E20); + } + /// /// non_neg_max_1e30 /// diff --git a/FemDesign.Core/ModellingTools/FictitiousBar.cs b/FemDesign.Core/ModellingTools/FictitiousBar.cs index 04581d12..16450f28 100644 --- a/FemDesign.Core/ModellingTools/FictitiousBar.cs +++ b/FemDesign.Core/ModellingTools/FictitiousBar.cs @@ -129,7 +129,7 @@ public double AE } set { - this._ae = RestrictedDouble.Positive(value); + this._ae = RestrictedDouble.NonZeroMax_1e15(value); } } @@ -145,7 +145,7 @@ public double ItG } set { - this._itg = RestrictedDouble.Positive(value); + this._itg = RestrictedDouble.NonZeroMax_1e15(value); } } @@ -161,7 +161,7 @@ public double I1E } set { - this._i1e = RestrictedDouble.Positive(value); + this._i1e = RestrictedDouble.NonZeroMax_1e15(value); } } @@ -177,7 +177,7 @@ public double I2E } set { - this._i2e = RestrictedDouble.Positive(value); + this._i2e = RestrictedDouble.NonZeroMax_1e15(value); } } diff --git a/FemDesign.Core/ModellingTools/FictitiousShell.cs b/FemDesign.Core/ModellingTools/FictitiousShell.cs index 5126147e..9ca8be8e 100644 --- a/FemDesign.Core/ModellingTools/FictitiousShell.cs +++ b/FemDesign.Core/ModellingTools/FictitiousShell.cs @@ -165,7 +165,7 @@ public double T1 } set { - this._t1 = RestrictedDouble.NonNegMax_1e20(value); + this._t1 = RestrictedDouble.NonZeroMax_1e20(value); } } @@ -183,7 +183,7 @@ public double T2 } set { - this._t2 = RestrictedDouble.NonNegMax_1e20(value); + this._t2 = RestrictedDouble.NonZeroMax_1e20(value); } } diff --git a/FemDesign.Core/ModellingTools/StiffnessMatrix2Type.cs b/FemDesign.Core/ModellingTools/StiffnessMatrix2Type.cs index 4e758324..5d7d206e 100644 --- a/FemDesign.Core/ModellingTools/StiffnessMatrix2Type.cs +++ b/FemDesign.Core/ModellingTools/StiffnessMatrix2Type.cs @@ -17,7 +17,7 @@ public double XZ } set { - this._xz = RestrictedDouble.NonNegMax_1e20(value); + this._xz = RestrictedDouble.NonZeroMax_1e20(value); } } @@ -32,7 +32,7 @@ public double YZ } set { - this._yz = RestrictedDouble.NonNegMax_1e20(value); + this._yz = RestrictedDouble.NonZeroMax_1e20(value); } } diff --git a/FemDesign.Core/ModellingTools/StiffnessMatrix4Type.cs b/FemDesign.Core/ModellingTools/StiffnessMatrix4Type.cs index 2d102df6..c8d8b36a 100644 --- a/FemDesign.Core/ModellingTools/StiffnessMatrix4Type.cs +++ b/FemDesign.Core/ModellingTools/StiffnessMatrix4Type.cs @@ -17,10 +17,10 @@ public double XX } set { - this._xx = RestrictedDouble.NonNegMax_1e20(value); + this._xx = RestrictedDouble.NonZeroMax_1e20(value); } } - + [XmlAttribute("xy")] public double _xy; [XmlIgnore] @@ -32,7 +32,7 @@ public double XY } set { - this._xy = RestrictedDouble.NonNegMax_1e20(value); + this._xy = RestrictedDouble.NonZeroMax_1e20(value); } } @@ -47,7 +47,7 @@ public double YY } set { - this._yy = RestrictedDouble.NonNegMax_1e20(value); + this._yy = RestrictedDouble.NonZeroMax_1e20(value); } } @@ -62,7 +62,7 @@ public double GXY } set { - this._gxy = RestrictedDouble.NonNegMax_1e20(value); + this._gxy = RestrictedDouble.NonZeroMax_1e20(value); } } @@ -87,7 +87,14 @@ public StiffnessMatrix4Type(double xx, double xy, double yy, double gxy) this.XY = xy; this.YY = yy; this.GXY = gxy; + + this.CheckMatrixValidity(); } + private void CheckMatrixValidity() + { + if (XX * YY - XY * XY <= 0.0) + throw new System.Exception("(XX*YY)-(XY*XY) must be greater than 0.0!"); + } } } \ No newline at end of file From 0c079e58face5863bdd86a8aa9e1cd067b12b1b9 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Mon, 24 Jun 2024 18:14:18 +0200 Subject: [PATCH 15/20] :sparkles: ValueList input options #1045 --- .../Reinforcement/SurfaceReinforcementLayout.cs | 16 +++++++++++++--- .../Reinforcement/WireDefine.cs | 11 ++++++++++- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/FemDesign.Grasshopper/Reinforcement/SurfaceReinforcementLayout.cs b/FemDesign.Grasshopper/Reinforcement/SurfaceReinforcementLayout.cs index 2219e84d..41ebb6ae 100644 --- a/FemDesign.Grasshopper/Reinforcement/SurfaceReinforcementLayout.cs +++ b/FemDesign.Grasshopper/Reinforcement/SurfaceReinforcementLayout.cs @@ -1,6 +1,11 @@ // https://strusoft.com/ using System; +using System.Linq; + using Grasshopper.Kernel; +using Grasshopper.Kernel.Special; + +using FemDesign.Grasshopper.Extension.ComponentExtension; using FemDesign.GenericClasses; using FemDesign.Reinforcement; @@ -14,9 +19,9 @@ public class SurfaceReinforcementLayout: FEM_Design_API_Component } protected override void RegisterInputParams(GH_InputParamManager pManager) { - pManager.AddTextParameter("Direction", "Direction", "Reinforcement layout direction. Allowed values: x/y.", GH_ParamAccess.item); + pManager.AddTextParameter("Direction", "Direction", "Reinforcement layout direction. Connect 'ValueList' to get the options.\n\nAllowed values:\nx\ny", GH_ParamAccess.item); pManager.AddNumberParameter("Space", "Space", "Spacing between bars. [m]", GH_ParamAccess.item); - pManager.AddTextParameter("Face", "Face", "Surface reinforcement face. Allowed values: top/mid/bottom.", GH_ParamAccess.item); + pManager.AddTextParameter("Face", "Face", "Surface reinforcement face. Connect 'ValueList' to get the options.\n\nAllowed values:\ntop\nmid\nbottom", GH_ParamAccess.item); pManager.AddNumberParameter("Cover", "Cover", "Reinforcement concrete cover. [m]", GH_ParamAccess.item, 0.02); pManager[pManager.ParamCount - 1].Optional = true; } @@ -50,13 +55,18 @@ protected override void SolveInstance(IGH_DataAccess DA) return; } - Face _face = EnumParser.Parse(face); ReinforcementDirection _direction = EnumParser.Parse(direction); + Face _face = EnumParser.Parse(face); FemDesign.Reinforcement.Straight obj = new FemDesign.Reinforcement.Straight(_direction, space, _face, cover); // return DA.SetData(0, obj); } + protected override void BeforeSolveInstance() + { + ValueListUtils.UpdateValueLists(this, 0, Enum.GetNames(typeof(ReinforcementDirection)).ToList(), null, GH_ValueListMode.DropDown); + ValueListUtils.UpdateValueLists(this, 2, Enum.GetNames(typeof(Face)).ToList(), null, GH_ValueListMode.DropDown); + } protected override System.Drawing.Bitmap Icon { get diff --git a/FemDesign.Grasshopper/Reinforcement/WireDefine.cs b/FemDesign.Grasshopper/Reinforcement/WireDefine.cs index eaf87b3c..6cf17ece 100644 --- a/FemDesign.Grasshopper/Reinforcement/WireDefine.cs +++ b/FemDesign.Grasshopper/Reinforcement/WireDefine.cs @@ -1,10 +1,15 @@ // https://strusoft.com/ using System; +using System.Linq; using System.Collections.Generic; + using Grasshopper.Kernel; +using Grasshopper.Kernel.Special; using Rhino.Geometry; + using FemDesign.GenericClasses; using FemDesign.Reinforcement; +using FemDesign.Grasshopper.Extension.ComponentExtension; namespace FemDesign.Grasshopper { @@ -18,7 +23,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) { pManager.AddNumberParameter("Diameter", "Diameter", "Diameter of reinforcement bar.", GH_ParamAccess.item); pManager.AddGenericParameter("Material", "Material", "Material of reinforcement bar.", GH_ParamAccess.item); - pManager.AddTextParameter("Profile", "Profile", "Profile of reinforcement bar. Allowed values: smooth/ribbed", GH_ParamAccess.item, "ribbed"); + pManager.AddTextParameter("Profile", "Profile", "Profile of reinforcement bar. Connect 'ValueList' to get the options.\n\nAllowed values:\nsmooth\nribbed", GH_ParamAccess.item, "ribbed"); pManager[pManager.ParamCount - 1].Optional = true; } protected override void RegisterOutputParams(GH_OutputParamManager pManager) @@ -42,6 +47,10 @@ protected override void SolveInstance(IGH_DataAccess DA) DA.SetData(0, obj); } + protected override void BeforeSolveInstance() + { + ValueListUtils.UpdateValueLists(this, 2, Enum.GetNames(typeof(WireProfileType)).ToList(), null, GH_ValueListMode.DropDown); + } protected override System.Drawing.Bitmap Icon { get From 44b0518c9aec666b971822e9991a42d3caf4d611 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Mon, 24 Jun 2024 19:37:31 +0200 Subject: [PATCH 16/20] :bug: fix directed LineSupport in Model #978 --- FemDesign.Core/Model/Model.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FemDesign.Core/Model/Model.cs b/FemDesign.Core/Model/Model.cs index dffbae1e..2150c8aa 100644 --- a/FemDesign.Core/Model/Model.cs +++ b/FemDesign.Core/Model/Model.cs @@ -2760,7 +2760,7 @@ private void AddLineSupport(Supports.LineSupport obj, bool overwrite) this.Entities.Supports.LineSupport.Add(obj); // add lib item - if (obj.Group.PredefRigidity != null) + if (obj.Group?.PredefRigidity != null) { this.AddLineSupportGroupLibItem(obj.Group.PredefRigidity, overwrite); } From a1b22fa8403ff3d581135aa8871a0d922208da82 Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Tue, 25 Jun 2024 15:13:41 +0200 Subject: [PATCH 17/20] :bug: fix EdgeConnection.Deconstruct #1031 --- FemDesign.Core/Geometry/Region.cs | 4 +-- .../Shells/EdgeConnectionDeconstruct.cs | 32 ++++++++----------- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/FemDesign.Core/Geometry/Region.cs b/FemDesign.Core/Geometry/Region.cs index 36f2d884..34baed3b 100644 --- a/FemDesign.Core/Geometry/Region.cs +++ b/FemDesign.Core/Geometry/Region.cs @@ -261,7 +261,7 @@ public void SetEdgeConnections(Shells.EdgeConnection edgeConnection) Shells.EdgeConnection ec = Shells.EdgeConnection.CopyExisting(edgeConnection, name); edge.EdgeConnection = ec; // edge connection Normal are opposite to the normal of the contour - edge.EdgeConnection.Normal = this.LocalZ.Reverse(); + edge.EdgeConnection.Normal = this.LocalZ; } } else @@ -290,7 +290,7 @@ public void SetEdgeConnections(Shells.EdgeConnection edgeConnection) if(edgeConnection != null) { edgeConnection.Edge = edge; - edgeConnection.Normal = this.LocalZ.Reverse(); + edgeConnection.Normal = this.LocalZ; } edgeConnections.Add(edgeConnection); } diff --git a/FemDesign.Grasshopper/Deconstruct/Shells/EdgeConnectionDeconstruct.cs b/FemDesign.Grasshopper/Deconstruct/Shells/EdgeConnectionDeconstruct.cs index b50276f6..a441b2b5 100644 --- a/FemDesign.Grasshopper/Deconstruct/Shells/EdgeConnectionDeconstruct.cs +++ b/FemDesign.Grasshopper/Deconstruct/Shells/EdgeConnectionDeconstruct.cs @@ -42,28 +42,24 @@ protected override void SolveInstance(IGH_DataAccess DA) return; } - // return + // set output DA.SetData(0, obj.Guid); DA.SetData(1, obj.Name); - var edgeCurve = obj.Edge.ToRhino(); - DA.SetData(2, obj.Edge.ToRhino()); + Curve edgeCurve = obj.Edge.ToRhino(); + DA.SetData(2, edgeCurve); - if (!edgeCurve.IsLinear()) - { - this.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Arc edge detected in the panel. Local plane is not calculated"); - DA.SetData(3, null); - } - else // it is a line - { - edgeCurve.Domain = new Rhino.Geometry.Interval(0, 1.0); - var midPoint = edgeCurve.PointAt(0.5).FromRhino(); - var localX = (edgeCurve.PointAtEnd - edgeCurve.PointAtStart).FromRhino(); - var localZ = obj.Normal; - var localY = localX.Cross(localZ); - var localPlane = new FemDesign.Geometry.Plane(midPoint, localX, localY).ToRhino(); - DA.SetData(3, localPlane); - } + // local coordinate system + Point3d midPoint = edgeCurve.PointAtNormalizedLength(0.5); + Point3d startPoint = edgeCurve.PointAtNormalizedLength(0.0); + Point3d endPoint = edgeCurve.PointAtNormalizedLength(1.0); + + Vector3d xDir = new Vector3d(endPoint.X - startPoint.X, endPoint.Y - startPoint.Y, endPoint.Z - startPoint.Z); + Vector3d zDir = obj.Normal.ToRhino(); + Vector3d yDir = Vector3d.CrossProduct(xDir, zDir); + + Plane localPlane = new Plane(midPoint, xDir, yDir); + DA.SetData(3, localPlane); // catch pre-defined rigidity if (obj.Rigidity != null) From 95b7aa8ca82b875f5f6f00a155e057b5261feadd Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Thu, 27 Jun 2024 05:55:40 +0200 Subject: [PATCH 18/20] Squashed commit of the following: #998 #1033 EdgeConnection input as list for panels, slabs and fictitious shells commit 8756ba6738daf1d543d88047334f85d7c55e61ab Author: lorinczandrea Date: Thu Jun 27 05:51:52 2024 +0200 :sparkles: edge connection input as list #998 #1033 Summary: EdgeConnection input can be set up as list for slabs, panels and fictitious shells. Tested. commit 6ebefa7f3778ca0fa97c8117ab3a2e11e0de6ac2 Author: lorinczandrea Date: Tue Jun 25 21:54:40 2024 +0200 :construction: set EdgeConnections on Slabs & FictitiousShells #998 #1033 waiting for test --- FemDesign.Core/Geometry/Region.cs | 23 ++- .../ModellingTools/FictitiousShell.cs | 23 ++- FemDesign.Core/Shells/Panel.cs | 115 +++++++++-- .../FemDesign.Grasshopper.csproj | 9 + .../FictitiousShellConstruct.cs | 88 +++------ .../FictitiousShellSetEdgeConnection.cs | 41 ++-- .../FictitiousShellConstruct_OBSOLETE2304.cs | 179 ++++++++++++++++++ ...iousShellSetEdgeConnection_OBSOLETE2304.cs | 68 +++++++ ...rContinuousAnalyticalModel_OBSOLETE2304.cs | 71 +++++++ .../ProfiledPlateConstruct_OBSOLETE2304.cs | 144 ++++++++++++++ ...SlabPlateVariableThickness_OBSOLETE2304.cs | 109 +++++++++++ .../Shells/OBSOLETE/SlabPlate_OBSOLETE2304.cs | 127 +++++++++++++ .../SlabWallVariableThickness_OBSOLETE2304.cs | 126 ++++++++++++ .../Shells/OBSOLETE/SlabWall_OBSOLETE2304.cs | 126 ++++++++++++ .../TimberPlateConstruct_OBSOLETE2304.cs | 107 +++++++++++ ...eConnectionForContinuousAnalyticalModel.cs | 45 +++-- .../Shells/ProfiledPlateConstruct.cs | 70 +++---- FemDesign.Grasshopper/Shells/SlabPlate.cs | 55 +++--- .../Shells/SlabPlateVariableThickness.cs | 55 +++--- .../Shells/SlabSetEdgeConnection.cs | 29 +-- FemDesign.Grasshopper/Shells/SlabWall.cs | 57 +++--- .../Shells/SlabWallVariableThickness.cs | 53 ++---- .../Shells/TimberPlateConstruct.cs | 24 ++- 23 files changed, 1426 insertions(+), 318 deletions(-) create mode 100644 FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellConstruct_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellSetEdgeConnection_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/ProfiledPlateConstruct_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlateVariableThickness_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlate_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/SlabWallVariableThickness_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/SlabWall_OBSOLETE2304.cs create mode 100644 FemDesign.Grasshopper/Shells/OBSOLETE/TimberPlateConstruct_OBSOLETE2304.cs diff --git a/FemDesign.Core/Geometry/Region.cs b/FemDesign.Core/Geometry/Region.cs index 34baed3b..bfd9b598 100644 --- a/FemDesign.Core/Geometry/Region.cs +++ b/FemDesign.Core/Geometry/Region.cs @@ -226,6 +226,7 @@ public void SetEdgeConnection(Shells.EdgeConnection edgeConnection, int index) Shells.EdgeConnection ec = Shells.EdgeConnection.CopyExisting(edgeConnection, name); edge.EdgeConnection = ec; + edge.EdgeConnection.Normal = this.LocalZ; } return; } @@ -260,7 +261,6 @@ public void SetEdgeConnections(Shells.EdgeConnection edgeConnection) string name = "CE." + cInstance.ToString(); Shells.EdgeConnection ec = Shells.EdgeConnection.CopyExisting(edgeConnection, name); edge.EdgeConnection = ec; - // edge connection Normal are opposite to the normal of the contour edge.EdgeConnection.Normal = this.LocalZ; } } @@ -276,6 +276,27 @@ public void SetEdgeConnections(Shells.EdgeConnection edgeConnection) } } + public void SetEdgeConnections(List edgeConnections) + { + if (edgeConnections?.Count == 0) + { + // pass; keep edges as before + } + else if (edgeConnections.Count == 1) + { + this.SetEdgeConnections(edgeConnections[0]); + } + else if (edgeConnections.Count == this.GetEdgeConnections().Count) + { + for (int i = 0; i < edgeConnections.Count; i++) + this.SetEdgeConnection(edgeConnections[i], i); + } + else + { + throw new ArgumentException($"The number of edge connections must be 1 or equal to the number of surface edges!"); + } + } + /// /// Get all EdgeConnection from all Edges in Region. /// diff --git a/FemDesign.Core/ModellingTools/FictitiousShell.cs b/FemDesign.Core/ModellingTools/FictitiousShell.cs index 9ca8be8e..3c2cffdb 100644 --- a/FemDesign.Core/ModellingTools/FictitiousShell.cs +++ b/FemDesign.Core/ModellingTools/FictitiousShell.cs @@ -319,7 +319,28 @@ public static FictitiousShell UpdateEdgeConnection(FictitiousShell fictShell, Sh // return clone; - } + } + + /// + /// Set EdgeConnections by indices. + /// + /// FictitiousShell. + /// EdgeConnection. + /// Index of edge to set. + /// + public static FictitiousShell UpdateEdgeConnection(FictitiousShell fictShell, Shells.EdgeConnection edgeConnection, int index) + { + // deep clone. downstreams objs will contain changes made in this method, upstream objs will not. + // downstream and uppstream objs will share guid. + FictitiousShell fictShellClone = fictShell.DeepClone(); + + if (index < 0 & index >= fictShellClone.Region.GetEdgeConnections().Count) + throw new System.ArgumentException("Index is out of bounds."); + + fictShellClone.Region.SetEdgeConnection(edgeConnection, index); + + return fictShellClone; + } } } \ No newline at end of file diff --git a/FemDesign.Core/Shells/Panel.cs b/FemDesign.Core/Shells/Panel.cs index 6bfce944..0de04c25 100644 --- a/FemDesign.Core/Shells/Panel.cs +++ b/FemDesign.Core/Shells/Panel.cs @@ -5,6 +5,7 @@ using FemDesign.GenericClasses; using System.ComponentModel; using System.Linq; +using FemDesign.Releases; namespace FemDesign.Shells { @@ -205,7 +206,7 @@ public Geometry.Region Region public GuidListType InternalPredefinedRigidity { get; set; } [XmlElement("external_rigidity", Order = 16)] - public Releases.RigidityDataType3 ExternalRigidity { get; set; } // // sets region border. region edgeconnection sets edgeconnection for specific edge. default should be hinged? + public Releases.RigidityDataType3 ExternalRigidity { get; set; } // sets region border. region edgeconnection sets edgeconnection for specific edge. default should be hinged? [XmlElement("external_predefined_rigidity", Order = 17)] public GuidListType ExternalPredefinedRigidity { get; set; } @@ -352,7 +353,7 @@ public double IgnoredDistance public bool IgnoredInStability { get; set; } = false; /// - /// Set external edge connections (i.e. set edge connections around region). + /// Set external edge connections (i.e. set edge connections on the border). /// When this is performed for panels the external rigidity is changed accordingly. /// /// EdgeConnection @@ -376,6 +377,27 @@ public void SetExternalEdgeConnections(EdgeConnection ec) this.ExternalPredefinedRigidity = ec.PredefRigidity; } + /// + /// Set external edge connections (i.e. set edge connections on the border). + /// When this is performed for panels the external rigidity is changed accordingly. + /// + /// EdgeConnection + public void SetExternalEdgeConnections(List edgeConnections) + { + // set the edge connections of the external edges of the internal panels + if (this.InternalPanels.IntPanels.Count == 1) + { + this.InternalPanels.IntPanels[0].Region.SetEdgeConnections(edgeConnections); + } + else + { + throw new System.ArgumentException("Can't set external edge connections for panels with more than 1 internal panel (i.e. can only set external edge conncetions for panels with a continuous analytical model)"); + } + + // set external rigidity property + this.ExternalRigidity = RigidityDataType3.RigidLine(); + + } public List GetEdgeConnections() { @@ -456,16 +478,11 @@ public void SetExternalEdgeConnectionsForContinuousAnalyticalModel(EdgeConnectio foreach (int index in indices) { - if (index >= 0 & index < this.InternalPanels.IntPanels[0].Region.GetEdgeConnections().Count) - { - // pass - } - else + if (index < 0 || index >= this.InternalPanels.IntPanels[0].Region.GetEdgeConnections().Count) { throw new System.ArgumentException("Index is out of bounds."); } - // this.SetExternalEdgeConnectionAtIndexForContinousAnalyticalModel(shellEdgeConnection, index); } } @@ -505,10 +522,10 @@ private Panel() /// ShellEccentricity. /// EdgeConnection LCS changes along edge? /// - /// + /// /// /// - internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPanels internalPanels, EdgeConnection externalEdgeConnection, PanelType type, Materials.Material material, Sections.Section section, string identifier, string panelName, double gap, double orthotropy, ShellEccentricity ecc, bool externalMovingLocal) + internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPanels internalPanels, List externalEdgeConnections, PanelType type, Materials.Material material, Sections.Section section, string identifier, string panelName, double gap, double orthotropy, ShellEccentricity ecc, bool externalMovingLocal) { this.EntityCreated(); @@ -517,10 +534,10 @@ internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPan this.Plane = region.Plane; this.AnchorPoint = anchorPoint; this.InternalPanels = internalPanels; - this.ExternalRigidity = externalEdgeConnection.Rigidity; + this.ExternalRigidity = RigidityDataType3.RigidLine(); // set edge connections - this.SetExternalEdgeConnections(externalEdgeConnection); + this.SetExternalEdgeConnections(externalEdgeConnections); // attributes this.Type = type; @@ -543,7 +560,7 @@ internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPan /// Region of shell containing panels. /// /// - /// Default value for shell border EdgeConnections. Can be overwritten by EdgeConnection for each specific edge in Region. + /// Default value for shell border EdgeConnections. Can be overwritten by EdgeConnection for each specific edge in Region. /// /// Type of panel. /// Name of shell. @@ -553,7 +570,7 @@ internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPan /// ShellEccentricity. /// EdgeConnection LCS changes along edge? /// - internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPanels internalPanels, Materials.TimberPanelType timberApplicationData, EdgeConnection externalEdgeConnection, PanelType type, string identifier, string panelName, double gap, double orthotropy, ShellEccentricity ecc, bool externalMovingLocal, double panelWidth) + internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPanels internalPanels, Materials.TimberPanelType timberApplicationData, List externalEdgeConnections, PanelType type, string identifier, string panelName, double gap, double orthotropy, ShellEccentricity ecc, bool externalMovingLocal, double panelWidth) { this.EntityCreated(); @@ -565,7 +582,7 @@ internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPan this.TimberPanelData = timberApplicationData; // set external rigidity - this.SetExternalEdgeConnections(externalEdgeConnection); + this.SetExternalEdgeConnections(externalEdgeConnections); // set internal rigidity - not relevant for a panel with continuous analytical model @@ -574,6 +591,7 @@ internal Panel(Geometry.Region region, Geometry.Point3d anchorPoint, InternalPan this.Identifier = identifier; this.PanelName = panelName; this.Gap = gap; + this.Orthotropy = orthotropy; this.Alignment = ecc.Alignment; this.AlignOffset = ecc.Eccentricity; this.EccentricityCalculation = ecc.EccentricityCalculation; @@ -603,7 +621,34 @@ public static Panel DefaultContreteContinuous(Geometry.Region region, EdgeConnec double gap = 0.003; bool externalMovingLocal = externalEdgeConnection.MovingLocal; - return new Panel(region, anchorPoint, internalPanels, externalEdgeConnection, type, material, section, identifier, panelName, gap, orthotropy, ecc, externalMovingLocal); + return new Panel(region, anchorPoint, internalPanels, new List { externalEdgeConnection }, type, material, section, identifier, panelName, gap, orthotropy, ecc, externalMovingLocal); + } + + /// + /// Create a default concrete shell with panels using a continuous analytical model. + /// + /// Panel region. + /// + /// + /// + /// Name of shell. + /// + /// + /// + public static Panel DefaultContreteContinuous(Geometry.Region region, List externalEdgeConnections, Materials.Material material, Sections.Section section, string identifier, double orthotropy, ShellEccentricity ecc) + { + if (externalEdgeConnections?.Count == 0 || externalEdgeConnections == null) + externalEdgeConnections = new List { EdgeConnection.Default}; + + Geometry.Point3d anchorPoint = region.Contours[0].Edges[0].Points[0]; + InternalPanel internalPanel = new InternalPanel(region); + InternalPanels internalPanels = new InternalPanels(internalPanel); + PanelType type = PanelType.Concrete; + string panelName = "A"; + double gap = 0.003; + bool externalMovingLocal = true; + + return new Panel(region, anchorPoint, internalPanels, externalEdgeConnections, type, material, section, identifier, panelName, gap, orthotropy, ecc, externalMovingLocal); } /// @@ -634,11 +679,47 @@ public static Panel DefaultTimberContinuous(Geometry.Region region, Materials.Ti double orthotropy = 1; bool externalMovingLocal = externalEdgeConnection.MovingLocal; - var panel = new Panel(region, anchorPoint, internalPanels, timberPlateMaterial, externalEdgeConnection, type, identifier, panelName, gap, orthotropy, eccentricity, externalMovingLocal, panelWidth); + var panel = new Panel(region, anchorPoint, internalPanels, timberPlateMaterial, new List { externalEdgeConnection }, type, identifier, panelName, gap, orthotropy, eccentricity, externalMovingLocal, panelWidth); panel.LocalX = direction; // Set timber panel span direction return panel; } + + /// + /// Create a default timber shell with panels using a continuous analytical model. + /// + /// Panel region. + /// Timber material. See . + /// Timber panel span direction. + /// + /// Name of shell. + /// + /// + /// + public static Panel DefaultTimberContinuous(Geometry.Region region, Materials.TimberPanelType timberPlateMaterial, Geometry.Vector3d direction, List externalEdgeConnections, string identifier = "TP", ShellEccentricity eccentricity = null, double panelWidth = 1.5) + { + + if (externalEdgeConnections?.Count == 0 || externalEdgeConnections == null) + externalEdgeConnections = new List { EdgeConnection.Default}; + + if (eccentricity == null) + eccentricity = ShellEccentricity.Default; + + Geometry.Point3d anchorPoint = region.Contours[0].Edges[0].Points[0]; + InternalPanel internalPanel = new InternalPanel(region); + InternalPanels internalPanels = new InternalPanels(internalPanel); + PanelType type = PanelType.Timber; + string panelName = "A"; + double gap = 0.01; + double orthotropy = 1; + bool externalMovingLocal = true; + + var panel = new Panel(region, anchorPoint, internalPanels, timberPlateMaterial, externalEdgeConnections, type, identifier, panelName, gap, orthotropy, eccentricity, externalMovingLocal, panelWidth); + + panel.LocalX = direction; // Set timber panel span direction + + return panel; + } } } \ No newline at end of file diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj index c81c8e7f..020bfe30 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -142,6 +142,8 @@ + + @@ -268,6 +270,13 @@ + + + + + + + diff --git a/FemDesign.Grasshopper/ModellingTools/FictitiousShellConstruct.cs b/FemDesign.Grasshopper/ModellingTools/FictitiousShellConstruct.cs index e2b32359..bd0ee71f 100644 --- a/FemDesign.Grasshopper/ModellingTools/FictitiousShellConstruct.cs +++ b/FemDesign.Grasshopper/ModellingTools/FictitiousShellConstruct.cs @@ -30,7 +30,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddBooleanParameter("IgnoreInStImpCalc", "IgnoreInStImpCalc", "Ignore in stability/imperfection calculation", GH_ParamAccess.item, false); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "Optional, rigid if undefined.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "Optional, rigid if undefined.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -48,102 +48,60 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) protected override void SolveInstance(IGH_DataAccess DA) { Rhino.Geometry.Brep brep = null; - if (!DA.GetData(0, ref brep)) - { - return; - } + if (!DA.GetData(0, ref brep)) { return; } ModellingTools.StiffnessMatrix4Type d = null; - if (!DA.GetData(1, ref d)) - { - return; - } + if (!DA.GetData(1, ref d)) { return; } ModellingTools.StiffnessMatrix4Type k = null; - if (!DA.GetData(2, ref k)) - { - return; - } + if (!DA.GetData(2, ref k)) { return; } ModellingTools.StiffnessMatrix2Type h = null; - if (!DA.GetData(3, ref h)) - { - return; - } + if (!DA.GetData(3, ref h)) { return; } double density = 1; - if (!DA.GetData(4, ref density)) - { - // pass - } + DA.GetData(4, ref density); double t1 = 0.1; - if (!DA.GetData(5, ref t1)) - { - // pass - } + DA.GetData(5, ref t1); double t2 = 0.1; - if (!DA.GetData(6, ref t2)) - { - // pass - } + DA.GetData(6, ref t2); double alpha1 = 0.00001; - if (!DA.GetData(7, ref alpha1)) - { - // pass - } + DA.GetData(7, ref alpha1); double alpha2 = 0.00001; - if (!DA.GetData(8, ref alpha2)) - { - // pass - } + DA.GetData(8, ref alpha2); bool ignore = false; - if (!DA.GetData(9, ref ignore)) - { - // pass - } + DA.GetData(9, ref ignore); - Shells.EdgeConnection edgeConnection = Shells.EdgeConnection.Default; - if (!DA.GetData(10, ref edgeConnection)) - { - // pass - } + List edgeConnections = new List(); + DA.GetDataList(10, edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; - if (!DA.GetData(11, ref x)) - { - // pass - } + DA.GetData(11, ref x); Rhino.Geometry.Vector3d z = Vector3d.Zero; - if (!DA.GetData(12, ref z)) - { - // pass - } + DA.GetData(12, ref z); double mesh = 0; - if (!DA.GetData(13, ref mesh)) - { - // pass - } + DA.GetData(13, ref mesh); string identifier = "FS"; - if (!DA.GetData(14, ref identifier)) - { - // pass - } + DA.GetData(14, ref identifier); // convert geometry Geometry.Region region = brep.FromRhino(); // add edge connection - region.SetEdgeConnections(edgeConnection); + if(edgeConnections?.Count == 0 || edgeConnections == null) + region.SetEdgeConnections(FemDesign.Shells.EdgeConnection.Default); + else + region.SetEdgeConnections(edgeConnections); - // + // create fictitious shell ModellingTools.FictitiousShell obj = new ModellingTools.FictitiousShell(region, d, k, h, density, t1, t2, alpha1, alpha2, ignore, mesh, identifier); // set local x-axis @@ -170,7 +128,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("f9544346-eb4d-455e-804c-fee34b0d16a6"); } + get { return new Guid("{9C98A02F-8FA0-4BDE-8C7D-E60984316545}"); } } public override GH_Exposure Exposure => GH_Exposure.secondary; diff --git a/FemDesign.Grasshopper/ModellingTools/FictitiousShellSetEdgeConnection.cs b/FemDesign.Grasshopper/ModellingTools/FictitiousShellSetEdgeConnection.cs index 22d690de..b7fc1254 100644 --- a/FemDesign.Grasshopper/ModellingTools/FictitiousShellSetEdgeConnection.cs +++ b/FemDesign.Grasshopper/ModellingTools/FictitiousShellSetEdgeConnection.cs @@ -7,14 +7,14 @@ namespace FemDesign.Grasshopper { public class FictitiousShellSetEdgeConnection: FEM_Design_API_Component { - public FictitiousShellSetEdgeConnection(): base("FictitiousShell.SetEdgeConnection", "SetEdgeConnection", "Set EdgeConnection by index. Index for each respective edge can be extracted using FictitiousShellDeconstruct.", "FEM-Design", "ModellingTools") + public FictitiousShellSetEdgeConnection(): base("FictitiousShell.SetEdgeConnection", "SetEdgeConnection", "Set EdgeConnection by index. Index for each respective edge can be extracted using FictitiousShellDeconstruct.", CategoryName.Name(), "ModellingTools") { } protected override void RegisterInputParams(GH_InputParamManager pManager) { pManager.AddGenericParameter("FictitiousShell", "FictitiousShell", "FictitiousShell.", GH_ParamAccess.item); - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection.", GH_ParamAccess.list); pManager.AddIntegerParameter("Index", "Index", "Index for edge.", GH_ParamAccess.list); } protected override void RegisterOutputParams(GH_OutputParamManager pManager) @@ -23,31 +23,40 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { - // get input + // get inputs FemDesign.ModellingTools.FictitiousShell fictShell = null; - FemDesign.Shells.EdgeConnection shellEdgeConnection = null; + if (!DA.GetData(0, ref fictShell)){ return; } + if (fictShell == null) { return; } + + List edgeConnections = new List(); + if (!DA.GetDataList(1, edgeConnections)) { return; } + List indices = new List(); - if (!DA.GetData(0, ref fictShell)) + if (!DA.GetDataList(2, indices)) { return; } + + // set edge connections on object + ModellingTools.FictitiousShell obj; + if (edgeConnections.Count == 0) { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, $"No edge connection added to fictious shell {fictShell.Name}"); return; } - if (!DA.GetData(1, ref shellEdgeConnection)) + else if (edgeConnections.Count == 1) { - return; + obj = ModellingTools.FictitiousShell.UpdateEdgeConnection(fictShell, edgeConnections[0], indices); } - if (!DA.GetDataList(2, indices)) + else if (edgeConnections.Count == indices.Count) { - return; + obj = ModellingTools.FictitiousShell.UpdateEdgeConnection(fictShell, edgeConnections[0], indices[0]); + for (int i = 0; i < edgeConnections.Count; i++) + obj = ModellingTools.FictitiousShell.UpdateEdgeConnection(obj, edgeConnections[i], indices[i]); } - if (fictShell == null) + else { - return; + throw new ArgumentException($"The number of EdgeConnections must be 1 or equal to the number of indices provided. Recieved {edgeConnections.Count} and {indices.Count}"); } - // - FemDesign.ModellingTools.FictitiousShell obj = FemDesign.ModellingTools.FictitiousShell.UpdateEdgeConnection(fictShell, shellEdgeConnection, indices); - - // + // get output DA.SetData(0, obj); } protected override System.Drawing.Bitmap Icon @@ -59,7 +68,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("41ca29fd-c058-4272-8409-f201ff1496eb"); } + get { return new Guid("{0D7CA5E0-B3C4-4EA4-8856-FE4B21E6143C}"); } } public override GH_Exposure Exposure => GH_Exposure.secondary; diff --git a/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellConstruct_OBSOLETE2304.cs b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellConstruct_OBSOLETE2304.cs new file mode 100644 index 00000000..6879bc4e --- /dev/null +++ b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellConstruct_OBSOLETE2304.cs @@ -0,0 +1,179 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class FictitiousShellConstruct_OBSOLETE2304 : FEM_Design_API_Component + { + public FictitiousShellConstruct_OBSOLETE2304(): base("FictitiousShell.Construct", "Construct", "Construct a fictitious shell", "FEM-Design", "ModellingTools") + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Srf", "Surface.", GH_ParamAccess.item); + pManager.AddGenericParameter("StiffnessMatrix4Type", "D", "Membrane stiffness matrix", GH_ParamAccess.item); + pManager.AddGenericParameter("StiffnessMatrix4Type", "K", "Flexural stiffness matrix", GH_ParamAccess.item); + pManager.AddGenericParameter("StiffnessMatrix2Type", "H", "Shear stiffness matrix", GH_ParamAccess.item); + pManager.AddNumberParameter("Density", "Density", "Density [t/m2]", GH_ParamAccess.item, 1); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("t1", "t1", "t1 [m]", GH_ParamAccess.item, 0.1); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("t2", "t2", "t2 [m]", GH_ParamAccess.item, 0.1); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("Alpha1", "Alpha1", "Alpha1 [1/°C]", GH_ParamAccess.item, 0.00001); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("Alpha2", "Alpha2", "Alpha2 [1/°C]", GH_ParamAccess.item, 0.00001); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddBooleanParameter("IgnoreInStImpCalc", "IgnoreInStImpCalc", "Ignore in stability/imperfection calculation", GH_ParamAccess.item, false); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "Optional, rigid if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("AverageSurfaceElementSize", "AvgSrfElemSize", "Finite element size. Set average surface element size. If set to 0 FEM-Design will automatically caculate the average surface element size. [m]", GH_ParamAccess.item, 0); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier.", GH_ParamAccess.item, "FS"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("FictitiousShell", "FS", "FictitiousShell", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + Rhino.Geometry.Brep brep = null; + if (!DA.GetData(0, ref brep)) + { + return; + } + + ModellingTools.StiffnessMatrix4Type d = null; + if (!DA.GetData(1, ref d)) + { + return; + } + + ModellingTools.StiffnessMatrix4Type k = null; + if (!DA.GetData(2, ref k)) + { + return; + } + + ModellingTools.StiffnessMatrix2Type h = null; + if (!DA.GetData(3, ref h)) + { + return; + } + + double density = 1; + if (!DA.GetData(4, ref density)) + { + // pass + } + + double t1 = 0.1; + if (!DA.GetData(5, ref t1)) + { + // pass + } + + double t2 = 0.1; + if (!DA.GetData(6, ref t2)) + { + // pass + } + + double alpha1 = 0.00001; + if (!DA.GetData(7, ref alpha1)) + { + // pass + } + + double alpha2 = 0.00001; + if (!DA.GetData(8, ref alpha2)) + { + // pass + } + + bool ignore = false; + if (!DA.GetData(9, ref ignore)) + { + // pass + } + + Shells.EdgeConnection edgeConnection = Shells.EdgeConnection.Default; + if (!DA.GetData(10, ref edgeConnection)) + { + // pass + } + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + if (!DA.GetData(11, ref x)) + { + // pass + } + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + if (!DA.GetData(12, ref z)) + { + // pass + } + + double mesh = 0; + if (!DA.GetData(13, ref mesh)) + { + // pass + } + + string identifier = "FS"; + if (!DA.GetData(14, ref identifier)) + { + // pass + } + + // convert geometry + Geometry.Region region = brep.FromRhino(); + + // add edge connection + region.SetEdgeConnections(edgeConnection); + + // + ModellingTools.FictitiousShell obj = new ModellingTools.FictitiousShell(region, d, k, h, density, t1, t2, alpha1, alpha2, ignore, mesh, identifier); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.LocalX = x.FromRhino(); + } + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.LocalZ = z.FromRhino(); + } + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.FictShell; + } + } + public override Guid ComponentGuid + { + get { return new Guid("f9544346-eb4d-455e-804c-fee34b0d16a6"); } + } + + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellSetEdgeConnection_OBSOLETE2304.cs b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellSetEdgeConnection_OBSOLETE2304.cs new file mode 100644 index 00000000..980a9e6a --- /dev/null +++ b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousShellSetEdgeConnection_OBSOLETE2304.cs @@ -0,0 +1,68 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + public class FictitiousShellSetEdgeConnection_OBSOLETE2304 : FEM_Design_API_Component + { + public FictitiousShellSetEdgeConnection_OBSOLETE2304(): base("FictitiousShell.SetEdgeConnection", "SetEdgeConnection", "Set EdgeConnection by index. Index for each respective edge can be extracted using FictitiousShellDeconstruct.", "FEM-Design", "ModellingTools") + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("FictitiousShell", "FictitiousShell", "FictitiousShell.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection.", GH_ParamAccess.item); + pManager.AddIntegerParameter("Index", "Index", "Index for edge.", GH_ParamAccess.list); + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("FictitiousShell", "FictitiousShell", "Passed FictitiousShell.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + FemDesign.ModellingTools.FictitiousShell fictShell = null; + FemDesign.Shells.EdgeConnection shellEdgeConnection = null; + List indices = new List(); + if (!DA.GetData(0, ref fictShell)) + { + return; + } + if (!DA.GetData(1, ref shellEdgeConnection)) + { + return; + } + if (!DA.GetDataList(2, indices)) + { + return; + } + if (fictShell == null) + { + return; + } + + // + FemDesign.ModellingTools.FictitiousShell obj = FemDesign.ModellingTools.FictitiousShell.UpdateEdgeConnection(fictShell, shellEdgeConnection, indices); + + // + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.SlabSetEdgeConnection; + } + } + public override Guid ComponentGuid + { + get { return new Guid("41ca29fd-c058-4272-8409-f201ff1496eb"); } + } + + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel_OBSOLETE2304.cs new file mode 100644 index 00000000..b6e14155 --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel_OBSOLETE2304.cs @@ -0,0 +1,71 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; + +namespace FemDesign.Grasshopper +{ + public class PanelSetExternalEdgeConnectionForContinuousAnalyticalModel_OBSOLETE2304 : FEM_Design_API_Component + { + public PanelSetExternalEdgeConnectionForContinuousAnalyticalModel_OBSOLETE2304(): base("Panel.SetExtEdgeConnectionForContAnalModel", "SetExtEdgeConnectionContAnalModel", "Set EdgeConnection by index on a panel with a continuous analytical model. Index for each respective edge can be extracted using PanelDeconstruct.", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddGenericParameter("Panel", "Panel", "Panel.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection.", GH_ParamAccess.item); + pManager.AddIntegerParameter("Index", "Index", "Index for edge.", GH_ParamAccess.list); + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Panel", "Panel", "Passed panel.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + FemDesign.Shells.Panel panel = null; + if (!DA.GetData(0, ref panel)) + { + return; + } + + FemDesign.Shells.EdgeConnection shellEdgeConnection = null; + if (!DA.GetData(1, ref shellEdgeConnection)) + { + return; + } + + List indices = new List(); + if (!DA.GetDataList(2, indices)) + { + return; + } + if (panel == null) + { + return; + } + + // clone + FemDesign.Shells.Panel panelClone = panel.DeepClone(); + + // set edge connections + panelClone.SetExternalEdgeConnectionsForContinuousAnalyticalModel(shellEdgeConnection, indices); + + // + DA.SetData(0, panelClone); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.SlabSetEdgeConnection; + } + } + public override Guid ComponentGuid + { + get { return new Guid("a78149dd-9104-4174-a8a9-5197fed30988"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/ProfiledPlateConstruct_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/ProfiledPlateConstruct_OBSOLETE2304.cs new file mode 100644 index 00000000..5d90594a --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/ProfiledPlateConstruct_OBSOLETE2304.cs @@ -0,0 +1,144 @@ +// https://strusoft.com/ +using System; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class ProfiledPlateConstruct_OBSOLETE2304 : FEM_Design_API_Component + { + public ProfiledPlateConstruct_OBSOLETE2304(): base("ProfiledPlate.Construct", "Construct", "Construct a profiled plate", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Srf", "Surface.", GH_ParamAccess.item); + pManager.AddGenericParameter("Material", "Mat", "Material.", GH_ParamAccess.item); + pManager.AddGenericParameter("Section", "Sec", "Section.", GH_ParamAccess.item); + pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("OrthoRatio", "OrthoRatio", "Transversal flexural stiffness factor.", GH_ParamAccess.item, 1); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("BorderEdgeConnection", "BorderEdgeConnection", "EdgeConnection of the external border of the panel. Optional. If not defined hinged will be used.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("AvgMeshSize", "AverageMeshSize", "Average mesh size. If zero an automatic value will be used by FEM-Design. Optional. [m]", GH_ParamAccess.item, 0); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier. Optional.", GH_ParamAccess.item, "PP"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("ProfiledPlate", "PP", "-", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + Brep surface = null; + if (!DA.GetData(0, ref surface)) + { + return; + } + + FemDesign.Materials.Material material = null; + if (!DA.GetData(1, ref material)) + { + return; + } + + FemDesign.Sections.Section section = null; + if (!DA.GetData(2, ref section)) + { + return; + } + + FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; + if(!DA.GetData(3, ref eccentricity)) + { + // pass + } + + double orthoRatio = 1; + if(!DA.GetData(4, ref orthoRatio)) + { + // pass + } + + FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Hinged; + if(!DA.GetData(5, ref edgeConnection)) + { + // pass + } + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + if (!DA.GetData(6, ref x)) + { + // pass + } + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + if (!DA.GetData(7, ref z)) + { + // pass + } + + double meshSize = 0; + if (!DA.GetData(8, ref meshSize)) + { + // pass + } + + string identifier = "PP"; + if (!DA.GetData(9, ref identifier)) + { + // pass + } + + if (surface == null || material == null || section == null || eccentricity == null || edgeConnection == null || identifier == null) + { + return; + } + + + FemDesign.Geometry.Region region = surface.FromRhino(); + + // + FemDesign.Shells.Panel obj = FemDesign.Shells.Panel.DefaultContreteContinuous(region, edgeConnection, material, section, identifier, orthoRatio, eccentricity); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.LocalX = x.FromRhino(); + } + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.LocalZ = z.FromRhino(); + } + + // set uniform average mesh size + obj.UniformAvgMeshSize = meshSize; + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.ProfiledPlateDefine; + } + } + public override Guid ComponentGuid + { + get { return new Guid("f2cc84f9-9831-414f-916d-65b1163ac1ce"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlateVariableThickness_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlateVariableThickness_OBSOLETE2304.cs new file mode 100644 index 00000000..a94293c2 --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlateVariableThickness_OBSOLETE2304.cs @@ -0,0 +1,109 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class SlabPlateVariableThickness_OBSOLETE2304 : FEM_Design_API_Component + { + public SlabPlateVariableThickness_OBSOLETE2304(): base("PlateVariableThickness.Construct", "Construct", "Construct a plate element with variable thickness.", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "Surface must be flat", GH_ParamAccess.item); + pManager.AddGenericParameter("Thickness", "Thickness", "Thickness. List of 3 items [t1, t2, t3]. [m]", GH_ParamAccess.list); + pManager.AddGenericParameter("Material", "Material", "Material.", GH_ParamAccess.item); + pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier.", GH_ParamAccess.item, "P"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Slab.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get inputs + Brep surface = null; + if(!DA.GetData(0, ref surface)) { return; } + + List thickness = new List(); + if(!DA.GetDataList(1, thickness)) { return; } + + FemDesign.Materials.Material material = null; + if(!DA.GetData(2, ref material)) { return; } + + FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; + DA.GetData(3, ref eccentricity); + + FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; + DA.GetData(4, ref orthotropy); + + FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; + DA.GetData(5, ref edgeConnection); + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + DA.GetData(6, ref x); + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + DA.GetData(7, ref z); + + string identifier = "P"; + DA.GetData(8, ref identifier); + + + if (surface == null || thickness == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null) { return; } + if (thickness.Count != 3) + { + throw new System.ArgumentException("Thickness must contain exactly 3 items."); + } + + // + FemDesign.Geometry.Region region = surface.FromRhino(); + + // + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Plate(identifier, material, region, edgeConnection, eccentricity, orthotropy, thickness); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalX = x.FromRhino(); + } + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalZ = z.FromRhino(); + } + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.PlateVariableThickness; + } + } + public override Guid ComponentGuid + { + get { return new Guid("1a00487a-beed-49ba-b9e9-d4b45c201c4b"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlate_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlate_OBSOLETE2304.cs new file mode 100644 index 00000000..8715a265 --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabPlate_OBSOLETE2304.cs @@ -0,0 +1,127 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class SlabPlate_OBSOLETE2304: FEM_Design_API_Component + { + public SlabPlate_OBSOLETE2304(): base("Plate", "Construct", "Construct a plate element.", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "Surface must be flat.", GH_ParamAccess.item); + pManager.AddNumberParameter("Thickness", "Thickness", "Thickness. [m]", GH_ParamAccess.item, 0.15); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Material", "Material", "Material.", GH_ParamAccess.item); + pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier. Optional.", GH_ParamAccess.item, "P"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Slab.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + Brep surface = null; + if(!DA.GetData(0, ref surface)) { return; } + + double thickness = 0.15; + DA.GetData(1, ref thickness); + + FemDesign.Materials.Material material = null; + if(!DA.GetData(2, ref material)) { return; } + + FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; + if(!DA.GetData(3, ref eccentricity)) + { + // pass + } + + FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; + if(!DA.GetData(4, ref orthotropy)) + { + // pass + } + + FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; + if(!DA.GetData(5, ref edgeConnection)) + { + // pass + } + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + if (!DA.GetData(6, ref x)) + { + // pass + } + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + if (!DA.GetData(7, ref z)) + { + // pass + } + + string identifier = "P"; + if(!DA.GetData(8, ref identifier)) + { + // pass + } + + if (surface == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null || identifier == null) { return; } + + // + FemDesign.Geometry.Region region = surface.FromRhino(); + + // + List thicknessObj = new List(); + thicknessObj.Add(new FemDesign.Shells.Thickness(region.Plane.Origin, thickness)); + + // + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Plate(identifier, material, region, edgeConnection, eccentricity, orthotropy, thicknessObj); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalX = x.FromRhino(); + } + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalZ = z.FromRhino(); + } + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.Plate; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{2C49099C-6ABF-4EFE-A30C-45A2B81BDC79}"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/SlabWallVariableThickness_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabWallVariableThickness_OBSOLETE2304.cs new file mode 100644 index 00000000..5e36a908 --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabWallVariableThickness_OBSOLETE2304.cs @@ -0,0 +1,126 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class SlabWallVariableThickness_OBSOLETE2304 : FEM_Design_API_Component + { + public SlabWallVariableThickness_OBSOLETE2304(): base("Slab.WallVariableThickness", "WallVariable", "Create a wall element with variable thickness.", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "Surface must be flat and vertical", GH_ParamAccess.item); + pManager.AddGenericParameter("Thickness", "Thickness", "Thickness. List of 2 items [t1, t2]. [m]", GH_ParamAccess.list); + pManager.AddGenericParameter("Material", "Material", "Material.", GH_ParamAccess.item); + pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier.", GH_ParamAccess.item, "W"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Slab.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + + Brep surface = null; + if(!DA.GetData(0, ref surface)) { return; } + + List thickness = new List(); + if(!DA.GetDataList(1, thickness)) { return; } + + FemDesign.Materials.Material material = null; + if(!DA.GetData(2, ref material)) { return; } + + FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; + if(!DA.GetData(3, ref eccentricity)) + { + // pass + } + + FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; + if(!DA.GetData(4, ref orthotropy)) + { + // pass + } + + FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; + if(!DA.GetData(5, ref edgeConnection)) + { + // pass + } + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + if (!DA.GetData(6, ref x)) + { + // pass + } + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + if (!DA.GetData(7, ref z)) + { + // pass + } + + string identifier = "W"; + if(!DA.GetData(8, ref identifier)) + { + // pass + } + if (surface == null || thickness == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null) { return; } + if (thickness.Count != 2) + { + throw new System.ArgumentException("Thickness must contain exactly 2 items."); + } + + // convert geometry + FemDesign.Geometry.Region region = surface.FromRhino(); + + // + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Wall(identifier, material, region, edgeConnection, eccentricity, orthotropy, thickness); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalX = x.FromRhino(); + } + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalZ = z.FromRhino(); + } + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.WallVariableThickness; + } + } + public override Guid ComponentGuid + { + get { return new Guid("fb3f47d6-f58d-42ec-9a24-14419b2dfa2f"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/SlabWall_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabWall_OBSOLETE2304.cs new file mode 100644 index 00000000..9ae7aef1 --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/SlabWall_OBSOLETE2304.cs @@ -0,0 +1,126 @@ +// https://strusoft.com/ +using System; +using System.Collections.Generic; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class SlabWall_OBSOLETE2304 : FEM_Design_API_Component + { + public SlabWall_OBSOLETE2304(): base("Wall", "Construct", "Construct a wall element.", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "Surface must be flat and vertical", GH_ParamAccess.item); + pManager.AddNumberParameter("Thickness", "Thickness", "Thickness. [m]", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("Material", "Material", "Material.", GH_ParamAccess.item); + pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier. Optional.", GH_ParamAccess.item, "P"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("Slab", "Slab", "Slab.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + Brep surface = null; + if(!DA.GetData(0, ref surface)) { return; } + + double thickness = 0.15; + DA.GetData(1, ref thickness); + + FemDesign.Materials.Material material = null; + if (!DA.GetData(2, ref material)) { return; } + + FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; + if(!DA.GetData(3, ref eccentricity)) + { + // pass + } + + FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; + if(!DA.GetData(4, ref orthotropy)) + { + // pass + } + + FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; + if(!DA.GetData(5, ref edgeConnection)) + { + // pass + } + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + if (!DA.GetData(6, ref x)) + { + // pass + } + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + if (!DA.GetData(7, ref z)) + { + // pass + } + + string identifier = "P"; + if(!DA.GetData(8, ref identifier)) + { + // pass + } + if (surface == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null || identifier == null) { return; } + + // + FemDesign.Geometry.Region region = surface.FromRhino(); + + // + List thicknessObj = new List(); + thicknessObj.Add(new FemDesign.Shells.Thickness(region.Plane.Origin, thickness)); + + // + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Wall(identifier, material, region, edgeConnection, eccentricity, orthotropy, thicknessObj); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalX = x.FromRhino(); + } + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + { + obj.SlabPart.LocalZ = z.FromRhino(); + } + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.Wall; + } + } + public override Guid ComponentGuid + { + get { return new Guid("{C3C9CD9E-BEE2-4B12-B0DE-60817FA7D2F5}"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/OBSOLETE/TimberPlateConstruct_OBSOLETE2304.cs b/FemDesign.Grasshopper/Shells/OBSOLETE/TimberPlateConstruct_OBSOLETE2304.cs new file mode 100644 index 00000000..90bd14dc --- /dev/null +++ b/FemDesign.Grasshopper/Shells/OBSOLETE/TimberPlateConstruct_OBSOLETE2304.cs @@ -0,0 +1,107 @@ +// https://strusoft.com/ +using System; +using Grasshopper.Kernel; +using Rhino.Geometry; + +namespace FemDesign.Grasshopper +{ + public class TimberPlateConstruct_OBSOLETE2304 : FEM_Design_API_Component + { + public TimberPlateConstruct_OBSOLETE2304(): base("TimberPlate.Construct", "Construct", "Construct a timber plate", CategoryName.Name(), SubCategoryName.Cat2b()) + { + + } + protected override void RegisterInputParams(GH_InputParamManager pManager) + { + pManager.AddSurfaceParameter("Surface", "Surface", "Surface.", GH_ParamAccess.item); + pManager.AddGenericParameter("TimberPlateMaterial", "Material", "Timber plate material.", GH_ParamAccess.item); + pManager.AddVectorParameter("SpanDirection", "Direction", "Span direction of the timber plate.", GH_ParamAccess.item); + pManager.AddNumberParameter("PanelWidth", "PanelWidth", "Width of each individual CLT panel in region. 1.5m if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddGenericParameter("BorderEdgeConnection", "BorderEdgeConnection", "EdgeConnection of the external border of the panel. Optional. If not defined hinged will be used.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddVectorParameter("LocalZ", "LocalZ", "Set local z-axis. Vector must be perpendicular to surface local x-axis. Local y-axis will be adjusted accordingly. Optional, local z-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddNumberParameter("AvgMeshSize", "AverageMeshSize", "Average mesh size. If zero an automatic value will be used by FEM-Design. Optional. [m]", GH_ParamAccess.item, 0); + pManager[pManager.ParamCount - 1].Optional = true; + pManager.AddTextParameter("Identifier", "Identifier", "Identifier. Optional.", GH_ParamAccess.item, "PP"); + pManager[pManager.ParamCount - 1].Optional = true; + } + protected override void RegisterOutputParams(GH_OutputParamManager pManager) + { + pManager.AddGenericParameter("TimberPlate", "TP", "Timber plate.", GH_ParamAccess.item); + } + protected override void SolveInstance(IGH_DataAccess DA) + { + // get input + Brep surface = null; + if (!DA.GetData("Surface", ref surface)) return; + + Materials.TimberPanelType timberPlateMaterialData = null; + if (!DA.GetData("TimberPlateMaterial", ref timberPlateMaterialData)) return; + + Vector3d spanDirection = new Vector3d(); + if (!DA.GetData("SpanDirection", ref spanDirection)) return; + + double panelWidth = 1.5; + DA.GetData("PanelWidth", ref panelWidth); + + Shells.ShellEccentricity eccentricity = Shells.ShellEccentricity.Default; + DA.GetData("ShellEccentricity", ref eccentricity); + + Shells.EdgeConnection edgeConnection = Shells.EdgeConnection.Hinged; + DA.GetData("BorderEdgeConnection", ref edgeConnection); + + Rhino.Geometry.Vector3d x = Vector3d.Zero; + DA.GetData("LocalX", ref x); + + Rhino.Geometry.Vector3d z = Vector3d.Zero; + DA.GetData("LocalZ", ref z); + + double meshSize = 0; + DA.GetData("AvgMeshSize", ref meshSize); + + string identifier = "PP"; + DA.GetData("Identifier", ref identifier); + + if (surface == null || timberPlateMaterialData == null || eccentricity == null || edgeConnection == null || identifier == null) + return; + + + Geometry.Region region = surface.FromRhino(); + Geometry.Vector3d dir = spanDirection.FromRhino(); + Shells.Panel obj = Shells.Panel.DefaultTimberContinuous(region, timberPlateMaterialData, dir, edgeConnection, identifier, eccentricity, panelWidth); + + // set local x-axis + if (!x.Equals(Vector3d.Zero)) + obj.LocalX = x.FromRhino(); + + // set local z-axis + if (!z.Equals(Vector3d.Zero)) + obj.LocalZ = z.FromRhino(); + + // set uniform average mesh size + obj.UniformAvgMeshSize = meshSize; + + // return + DA.SetData(0, obj); + } + protected override System.Drawing.Bitmap Icon + { + get + { + return FemDesign.Properties.Resources.PanelTimberPlateDefine; + } + } + public override Guid ComponentGuid + { + get { return new Guid("22baacb3-0b76-41f4-a5bc-cd9e60d13be7"); } + } + public override GH_Exposure Exposure => GH_Exposure.hidden; + + } +} \ No newline at end of file diff --git a/FemDesign.Grasshopper/Shells/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel.cs b/FemDesign.Grasshopper/Shells/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel.cs index 3715e054..486a7344 100644 --- a/FemDesign.Grasshopper/Shells/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel.cs +++ b/FemDesign.Grasshopper/Shells/PanelSetExternalEdgeConnectionForContinuousAnalyticalModel.cs @@ -1,6 +1,7 @@ // https://strusoft.com/ using System; using System.Collections.Generic; +using FemDesign.Shells; using Grasshopper.Kernel; namespace FemDesign.Grasshopper @@ -14,7 +15,7 @@ public class PanelSetExternalEdgeConnectionForContinuousAnalycitalModel: FEM_Des protected override void RegisterInputParams(GH_InputParamManager pManager) { pManager.AddGenericParameter("Panel", "Panel", "Panel.", GH_ParamAccess.item); - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection.", GH_ParamAccess.list); pManager.AddIntegerParameter("Index", "Index", "Index for edge.", GH_ParamAccess.list); } protected override void RegisterOutputParams(GH_OutputParamManager pManager) @@ -23,25 +24,21 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { + // get inputs FemDesign.Shells.Panel panel = null; - if (!DA.GetData(0, ref panel)) - { - return; - } + if (!DA.GetData(0, ref panel)) { return; } - FemDesign.Shells.EdgeConnection shellEdgeConnection = null; - if (!DA.GetData(1, ref shellEdgeConnection)) - { - return; - } + List edgeConnections = new List(); + if (!DA.GetDataList(1, edgeConnections)) { return; } List indices = new List(); - if (!DA.GetDataList(2, indices)) - { - return; - } - if (panel == null) + if (!DA.GetDataList(2, indices)) { return; } + + // check inputs + if (panel == null || edgeConnections == null || indices == null) { return; } + if (edgeConnections.Count == 0) { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, $"No edge connection added to panel {panel.Name}"); return; } @@ -49,9 +46,21 @@ protected override void SolveInstance(IGH_DataAccess DA) FemDesign.Shells.Panel panelClone = panel.DeepClone(); // set edge connections - panelClone.SetExternalEdgeConnectionsForContinuousAnalyticalModel(shellEdgeConnection, indices); + if(edgeConnections.Count == 1) + { + panelClone.SetExternalEdgeConnectionsForContinuousAnalyticalModel(edgeConnections[0], indices); + } + else if (edgeConnections.Count == indices.Count) + { + for (int i = 0; i < edgeConnections.Count; i++) + panelClone.SetExternalEdgeConnectionAtIndexForContinousAnalyticalModel(edgeConnections[i], indices[i]); + } + else + { + throw new ArgumentException($"The number of EdgeConnections must be 1 or equal to the number of indices provided. Recieved {edgeConnections.Count} and {indices.Count}"); + } - // + // set output DA.SetData(0, panelClone); } protected override System.Drawing.Bitmap Icon @@ -63,7 +72,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("a78149dd-9104-4174-a8a9-5197fed30988"); } + get { return new Guid("{BAB2DB6B-818D-40ED-9D62-E716C97A20C2}"); } } public override GH_Exposure Exposure => GH_Exposure.secondary; diff --git a/FemDesign.Grasshopper/Shells/ProfiledPlateConstruct.cs b/FemDesign.Grasshopper/Shells/ProfiledPlateConstruct.cs index db28cd2f..f53c9cde 100644 --- a/FemDesign.Grasshopper/Shells/ProfiledPlateConstruct.cs +++ b/FemDesign.Grasshopper/Shells/ProfiledPlateConstruct.cs @@ -1,5 +1,7 @@ // https://strusoft.com/ using System; +using System.Collections.Generic; +using FemDesign.Shells; using Grasshopper.Kernel; using Rhino.Geometry; @@ -20,7 +22,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddNumberParameter("OrthoRatio", "OrthoRatio", "Transversal flexural stiffness factor.", GH_ParamAccess.item, 1); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("BorderEdgeConnection", "BorderEdgeConnection", "EdgeConnection of the external border of the panel. Optional. If not defined hinged will be used.", GH_ParamAccess.item); + pManager.AddGenericParameter("BorderEdgeConnection", "BorderEdgeConnection", "EdgeConnection of the external border of the panel. Optional. If not defined hinged will be used.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -39,75 +41,47 @@ protected override void SolveInstance(IGH_DataAccess DA) { // get input Brep surface = null; - if (!DA.GetData(0, ref surface)) - { - return; - } + if (!DA.GetData(0, ref surface)) { return; } FemDesign.Materials.Material material = null; - if (!DA.GetData(1, ref material)) - { - return; - } + if (!DA.GetData(1, ref material)) { return; } FemDesign.Sections.Section section = null; - if (!DA.GetData(2, ref section)) - { - return; - } + if (!DA.GetData(2, ref section)) { return; } FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; - if(!DA.GetData(3, ref eccentricity)) - { - // pass - } + DA.GetData(3, ref eccentricity); double orthoRatio = 1; - if(!DA.GetData(4, ref orthoRatio)) - { - // pass - } - - FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Hinged; - if(!DA.GetData(5, ref edgeConnection)) - { - // pass - } + DA.GetData(4, ref orthoRatio); + + List edgeConnections = new List { Shells.EdgeConnection.Hinged }; + DA.GetDataList(5, edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; - if (!DA.GetData(6, ref x)) - { - // pass - } + DA.GetData(6, ref x); Rhino.Geometry.Vector3d z = Vector3d.Zero; - if (!DA.GetData(7, ref z)) - { - // pass - } + DA.GetData(7, ref z); double meshSize = 0; - if (!DA.GetData(8, ref meshSize)) - { - // pass - } + DA.GetData(8, ref meshSize); string identifier = "PP"; - if (!DA.GetData(9, ref identifier)) - { - // pass - } + DA.GetData(9, ref identifier); - if (surface == null || material == null || section == null || eccentricity == null || edgeConnection == null || identifier == null) + if (surface == null || material == null || section == null || eccentricity == null || edgeConnections == null || identifier == null) { return; } + if (edgeConnections.Count == 0) { + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, $"No edge connection added!"); return; } - + // convert geometry FemDesign.Geometry.Region region = surface.FromRhino(); - // - FemDesign.Shells.Panel obj = FemDesign.Shells.Panel.DefaultContreteContinuous(region, edgeConnection, material, section, identifier, orthoRatio, eccentricity); + // create panel + FemDesign.Shells.Panel obj = FemDesign.Shells.Panel.DefaultContreteContinuous(region, edgeConnections, material, section, identifier, orthoRatio, eccentricity); // set local x-axis if (!x.Equals(Vector3d.Zero)) @@ -136,7 +110,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("f2cc84f9-9831-414f-916d-65b1163ac1ce"); } + get { return new Guid("{08931C40-C956-42A5-A007-E0C754D84848}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Shells/SlabPlate.cs b/FemDesign.Grasshopper/Shells/SlabPlate.cs index 27a3881f..3b6b0bda 100644 --- a/FemDesign.Grasshopper/Shells/SlabPlate.cs +++ b/FemDesign.Grasshopper/Shells/SlabPlate.cs @@ -1,6 +1,7 @@ // https://strusoft.com/ using System; using System.Collections.Generic; +using System.Linq; using Grasshopper.Kernel; using Rhino.Geometry; @@ -22,7 +23,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -37,7 +38,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { - // get input + // get inputs Brep surface = null; if(!DA.GetData(0, ref surface)) { return; } @@ -48,52 +49,40 @@ protected override void SolveInstance(IGH_DataAccess DA) if(!DA.GetData(2, ref material)) { return; } FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; - if(!DA.GetData(3, ref eccentricity)) - { - // pass - } + DA.GetData(3, ref eccentricity); FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; - if(!DA.GetData(4, ref orthotropy)) - { - // pass - } + DA.GetData(4, ref orthotropy); - FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; - if(!DA.GetData(5, ref edgeConnection)) - { - // pass - } + List edgeConnections = new List(); + DA.GetDataList(5, edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; - if (!DA.GetData(6, ref x)) - { - // pass - } + DA.GetData(6, ref x); Rhino.Geometry.Vector3d z = Vector3d.Zero; - if (!DA.GetData(7, ref z)) - { - // pass - } + DA.GetData(7, ref z); string identifier = "P"; - if(!DA.GetData(8, ref identifier)) - { - // pass - } + DA.GetData(8, ref identifier); - if (surface == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null || identifier == null) { return; } + // check inputs + if (surface == null || material == null || eccentricity == null || orthotropy == null || identifier == null) { return; } - // + // convert geometry FemDesign.Geometry.Region region = surface.FromRhino(); - // + // get thickness List thicknessObj = new List(); thicknessObj.Add(new FemDesign.Shells.Thickness(region.Plane.Origin, thickness)); + + + // create a slab plate + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Plate(identifier, material, region, FemDesign.Shells.EdgeConnection.Rigid, eccentricity, orthotropy, thicknessObj); + - // - FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Plate(identifier, material, region, edgeConnection, eccentricity, orthotropy, thicknessObj); + // set edge connections on slab + obj.SlabPart.Region.SetEdgeConnections(edgeConnections); // set local x-axis if (!x.Equals(Vector3d.Zero)) @@ -119,7 +108,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("{2C49099C-6ABF-4EFE-A30C-45A2B81BDC79}"); } + get { return new Guid("{9CC107E2-4647-4F9D-97DE-96348736C1E9}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Shells/SlabPlateVariableThickness.cs b/FemDesign.Grasshopper/Shells/SlabPlateVariableThickness.cs index ce77b082..830c5997 100644 --- a/FemDesign.Grasshopper/Shells/SlabPlateVariableThickness.cs +++ b/FemDesign.Grasshopper/Shells/SlabPlateVariableThickness.cs @@ -21,7 +21,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -36,7 +36,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { - // get input + // get inputs Brep surface = null; if(!DA.GetData(0, ref surface)) { return; } @@ -47,51 +47,40 @@ protected override void SolveInstance(IGH_DataAccess DA) if(!DA.GetData(2, ref material)) { return; } FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; - if(!DA.GetData(3, ref eccentricity)) - { - // pass - } + DA.GetData(3, ref eccentricity); FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; - if(!DA.GetData(4, ref orthotropy)) - { - // pass - } - - FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; - if(!DA.GetData(5, ref edgeConnection)) - { - // pass - } + DA.GetData(4, ref orthotropy); + + List edgeConnections = new List(); + DA.GetDataList(5, edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; - if (!DA.GetData(6, ref x)) - { - // pass - } + DA.GetData(6, ref x); Rhino.Geometry.Vector3d z = Vector3d.Zero; - if (!DA.GetData(7, ref z)) - { - // pass - } + DA.GetData(7, ref z); string identifier = "P"; - if(!DA.GetData(8, ref identifier)) - { - // pass - } - if (surface == null || thickness == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null) { return; } + DA.GetData(8, ref identifier); + + // check inputs + if (surface == null || thickness == null || material == null || eccentricity == null || orthotropy == null) { return; } if (thickness.Count != 3) { throw new System.ArgumentException("Thickness must contain exactly 3 items."); } - // + // convert geometry FemDesign.Geometry.Region region = surface.FromRhino(); - // - FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Plate(identifier, material, region, edgeConnection, eccentricity, orthotropy, thickness); + + // create a slab plate + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Plate(identifier, material, region, FemDesign.Shells.EdgeConnection.Rigid, eccentricity, orthotropy, thickness); + + + // set edge connections on slab + obj.SlabPart.Region.SetEdgeConnections(edgeConnections); // set local x-axis if (!x.Equals(Vector3d.Zero)) @@ -117,7 +106,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("1a00487a-beed-49ba-b9e9-d4b45c201c4b"); } + get { return new Guid("{B53609A9-9A1E-45CD-ACB9-6252326DFA12}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Shells/SlabSetEdgeConnection.cs b/FemDesign.Grasshopper/Shells/SlabSetEdgeConnection.cs index 964d2feb..a1d2aead 100644 --- a/FemDesign.Grasshopper/Shells/SlabSetEdgeConnection.cs +++ b/FemDesign.Grasshopper/Shells/SlabSetEdgeConnection.cs @@ -23,36 +23,43 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { + // get inputs Shells.Slab slab = null; + if (!DA.GetData(0, ref slab)) { return; } + + List shellEdgeConnections = new List(); + if (!DA.GetDataList(1, shellEdgeConnections)) { return; } + List indices = new List(); - if (!DA.GetData(0, ref slab)) return; - if (!DA.GetDataList(1, shellEdgeConnections)) return; - if (!DA.GetDataList(2, indices)) return; - if (slab == null) return; + if (!DA.GetDataList(2, indices)) { return; } - Shells.Slab obj; + // check inputs + if (slab == null || shellEdgeConnections == null || indices == null) { return; } if (shellEdgeConnections.Count == 0) { - AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, $"No shell edge connection added to shell {slab.Name}"); + AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, $"No edge connection added to shell {slab.Name}"); return; } - else if (shellEdgeConnections.Count == 1) + + // set edge connections on object + Shells.Slab obj; + if (shellEdgeConnections.Count == 1) { - var shellEdgeConnection = shellEdgeConnections[0]; - obj = Shells.Slab.SetEdgeConnection(slab, shellEdgeConnection, indices); + obj = Shells.Slab.SetEdgeConnection(slab, shellEdgeConnections[0], indices); } else if (shellEdgeConnections.Count == indices.Count) { obj = Shells.Slab.SetEdgeConnection(slab, shellEdgeConnections[0], indices[0]); - for (int i = 1; i < shellEdgeConnections.Count; i++) + for (int i = 0; i < shellEdgeConnections.Count; i++) obj = Shells.Slab.SetEdgeConnection(obj, shellEdgeConnections[i], indices[i]); } else { - throw new ArgumentException($"The number of shellEdgeConnections must be 1 or eqal to the number of indices provided. Recieved {shellEdgeConnections.Count} and {indices.Count}"); + throw new ArgumentException($"The number of EdgeConnections must be 1 or equal to the number of indices provided. Recieved {shellEdgeConnections.Count} and {indices.Count}"); } + // get output DA.SetData(0, obj); } protected override System.Drawing.Bitmap Icon diff --git a/FemDesign.Grasshopper/Shells/SlabWall.cs b/FemDesign.Grasshopper/Shells/SlabWall.cs index c9bb4547..4520badb 100644 --- a/FemDesign.Grasshopper/Shells/SlabWall.cs +++ b/FemDesign.Grasshopper/Shells/SlabWall.cs @@ -22,7 +22,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -37,7 +37,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { - // get input + // get inputs Brep surface = null; if(!DA.GetData(0, ref surface)) { return; } @@ -48,51 +48,40 @@ protected override void SolveInstance(IGH_DataAccess DA) if (!DA.GetData(2, ref material)) { return; } FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; - if(!DA.GetData(3, ref eccentricity)) - { - // pass - } + DA.GetData(3, ref eccentricity); FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; - if(!DA.GetData(4, ref orthotropy)) - { - // pass - } - - FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; - if(!DA.GetData(5, ref edgeConnection)) - { - // pass - } + DA.GetData(4, ref orthotropy); + + List edgeConnections = new List(); + DA.GetDataList(5, edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; - if (!DA.GetData(6, ref x)) - { - // pass - } + DA.GetData(6, ref x); Rhino.Geometry.Vector3d z = Vector3d.Zero; - if (!DA.GetData(7, ref z)) - { - // pass - } + DA.GetData(7, ref z); string identifier = "P"; - if(!DA.GetData(8, ref identifier)) - { - // pass - } - if (surface == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null || identifier == null) { return; } + DA.GetData(8, ref identifier); - // + // check inputs + if (surface == null || material == null || eccentricity == null || orthotropy == null || identifier == null) { return; } + + // convert geometry FemDesign.Geometry.Region region = surface.FromRhino(); - // + // get thickness List thicknessObj = new List(); thicknessObj.Add(new FemDesign.Shells.Thickness(region.Plane.Origin, thickness)); - // - FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Wall(identifier, material, region, edgeConnection, eccentricity, orthotropy, thicknessObj); + + // create a slab plate + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Wall(identifier, material, region, FemDesign.Shells.EdgeConnection.Rigid, eccentricity, orthotropy, thicknessObj); + + + // set edge connections on slab + obj.SlabPart.Region.SetEdgeConnections(edgeConnections); // set local x-axis if (!x.Equals(Vector3d.Zero)) @@ -118,7 +107,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("{C3C9CD9E-BEE2-4B12-B0DE-60817FA7D2F5}"); } + get { return new Guid("{F14614E3-B6B9-48D3-AC01-A1909A3A9A6C}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Shells/SlabWallVariableThickness.cs b/FemDesign.Grasshopper/Shells/SlabWallVariableThickness.cs index 48a06104..808a57aa 100644 --- a/FemDesign.Grasshopper/Shells/SlabWallVariableThickness.cs +++ b/FemDesign.Grasshopper/Shells/SlabWallVariableThickness.cs @@ -21,7 +21,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddGenericParameter("ShellOrthotropy", "Orthotropy", "ShellOrthotropy. Optional.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.item); + pManager.AddGenericParameter("EdgeConnection", "EdgeConnection", "EdgeConnection. Optional.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -36,8 +36,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager) } protected override void SolveInstance(IGH_DataAccess DA) { - // get input - + // get inputs Brep surface = null; if(!DA.GetData(0, ref surface)) { return; } @@ -48,41 +47,25 @@ protected override void SolveInstance(IGH_DataAccess DA) if(!DA.GetData(2, ref material)) { return; } FemDesign.Shells.ShellEccentricity eccentricity = FemDesign.Shells.ShellEccentricity.Default; - if(!DA.GetData(3, ref eccentricity)) - { - // pass - } + DA.GetData(3, ref eccentricity); FemDesign.Shells.ShellOrthotropy orthotropy = FemDesign.Shells.ShellOrthotropy.Default; - if(!DA.GetData(4, ref orthotropy)) - { - // pass - } - - FemDesign.Shells.EdgeConnection edgeConnection = FemDesign.Shells.EdgeConnection.Rigid; - if(!DA.GetData(5, ref edgeConnection)) - { - // pass - } + DA.GetData(4, ref orthotropy); + + List edgeConnections = new List(); + DA.GetDataList(5, edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; - if (!DA.GetData(6, ref x)) - { - // pass - } + DA.GetData(6, ref x); Rhino.Geometry.Vector3d z = Vector3d.Zero; - if (!DA.GetData(7, ref z)) - { - // pass - } + DA.GetData(7, ref z); string identifier = "W"; - if(!DA.GetData(8, ref identifier)) - { - // pass - } - if (surface == null || thickness == null || material == null || eccentricity == null || orthotropy == null || edgeConnection == null) { return; } + DA.GetData(8, ref identifier); + + // check inputs + if (surface == null || thickness == null || material == null || eccentricity == null || orthotropy == null) { return; } if (thickness.Count != 2) { throw new System.ArgumentException("Thickness must contain exactly 2 items."); @@ -91,8 +74,12 @@ protected override void SolveInstance(IGH_DataAccess DA) // convert geometry FemDesign.Geometry.Region region = surface.FromRhino(); - // - FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Wall(identifier, material, region, edgeConnection, eccentricity, orthotropy, thickness); + // create a slab plate + FemDesign.Shells.Slab obj = FemDesign.Shells.Slab.Wall(identifier, material, region, FemDesign.Shells.EdgeConnection.Rigid, eccentricity, orthotropy, thickness); + + + // set edge connections on slab + obj.SlabPart.Region.SetEdgeConnections(edgeConnections); // set local x-axis if (!x.Equals(Vector3d.Zero)) @@ -118,7 +105,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("fb3f47d6-f58d-42ec-9a24-14419b2dfa2f"); } + get { return new Guid("{D8B69867-E60E-4DDA-8031-5979C0E901A2}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; diff --git a/FemDesign.Grasshopper/Shells/TimberPlateConstruct.cs b/FemDesign.Grasshopper/Shells/TimberPlateConstruct.cs index 58a66114..2b471585 100644 --- a/FemDesign.Grasshopper/Shells/TimberPlateConstruct.cs +++ b/FemDesign.Grasshopper/Shells/TimberPlateConstruct.cs @@ -1,5 +1,6 @@ // https://strusoft.com/ using System; +using System.Collections.Generic; using Grasshopper.Kernel; using Rhino.Geometry; @@ -20,7 +21,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager) pManager[pManager.ParamCount - 1].Optional = true; pManager.AddGenericParameter("ShellEccentricity", "Eccentricity", "ShellEccentricity. Optional.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; - pManager.AddGenericParameter("BorderEdgeConnection", "BorderEdgeConnection", "EdgeConnection of the external border of the panel. Optional. If not defined hinged will be used.", GH_ParamAccess.item); + pManager.AddGenericParameter("BorderEdgeConnection", "BorderEdgeConnection", "EdgeConnection of the external border of the panel. Optional. If not defined hinged will be used.", GH_ParamAccess.list); pManager[pManager.ParamCount - 1].Optional = true; pManager.AddVectorParameter("LocalX", "LocalX", "Set local x-axis. Vector must be perpendicular to surface local z-axis. Local y-axis will be adjusted accordingly. Optional, local x-axis from surface coordinate system used if undefined.", GH_ParamAccess.item); pManager[pManager.ParamCount - 1].Optional = true; @@ -52,9 +53,9 @@ protected override void SolveInstance(IGH_DataAccess DA) Shells.ShellEccentricity eccentricity = Shells.ShellEccentricity.Default; DA.GetData("ShellEccentricity", ref eccentricity); - - Shells.EdgeConnection edgeConnection = Shells.EdgeConnection.Hinged; - DA.GetData("BorderEdgeConnection", ref edgeConnection); + + List edgeConnections = new List(); + DA.GetDataList("BorderEdgeConnection", edgeConnections); Rhino.Geometry.Vector3d x = Vector3d.Zero; DA.GetData("LocalX", ref x); @@ -68,13 +69,20 @@ protected override void SolveInstance(IGH_DataAccess DA) string identifier = "PP"; DA.GetData("Identifier", ref identifier); - if (surface == null || timberPlateMaterialData == null || eccentricity == null || edgeConnection == null || identifier == null) + // check input + if (surface == null || timberPlateMaterialData == null || eccentricity == null || identifier == null) return; + if (edgeConnections?.Count == 0 || edgeConnections == null) + { + edgeConnections = new List { Shells.EdgeConnection.Hinged }; + } - + // convert geometry Geometry.Region region = surface.FromRhino(); Geometry.Vector3d dir = spanDirection.FromRhino(); - Shells.Panel obj = Shells.Panel.DefaultTimberContinuous(region, timberPlateMaterialData, dir, edgeConnection, identifier, eccentricity, panelWidth); + + // create panel + Shells.Panel obj = Shells.Panel.DefaultTimberContinuous(region, timberPlateMaterialData, dir, edgeConnections, identifier, eccentricity, panelWidth); // set local x-axis if (!x.Equals(Vector3d.Zero)) @@ -99,7 +107,7 @@ protected override System.Drawing.Bitmap Icon } public override Guid ComponentGuid { - get { return new Guid("22baacb3-0b76-41f4-a5bc-cd9e60d13be7"); } + get { return new Guid("{9EE359E4-C32D-4DD7-9947-1A1FCE9CDB60}"); } } public override GH_Exposure Exposure => GH_Exposure.primary; From 909d8d142102311b23c83c4edea5d59cf267829b Mon Sep 17 00:00:00 2001 From: lorinczandrea Date: Thu, 27 Jun 2024 17:37:33 +0200 Subject: [PATCH 19/20] :fire: resource folder cleaning #1029 --- .../FemDesign.Grasshopper.csproj | 43 ++++++++------- .../Properties/Resources.resx | 52 +++++++++--------- .../Resources/ExcitationForceDefine2.png | Bin 868 -> 0 bytes .../Resources/{ => icons}/CombDefine2.png | Bin .../Resources/{ => icons}/CombDefine3.png | Bin .../ExcitationForceSettings.png} | Bin .../{ => icons}/Fd_TabIcon_24_24.png | Bin .../Resources/{ => icons}/FootfallDefine2.png | Bin .../Resources/{ => icons}/FootfallDefine3.png | Bin .../Resources/{ => icons}/FreqDefine2.png | Bin .../Resources/{ => icons}/FreqDefine3.png | Bin .../{ => icons}/GroundAccelerationDefine2.png | Bin .../{ => icons}/GroundAccelerationDefine3.png | Bin .../{ => icons}/ImperfectionDefine2.png | Bin .../{ => icons}/ImperfectionDefine3.png | Bin .../{ => icons}/PeriodicExcitationDefine2.png | Bin .../{ => icons}/PeriodicExcitationDefine3.png | Bin .../{ => icons}/StabilityDefine2.png | Bin .../{ => icons}/StabilityDefine3.png | Bin .../Resources/{ => icons}/StageDefine2.png | Bin .../Resources/{ => icons}/StageDefine3.png | Bin 21 files changed, 49 insertions(+), 46 deletions(-) delete mode 100644 FemDesign.Grasshopper/Resources/ExcitationForceDefine2.png rename FemDesign.Grasshopper/Resources/{ => icons}/CombDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/CombDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ExcitationForceDefine3.png => icons/ExcitationForceSettings.png} (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/Fd_TabIcon_24_24.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/FootfallDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/FootfallDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/FreqDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/FreqDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/GroundAccelerationDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/GroundAccelerationDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/ImperfectionDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/ImperfectionDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/PeriodicExcitationDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/PeriodicExcitationDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/StabilityDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/StabilityDefine3.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/StageDefine2.png (100%) rename FemDesign.Grasshopper/Resources/{ => icons}/StageDefine3.png (100%) diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj index 020bfe30..1bea7935 100644 --- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj +++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj @@ -871,28 +871,33 @@ + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - @@ -943,7 +948,6 @@ - @@ -968,7 +972,6 @@ - diff --git a/FemDesign.Grasshopper/Properties/Resources.resx b/FemDesign.Grasshopper/Properties/Resources.resx index a8c39591..b43b6dbf 100644 --- a/FemDesign.Grasshopper/Properties/Resources.resx +++ b/FemDesign.Grasshopper/Properties/Resources.resx @@ -7320,64 +7320,64 @@ ..\Resources\icons\Mass.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icons\ExcitationForce.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\ExcitationForceCombination.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icons\ExcitationForceDiagram.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + - ..\Resources\CombDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\CombDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\CombDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\CombDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\ExcitationForceDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\ExcitationForceSettings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\FootfallDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\FootfallDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\FootfallDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\FootfallDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\FreqDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\FreqDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\FreqDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\FreqDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\GroundAccelerationDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\GroundAccelerationDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\GroundAccelerationDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\GroundAccelerationDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\ImperfectionDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\ImperfectionDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\ImperfectionDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\ImperfectionDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\PeriodicExcitationDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\PeriodicExcitationDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\PeriodicExcitationDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\PeriodicExcitationDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\StabilityDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\StabilityDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\StabilityDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\StabilityDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\StageDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\StageDefine2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\StageDefine3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\icons\ExcitationForce.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\icons\ExcitationForceCombination.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\icons\ExcitationForceDiagram.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icons\StageDefine3.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/Resources/ExcitationForceDefine2.png b/FemDesign.Grasshopper/Resources/ExcitationForceDefine2.png deleted file mode 100644 index 8c3540d6598ac93c72e63e86d6c444c3888dab33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmV-q1DpJbP)Px&9!W$&R7gwJl}l(-K@^6+xw(1NKuzjGG=jA5N;g#(6jD@=6W#Nqd&4-Zp$@DNHU zjAc#NMbZ2E`uft{+t9wgK8jJy3J{uxe)|^r+g*6KwqPm_96lc(PMxIkP%Fy%Af{;& z2n499slns%5R1hmG!zOkIXOuxm11aUX!Z!q$B)RJJ4@w}Hq5F;=)JwTA`wJ?lJO&l z@g6vcGZdB(I|{$w&)C?Q1lalbVGfjRmQTly;tGXvHAm3XX^f{&aW*$20Q2r0KAu0r zf^FMzu3W{^jhiIEp7yXo_O!kKF3CdInYtWBfAx|D$4`LQipkb7nVY|VQA9{s@s)D0UDZa2c? z!OZ0-bamm{wQKH1Gm{B;p2V?zC&l+;PC!qOytd-7CMJFXkjY@ac!3%Ul@9(t05hG& zOe8Q;Db&@gaWphg)bvCG=i0SWvqnZ_()D;8wW$ep%^Iw17URhi^qwBna9C>JCwX9i zsq5FV#>a7O*@6-bLMFphG>SPoihJ{BlyDe^htZ-@jCb#F2ZJb)2#kzOYj59v)xHo) zRU`@pw2K!p(rGH%+OT{+gkhjvxPbBcH5IL`Sc?}+t#I`!dVfC^`}SciUoJKM#tjO+ zy;SVqFSS|A)Oz?(8dL33Q&qXg*7Sh^oI7^NzL46pXXtkGeWQ^|QHaHG?%rM6S86m( z)9CK*hI}3?pGQ Date: Mon, 1 Jul 2024 11:42:19 +0200 Subject: [PATCH 20/20] Update femdesign-api.sln --- femdesign-api.sln | 3 --- 1 file changed, 3 deletions(-) diff --git a/femdesign-api.sln b/femdesign-api.sln index 10c5c024..0a0098f3 100644 --- a/femdesign-api.sln +++ b/femdesign-api.sln @@ -141,15 +141,12 @@ Global {A3DEC58E-F148-486E-9812-9B01484F1E58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A3DEC58E-F148-486E-9812-9B01484F1E58}.Debug|Any CPU.Build.0 = Debug|Any CPU {A3DEC58E-F148-486E-9812-9B01484F1E58}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A3DEC58E-F148-486E-9812-9B01484F1E58}.Release|Any CPU.Build.0 = Release|Any CPU {C22928AC-7359-40E3-8042-5C5BCF90343B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C22928AC-7359-40E3-8042-5C5BCF90343B}.Debug|Any CPU.Build.0 = Debug|Any CPU {C22928AC-7359-40E3-8042-5C5BCF90343B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C22928AC-7359-40E3-8042-5C5BCF90343B}.Release|Any CPU.Build.0 = Release|Any CPU {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Debug|Any CPU.Build.0 = Debug|Any CPU {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0FB2E28B-8C5B-49C4-98B3-E34B6EE9F2FF}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE