diff --git a/.gitignore b/.gitignore
index 35074f21f..c27320c43 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,4 +36,5 @@ FemDesign.Tests/Results/**/*.log
!**/Assets/*.str
-!**/Assets/*.strFEM
\ No newline at end of file
+!**/Assets/*.strFEM
+*.pyc
diff --git a/FemDesign.Core/Calculate/CmdGlobalCfg.cs b/FemDesign.Core/Calculate/CmdGlobalCfg.cs
index 390e405c5..f3365897c 100644
--- a/FemDesign.Core/Calculate/CmdGlobalCfg.cs
+++ b/FemDesign.Core/Calculate/CmdGlobalCfg.cs
@@ -1,9 +1,12 @@
// https://strusoft.com/
+using System;
using System.Xml.Serialization;
using System.Xml.Linq;
using System.IO;
+using System.Collections.Generic;
using System.Reflection;
using System.Linq;
+using FemDesign.GenericClasses;
namespace FemDesign.Calculate
{
@@ -33,6 +36,9 @@ public partial class CmdGlobalCfg : CmdCommand
[XmlElement("peaksm_auto")]
public PeaksmAuto PeaksmAuto { get; set; }
+ [XmlElement("soil_calculation")]
+ public SoilCalculation SoilCalculation { get; set; }
+
///
/// Parameterless constructor for serialization.
///
@@ -41,7 +47,7 @@ private CmdGlobalCfg()
}
- public CmdGlobalCfg(MeshGeneral meshGeneral, MeshElements meshElements, MeshFunctions meshFunctions, MeshPrepare meshPrepare, PeaksmMethod peaksmMethod, PeaksmAuto peaksmAuto)
+ public CmdGlobalCfg(MeshGeneral meshGeneral, MeshElements meshElements, MeshFunctions meshFunctions, MeshPrepare meshPrepare, PeaksmMethod peaksmMethod, PeaksmAuto peaksmAuto, SoilCalculation soilCalculation)
{
this.MeshGeneral = meshGeneral;
this.MeshElements = meshElements;
@@ -49,6 +55,68 @@ public CmdGlobalCfg(MeshGeneral meshGeneral, MeshElements meshElements, MeshFunc
this.MeshPrepare = meshPrepare;
this.PeaksmMethod = peaksmMethod;
this.PeaksmAuto = peaksmAuto;
+ this.SoilCalculation = soilCalculation;
+ }
+
+ public CmdGlobalCfg(params GlobConfig[] globConfigs)
+ {
+ this.Initialize(globConfigs.ToList());
+ }
+
+ public CmdGlobalCfg(List globConfigs)
+ {
+ this.Initialize(globConfigs);
+ }
+
+ private void Initialize(List globConfigs)
+ {
+ //this.MeshGeneral = MeshGeneral.Default();
+ //this.MeshElements = MeshElements.Default();
+ //this.Meshfunctions = MeshFunctions.Default();
+ //this.MeshPrepare = MeshPrepare.Default();
+ //this.PeaksmMethod = PeaksmMethod.Default();
+ //this.PeaksmAuto = PeaksmAuto.Default();
+ //this.SoilCalculation = SoilCalculation.Default();
+
+ List types = new List();
+ foreach (var config in globConfigs)
+ {
+ string type = config.GetType().Name;
+ if (types.Contains(type))
+ throw new Exception($"The input list contains items of the same type. You can only specify one {type} object in the input list!");
+
+ switch (type)
+ {
+ case nameof(Calculate.MeshGeneral):
+ this.MeshGeneral = (MeshGeneral)config;
+ break;
+ case nameof(Calculate.MeshElements):
+ this.MeshElements = (MeshElements)config;
+ break;
+ case nameof(Calculate.MeshFunctions):
+ this.Meshfunctions = (MeshFunctions)config;
+ break;
+ case nameof(Calculate.MeshPrepare):
+ this.MeshPrepare = (MeshPrepare)config;
+ break;
+ case nameof(Calculate.PeaksmMethod):
+ this.PeaksmMethod = (PeaksmMethod)config;
+ break;
+ case nameof(Calculate.PeaksmAuto):
+ this.PeaksmAuto = (PeaksmAuto)config;
+ break;
+ case nameof(Calculate.SoilCalculation):
+ this.SoilCalculation = (SoilCalculation)config;
+ break;
+ case null:
+ throw new ArgumentNullException("Input has null elements!");
+ default:
+ throw new ArgumentException($"Input has elemets with invalid type! Valid types are: {nameof(Calculate.SoilCalculation)}, {nameof(Calculate.MeshGeneral)}, {nameof(Calculate.MeshElements)}, " +
+ $"{nameof(Calculate.MeshFunctions)}, {nameof(Calculate.MeshPrepare)}, {nameof(Calculate.PeaksmMethod)}, {nameof(Calculate.PeaksmAuto)}");
+ }
+
+ types.Add(type);
+ }
}
public static CmdGlobalCfg Default()
@@ -59,13 +127,15 @@ public static CmdGlobalCfg Default()
var meshPrepare = MeshPrepare.Default();
var peaksmMethod = PeaksmMethod.Default();
var peaksmAuto = PeaksmAuto.Default();
+ var soilCalculation = SoilCalculation.Default();
var cmdGlobalCfg = new CmdGlobalCfg(meshGeneral,
meshElements,
meshfunctions,
meshPrepare,
peaksmMethod,
- peaksmAuto);
+ peaksmAuto,
+ soilCalculation);
return cmdGlobalCfg;
}
@@ -93,10 +163,17 @@ public override XElement ToXElement()
}
- public partial class MeshGeneral
+ public partial class MeshGeneral : GlobConfig
{
[XmlAttribute("fAdjustToLoads")]
- public int _adjustToLoads { get; set; }
+ public int _adjustToLoads;
+
+ [XmlIgnore]
+ public bool AdjustToLoads
+ {
+ get => Convert.ToBoolean(_adjustToLoads);
+ set => _adjustToLoads = Convert.ToInt32(value);
+ }
///
/// Parameterless constructor for serialization.
@@ -105,34 +182,62 @@ private MeshGeneral()
{
}
+
public MeshGeneral(bool adjustToLoad = false)
{
- this._adjustToLoads = System.Convert.ToInt32(adjustToLoad);
+ AdjustToLoads = adjustToLoad;
}
public static MeshGeneral Default()
{
return new MeshGeneral(adjustToLoad : false);
}
-
}
- public partial class MeshElements
+ public partial class MeshElements : GlobConfig
{
- [XmlAttribute("fAdjustToLoads")]
- public int _elemCalcRegion { get; set; }
+ [XmlAttribute("fElemCalcRegion")]
+ public int _elemCalcRegion;
+
+ [XmlIgnore]
+ public bool ElemCalcRegion
+ {
+ get => Convert.ToBoolean(_elemCalcRegion);
+ set => _elemCalcRegion = Convert.ToInt32(value);
+ }
[XmlAttribute("rElemSizeDiv")]
public double ElemSizeDiv { get; set; }
[XmlAttribute("fCorrectToMinDivNum")]
- public int _correctToMinDivNum { get; set; }
+ public int _correctToMinDivNum;
+
+ [XmlIgnore]
+ public bool CorrectToMinDivNum
+ {
+ get => Convert.ToBoolean(_correctToMinDivNum);
+ set => _correctToMinDivNum = Convert.ToInt32(value);
+ }
[XmlAttribute("sDefaultDivision")]
- public int DefaultDivision { get; set; }
+ public int _defaultDivision;
+
+ [XmlIgnore]
+ public int DefaultDivision
+ {
+ get => _defaultDivision;
+ set => _defaultDivision = RestrictedInteger.DefaultBarElemDiv(value);
+ }
[XmlAttribute("rDefaultAngle")]
- public double DefaultAngle { get; set; }
+ public double _defaultAngle;
+
+ [XmlIgnore]
+ public double DefaultAngle
+ {
+ get => _defaultAngle;
+ set => _defaultAngle = RestrictedDouble.NonNegMax_90(value);
+ }
///
/// Parameterless constructor for serialization.
@@ -144,9 +249,9 @@ private MeshElements()
public MeshElements(bool elemCalcRegion = true, double elemeSizeDiv = 6.0, bool correctToMinDivNum = true, int defaultDiv = 2, double defaultAngle = 15.0)
{
- this._elemCalcRegion = System.Convert.ToInt32(elemCalcRegion);
+ this.ElemCalcRegion = elemCalcRegion;
this.ElemSizeDiv = elemeSizeDiv;
- this._correctToMinDivNum = System.Convert.ToInt32(correctToMinDivNum);
+ this.CorrectToMinDivNum = correctToMinDivNum;
this.DefaultDivision = defaultDiv;
this.DefaultAngle = defaultAngle;
}
@@ -158,40 +263,110 @@ public static MeshElements Default()
}
- public partial class MeshFunctions
+ public partial class MeshFunctions : GlobConfig
{
[XmlAttribute("fRefineLocally")]
- public int _refineLocally { get; set; }
+ public int _refineLocally;
+
+ [XmlIgnore]
+ public bool RefineLocally
+ {
+ get => Convert.ToBoolean(_refineLocally);
+ set => _refineLocally = Convert.ToInt32(value);
+ }
[XmlAttribute("sRefineMaxStepNum")]
public int RefineMaxStepNum { get; set; }
[XmlAttribute("fMaxIterWarning")]
- public int _maxIterWarning { get; set; }
+ public int _maxIterWarning;
+
+ [XmlIgnore]
+ public bool MaxIterWarning
+ {
+ get => Convert.ToBoolean(_maxIterWarning);
+ set => _maxIterWarning = Convert.ToInt32(value);
+ }
[XmlAttribute("fReduceSize")]
- public int _reduceSize { get; set; }
+ public int _reduceSize;
+
+ [XmlIgnore]
+ public bool ReduceSize
+ {
+ get => Convert.ToBoolean(_reduceSize);
+ set => _reduceSize = Convert.ToInt32(value);
+ }
[XmlAttribute("sSmoothStepNum")]
- public int SmoothStepNum { get; set; }
+ public int _smoothStepNum;
+
+ [XmlIgnore]
+ public int SmoothStepNum
+ {
+ get => _smoothStepNum;
+ set => _smoothStepNum = RestrictedInteger.MeshSmoothSteps(value);
+ }
[XmlAttribute("fCheckMeshGeom")]
- public int _checkMeshGeom { get; set; }
+ public int _checkMeshGeom;
+
+ [XmlIgnore]
+ public bool CheckMeshGeom
+ {
+ get => Convert.ToBoolean(_checkMeshGeom);
+ set => _checkMeshGeom = Convert.ToInt32(value);
+ }
[XmlAttribute("rCheckGeomMinAngle")]
- public double CheckGeomMinAngle { get; set; }
+ public double _checkGeomMinAngle;
+
+ [XmlIgnore]
+ public double CheckGeomMinAngle
+ {
+ get => _checkGeomMinAngle;
+ set => _checkGeomMinAngle = RestrictedDouble.NonNegMax_90(value);
+ }
[XmlAttribute("rCheckGeomMaxAngle")]
- public double CheckGeomMaxAngle { get; set; }
+ public double _checkGeomMaxAngle;
+
+ [XmlIgnore]
+ public double CheckGeomMaxAngle
+ {
+ get => _checkGeomMaxAngle;
+ set => _checkGeomMaxAngle = RestrictedDouble.MeshMaxAngle(value);
+ }
[XmlAttribute("rCheckGeomMaxSideRatio")]
- public double CheckGeomMaxSideRatio { get; set; }
+ public double _checkGeomMaxSideRatio;
+
+ [XmlIgnore]
+ public double CheckGeomMaxSideRatio
+ {
+ get => _checkGeomMaxSideRatio;
+ set => _checkGeomMaxSideRatio = RestrictedDouble.MeshMaxRatio(value);
+ }
[XmlAttribute("fCheckMeshOverlap")]
- public int _checkMeshOverLap { get; set; }
+ public int _checkMeshOverLap;
+
+ [XmlIgnore]
+ public bool CheckMeshOverLap
+ {
+ get => Convert.ToBoolean(_checkMeshOverLap);
+ set => _checkMeshOverLap = Convert.ToInt32(value);
+ }
[XmlAttribute("fCheckMeshTopology")]
- public int _checkMeshTopology { get; set; }
+ public int _checkMeshTopology;
+
+ [XmlIgnore]
+ public bool CheckMeshTopology
+ {
+ get => Convert.ToBoolean(_checkMeshTopology);
+ set => _checkMeshTopology = Convert.ToInt32(value);
+ }
///
/// Parameterless constructor for serialization.
@@ -203,17 +378,17 @@ private MeshFunctions()
public MeshFunctions(bool refineLocally = true, int refineMaxStepNum = 5, bool iterWarning = false, bool reduceSize = true, int smoothStepNum = 3, bool checkMeshGeom = true, double checkGeomMinangle = 10.0, double checkGeomMaxangle = 170.0, double checkGeomMaxSideRatio = 8.0, bool checkMeshOverlap = true, bool checkMeshTopology = true)
{
- this._refineLocally = System.Convert.ToInt32(refineLocally);
+ this.RefineLocally = refineLocally;
this.RefineMaxStepNum = refineMaxStepNum;
- this._maxIterWarning = System.Convert.ToInt32(iterWarning);
- this._reduceSize = System.Convert.ToInt32(reduceSize);
+ this.MaxIterWarning = iterWarning;
+ this.ReduceSize = reduceSize;
this.SmoothStepNum = smoothStepNum;
- this._checkMeshGeom = System.Convert.ToInt32(checkMeshGeom);
+ this.CheckMeshGeom = checkMeshGeom;
this.CheckGeomMinAngle = checkGeomMinangle;
this.CheckGeomMaxAngle = checkGeomMaxangle;
this.CheckGeomMaxSideRatio = checkGeomMaxSideRatio;
- this._checkMeshOverLap = System.Convert.ToInt32(checkMeshOverlap);
- this._checkMeshTopology = System.Convert.ToInt32(checkMeshTopology);
+ this.CheckMeshOverLap = checkMeshOverlap;
+ this.CheckMeshTopology = checkMeshTopology;
}
public static MeshFunctions Default()
@@ -222,76 +397,237 @@ public static MeshFunctions Default()
}
}
- public partial class MeshPrepare
+ public partial class MeshPrepare : GlobConfig
{
[XmlAttribute("fAutoRegen")]
- public int _autoRegen { get; set; }
+ public int _autoRegen;
+
+ [XmlIgnore]
+ public bool AutoRegen
+ {
+ get => Convert.ToBoolean(_autoRegen);
+ set => _autoRegen = Convert.ToInt32(value);
+ }
[XmlAttribute("fThPeak")]
- public int _thPeak { get; set; }
+ public int _thPeak;
+
+ [XmlIgnore]
+ public bool ThPeak
+ {
+ get => Convert.ToBoolean(_thPeak);
+ set => _thPeak = Convert.ToInt32(value);
+ }
[XmlAttribute("fThBeam")]
- public int _thBeam { get; set; }
+ public int _thBeam;
+
+ [XmlIgnore]
+ public bool ThBeam
+ {
+ get => Convert.ToBoolean(_thBeam);
+ set => _thBeam = Convert.ToInt32(value);
+ }
[XmlAttribute("fThColumn")]
- public int _thColumn { get; set; }
+ public int _thColumn;
+
+ [XmlIgnore]
+ public bool ThColumn
+ {
+ get => Convert.ToBoolean(_thColumn);
+ set => _thColumn = Convert.ToInt32(value);
+ }
[XmlAttribute("fThTruss")]
- public int _thTruss { get; set; }
+ public int _thTruss;
+
+ [XmlIgnore]
+ public bool ThTruss
+ {
+ get => Convert.ToBoolean(_thTruss);
+ set => _thTruss = Convert.ToInt32(value);
+ }
[XmlAttribute("fThFicBeam")]
- public int _thFicBeam { get; set; }
+ public int _thFicBeam;
+
+ [XmlIgnore]
+ public bool ThFicBeam
+ {
+ get => Convert.ToBoolean(_thFicBeam);
+ set => _thFicBeam = Convert.ToInt32(value);
+ }
[XmlAttribute("fThFreeEdge")]
- public int _thFreeEdge { get; set; }
+ public int _thFreeEdge;
+
+ [XmlIgnore]
+ public bool ThFreeEdge
+ {
+ get => Convert.ToBoolean(_thFreeEdge);
+ set => _thFreeEdge = Convert.ToInt32(value);
+ }
[XmlAttribute("fThRegionBorder")]
- public int _thRegionBordger { get; set; }
+ public int _thRegionBordger;
+
+ [XmlIgnore]
+ public bool ThRegionBordger
+ {
+ get => Convert.ToBoolean(_thRegionBordger);
+ set => _thRegionBordger = Convert.ToInt32(value);
+ }
[XmlAttribute("fThSuppPt")]
- public int _thSupptPt { get; set; }
+ public int _thSupptPt;
+
+ [XmlIgnore]
+ public bool ThSupptPt
+ {
+ get => Convert.ToBoolean(_thSupptPt);
+ set => _thSupptPt = Convert.ToInt32(value);
+ }
[XmlAttribute("fThSuppLn")]
- public int _thSuppLn { get; set; }
+ public int _thSuppLn;
+
+ [XmlIgnore]
+ public bool ThSuppLn
+ {
+ get => Convert.ToBoolean(_thSuppLn);
+ set => _thSuppLn = Convert.ToInt32(value);
+ }
[XmlAttribute("fThSuppSf")]
- public int _thSuppSf { get; set; }
+ public int _thSuppSf;
+
+ [XmlIgnore]
+ public bool ThSuppSf
+ {
+ get => Convert.ToBoolean(_thSuppSf);
+ set => _thSuppSf = Convert.ToInt32(value);
+ }
[XmlAttribute("fThEdgeConn")]
- public int _thEdgeConn { get; set; }
+ public int _thEdgeConn;
+
+ [XmlIgnore]
+ public bool ThEdgeConn
+ {
+ get => Convert.ToBoolean(_thEdgeConn);
+ set => _thEdgeConn = Convert.ToInt32(value);
+ }
[XmlAttribute("fThConnPt")]
- public int _thConnPt { get; set; }
+ public int _thConnPt;
+
+ [XmlIgnore]
+ public bool ThConnPt
+ {
+ get => Convert.ToBoolean(_thConnPt);
+ set => _thConnPt = Convert.ToInt32(value);
+ }
[XmlAttribute("fThConnLn")]
- public int _thConnLn { get; set; }
+ public int _thConnLn;
+
+ [XmlIgnore]
+ public bool ThConnLn
+ {
+ get => Convert.ToBoolean(_thConnLn);
+ set => _thConnLn = Convert.ToInt32(value);
+ }
[XmlAttribute("fThConnSf")]
- public int _thConnSf { get; set; }
+ public int _thConnSf;
+
+ [XmlIgnore]
+ public bool ThConnSf
+ {
+ get => Convert.ToBoolean(_thConnSf);
+ set => _thConnSf = Convert.ToInt32(value);
+ }
[XmlAttribute("fThLoadPt")]
- public int _thLoadPt { get; set; }
+ public int _thLoadPt;
+
+ [XmlIgnore]
+ public bool ThLoadPt
+ {
+ get => Convert.ToBoolean(_thLoadPt);
+ set => _thLoadPt = Convert.ToInt32(value);
+ }
[XmlAttribute("fThLoadLn")]
- public int _thLoadLn { get; set; }
+ public int _thLoadLn;
+
+ [XmlIgnore]
+ public bool ThLoadLn
+ {
+ get => Convert.ToBoolean(_thLoadLn);
+ set => _thLoadLn = Convert.ToInt32(value);
+ }
[XmlAttribute("fThLoadSf")]
- public int _thLoadSf { get; set; }
+ public int _thLoadSf;
+
+ [XmlIgnore]
+ public bool ThLoadSf
+ {
+ get => Convert.ToBoolean(_thLoadSf);
+ set => _thLoadSf = Convert.ToInt32(value);
+ }
[XmlAttribute("fThFixPt")]
- public int _thFixPt { get; set; }
+ public int _thFixPt;
+
+ [XmlIgnore]
+ public bool ThFixPt
+ {
+ get => Convert.ToBoolean(_thFixPt);
+ set => _thFixPt = Convert.ToInt32(value);
+ }
[XmlAttribute("fThFixLn")]
- public int _thFixLn { get; set; }
+ public int _thFixLn;
+
+ [XmlIgnore]
+ public bool ThFixLn
+ {
+ get => Convert.ToBoolean(_thFixLn);
+ set => _thFixLn = Convert.ToInt32(value);
+ }
[XmlAttribute("fAutoRebuild")]
- public int _autoRebuild { get; set; }
+ public int _autoRebuild;
+
+ [XmlIgnore]
+ public bool AutoRebuild
+ {
+ get => Convert.ToBoolean(_autoRebuild);
+ set => _autoRebuild = Convert.ToInt32(value);
+ }
[XmlAttribute("fAutoSmooth")]
- public int _autoSmooth { get; set; }
+ public int _autoSmooth;
+
+ [XmlIgnore]
+ public bool AutoSmooth
+ {
+ get => Convert.ToBoolean(_autoSmooth);
+ set => _autoSmooth = Convert.ToInt32(value);
+ }
[XmlAttribute("fAutoCheck")]
- public int _autoCheck { get; set; }
+ public int _autoCheck;
+
+ [XmlIgnore]
+ public bool AutoCheck
+ {
+ get => Convert.ToBoolean(_autoCheck);
+ set => _autoCheck = Convert.ToInt32(value);
+ }
///
/// Parameterless constructor for serialization.
@@ -300,31 +636,33 @@ private MeshPrepare()
{
}
- public MeshPrepare(bool autoRegen = true, bool thPeak = true, bool thBeam = false, bool thColumn = true, bool thTruss = false, bool thFicBeam = false, bool thFreeEdge = false, bool thRegionBorder = false, bool thSuppPt = true, bool thSuppLn = false, bool thSuppSf = false, bool thEdgeConn = false, bool thConnPt = false, bool thConnLn = false, bool thConnSf = false, bool thLoadPt = false, bool thLoadLn = false, bool thLoadSf = false, bool thFixPt = false, bool thFixLn = false, bool autoRebuild = true, bool autoSmooth = true, bool autoCheck = false)
- {
- this._autoRegen = System.Convert.ToInt32(autoRegen);
- this._thPeak = System.Convert.ToInt32(thPeak);
- this._thBeam = System.Convert.ToInt32(thBeam);
- this._thColumn = System.Convert.ToInt32(thColumn);
- this._thTruss = System.Convert.ToInt32(thTruss);
- this._thFicBeam = System.Convert.ToInt32(thFicBeam);
- this._thFreeEdge = System.Convert.ToInt32(thFreeEdge);
- this._thRegionBordger = System.Convert.ToInt32(thRegionBorder);
- this._thSupptPt = System.Convert.ToInt32(thSuppPt);
- this._thSuppLn = System.Convert.ToInt32(thSuppLn);
- this._thSuppSf = System.Convert.ToInt32(thSuppSf);
- this._thEdgeConn = System.Convert.ToInt32(thEdgeConn);
- this._thConnPt = System.Convert.ToInt32(thConnPt);
- this._thConnLn = System.Convert.ToInt32(thConnLn);
- this._thConnSf = System.Convert.ToInt32(thConnSf);
- this._thLoadPt = System.Convert.ToInt32(thLoadPt);
- this._thLoadLn = System.Convert.ToInt32(thLoadLn);
- this._thLoadSf = System.Convert.ToInt32(thLoadSf);
- this._thFixPt = System.Convert.ToInt32(thFixPt);
- this._thFixLn = System.Convert.ToInt32(thFixLn);
- this._autoRebuild = System.Convert.ToInt32(autoRebuild);
- this._autoSmooth = System.Convert.ToInt32(autoSmooth);
- this._autoCheck = System.Convert.ToInt32(autoCheck);
+ public MeshPrepare(bool autoRegen = true, bool thPeak = true, bool thBeam = false, bool thColumn = true, bool thTruss = false, bool thFicBeam = false, bool thFreeEdge = false, bool thRegionBorder = false,
+ bool thSuppPt = true, bool thSuppLn = false, bool thSuppSf = false, bool thEdgeConn = false, bool thConnPt = false, bool thConnLn = false, bool thConnSf = false, bool thLoadPt = false,
+ bool thLoadLn = false, bool thLoadSf = false, bool thFixPt = false, bool thFixLn = false, bool autoRebuild = true, bool autoSmooth = true, bool autoCheck = false)
+ {
+ this.AutoRegen = autoRegen;
+ this.ThPeak = thPeak;
+ this.ThBeam = thBeam;
+ this.ThColumn = thColumn;
+ this.ThTruss = thTruss;
+ this.ThFicBeam = thFicBeam;
+ this.ThFreeEdge = thFreeEdge;
+ this.ThRegionBordger = thRegionBorder;
+ this.ThSupptPt = thSuppPt;
+ this.ThSuppLn = thSuppLn;
+ this.ThSuppSf = thSuppSf;
+ this.ThEdgeConn = thEdgeConn;
+ this.ThConnPt = thConnPt;
+ this.ThConnLn = thConnLn;
+ this.ThConnSf = thConnSf;
+ this.ThLoadPt = thLoadPt;
+ this.ThLoadLn = thLoadLn;
+ this.ThLoadSf = thLoadSf;
+ this.ThFixPt = thFixPt;
+ this.ThFixLn = thFixLn;
+ this.AutoRebuild = autoRebuild;
+ this.AutoSmooth = autoSmooth;
+ this.AutoCheck = autoCheck;
}
public static MeshPrepare Default()
@@ -333,16 +671,37 @@ public static MeshPrepare Default()
}
}
- public partial class PeaksmMethod
+ public partial class PeaksmMethod : GlobConfig
{
[XmlAttribute("sPeakFormFunc_M")]
- public int PeakFormM { get; set; }
+ public int _peakFormM { get; set; }
+
+ [XmlIgnore]
+ public PeaksmMethodOptions PeakFormM
+ {
+ get => (PeaksmMethodOptions)_peakFormM;
+ set => _peakFormM = (int)value;
+ }
[XmlAttribute("sPeakFormFunc_N")]
- public int PeakFormN { get; set; }
+ public int _peakFormN { get; set; }
+
+ [XmlIgnore]
+ public PeaksmMethodOptions PeakFormN
+ {
+ get => (PeaksmMethodOptions)_peakFormN;
+ set => _peakFormN = (int)value;
+ }
[XmlAttribute("sPeakFormFunc_V")]
- public int PeakFormV { get; set; }
+ public int _peakFormV { get; set; }
+
+ [XmlIgnore]
+ public PeaksmMethodOptions PeakFormV
+ {
+ get => (PeaksmMethodOptions)_peakFormV;
+ set => _peakFormV = (int)value;
+ }
///
/// Parameterless constructor for serialization.
@@ -353,6 +712,13 @@ private PeaksmMethod()
}
public PeaksmMethod(int peakFormM = 1, int peakFormN = 1, int peakFormV = 1)
+ {
+ this._peakFormM = peakFormM;
+ this._peakFormN = peakFormN;
+ this._peakFormV = peakFormV;
+ }
+
+ public PeaksmMethod(PeaksmMethodOptions peakFormM = PeaksmMethodOptions.HigherOrderShapeFunc, PeaksmMethodOptions peakFormN = PeaksmMethodOptions.HigherOrderShapeFunc, PeaksmMethodOptions peakFormV = PeaksmMethodOptions.HigherOrderShapeFunc)
{
this.PeakFormM = peakFormM;
this.PeakFormN = peakFormN;
@@ -363,51 +729,169 @@ public static PeaksmMethod Default()
{
return new PeaksmMethod(peakFormM : 1);
}
+
+ public enum PeaksmMethodOptions
+ {
+ [XmlEnum("0")]
+ [Parseable("DontSmooth", "dontSmooth", "dontsmooth", "Don't Smooth", "Don't smooth", "don't smooth", "No smooth", "Don't", "don't", "Dont", "dont")]
+ DontSmooth = 0,
+
+ [XmlEnum("1")]
+ [Parseable("HigherOrderShapeFunc", "higherOrderShapeFunc", "HigherOrderShapeFunction", "HigherOrderShape", "higherOrderShape", "HigherOrder", "higherOrder", "Higher", "Use higher order shape function", "Use higher order shape functions", "Use higher order shape", "Higher order shape function", "higher order shape function", "higher order shape", "higher order", "Higher order shape", "Higher order", "higher")]
+ HigherOrderShapeFunc = 1,
+
+ [XmlEnum("2")]
+ [Parseable("ConstShapeFunc", "ConstantShapeFunc", "constShapeFunc", "constantShapeFunc", "ConstShapeFunction", "ConstantShapeFunction", "constShapeFunction", "constantShapeFunction", "ConstShape", "constShape", "Const", "const", "Use constant shape function", "Use const shape function", "Use const shape", "Constant shape function", "constant shape function", "Use constant shape", "constant shape", "const shape", "Constant", "constant")]
+ ConstShapeFunc = 2,
+
+ [XmlEnum("3")]
+ [Parseable("SetToZero", "Set To Zero", "Set to zero", "Zero", "zero")]
+ SetToZero = 3
+ }
}
+
- public partial class PeaksmAuto
+ public partial class PeaksmAuto : GlobConfig
{
[XmlAttribute("fPeakBeam")]
- public int _peakBeam { get; set; }
+ public int _peakBeam;
+
+ [XmlIgnore]
+ public bool PeakBeam
+ {
+ get => Convert.ToBoolean(_peakBeam);
+ set => _peakBeam = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakColumn")]
- public int _peakColumn { get; set; }
+ public int _peakColumn;
+
+ [XmlIgnore]
+ public bool PeakColumn
+ {
+ get => Convert.ToBoolean(_peakColumn);
+ set => _peakColumn = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakTruss")]
- public int _peakTruss { get; set; }
+ public int _peakTruss;
+
+ [XmlIgnore]
+ public bool PeakTruss
+ {
+ get => Convert.ToBoolean(_peakTruss);
+ set => _peakTruss = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakFicBeam")]
- public int _peakFicBeam { get; set; }
+ public int _peakFicBeam;
+
+ [XmlIgnore]
+ public bool PeakFicBeam
+ {
+ get => Convert.ToBoolean(_peakFicBeam);
+ set => _peakFicBeam = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakPlate")]
- public int _peakPlate { get; set; }
+ public int _peakPlate;
+
+ [XmlIgnore]
+ public bool PeakPlate
+ {
+ get => Convert.ToBoolean(_peakPlate);
+ set => _peakPlate = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakWall")]
- public int _peakWall { get; set; }
+ public int _peakWall;
+
+ [XmlIgnore]
+ public bool PeakWall
+ {
+ get => Convert.ToBoolean(_peakWall);
+ set => _peakWall = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakFicShell")]
- public int _peakFicShell { get; set; }
+ public int _peakFicShell;
+
+ [XmlIgnore]
+ public bool PeakFicShell
+ {
+ get => Convert.ToBoolean(_peakFicShell);
+ set => _peakFicShell = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakSuppPt")]
- public int _peakSuppPt { get; set; }
+ public int _peakSuppPt;
+
+ [XmlIgnore]
+ public bool PeakSuppPt
+ {
+ get => Convert.ToBoolean(_peakSuppPt);
+ set => _peakSuppPt = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakSuppLn")]
- public int _peakSuppLn { get; set; }
+ public int _peakSuppLn;
+
+ [XmlIgnore]
+ public bool PeakSuppLn
+ {
+ get => Convert.ToBoolean(_peakSuppLn);
+ set => _peakSuppLn = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakSuppSf")]
- public int _peakSuppSf { get; set; }
+ public int _peakSuppSf;
+
+ [XmlIgnore]
+ public bool PeakSuppSf
+ {
+ get => Convert.ToBoolean(_peakSuppSf);
+ set => _peakSuppSf = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakConnPt")]
- public int _peakConnPt { get; set; }
+ public int _peakConnPt;
+
+ [XmlIgnore]
+ public bool PeakConnPt
+ {
+ get => Convert.ToBoolean(_peakConnPt);
+ set => _peakConnPt = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakConnLn")]
- public int _peakConnLn { get; set; }
+ public int _peakConnLn;
+
+ [XmlIgnore]
+ public bool PeakConnLn
+ {
+ get => Convert.ToBoolean(_peakConnLn);
+ set => _peakConnLn = Convert.ToInt32(value);
+ }
[XmlAttribute("fPeakConnSf")]
- public int _peakConnSf { get; set; }
+ public int _peakConnSf;
+
+ [XmlIgnore]
+ public bool PeakConnSf
+ {
+ get => Convert.ToBoolean(_peakConnSf);
+ set => _peakConnSf = Convert.ToInt32(value);
+ }
[XmlAttribute("rPeakFactor")]
- public double PeakFactor { get; set; }
+ public double _peakFactor;
+
+ [XmlIgnore]
+ public double PeakFactor
+ {
+ get => _peakFactor;
+ set => _peakFactor = RestrictedDouble.NonNegMax_5(value);
+ }
///
/// Parameterless constructor for serialization.
@@ -418,19 +902,19 @@ private PeaksmAuto()
}
public PeaksmAuto(bool peakBeam = false, bool peakColumn = true, bool peakTruss = false, bool peakficBeam = false, bool peakPlate = false, bool peakWall = false, bool peakFicShell = false, bool peakSuppPt = true, bool peakSuppLn = false, bool peakSuppSf = false, bool peakConnPt = false, bool peakConnLn = false, bool peakConnSf = false, double peakFactor = 0.5)
{
- this._peakBeam = System.Convert.ToInt32(peakBeam);
- this._peakColumn = System.Convert.ToInt32(peakColumn);
- this._peakTruss = System.Convert.ToInt32(peakTruss);
- this._peakFicBeam = System.Convert.ToInt32(peakficBeam);
- this._peakPlate = System.Convert.ToInt32(peakPlate);
- this._peakWall = System.Convert.ToInt32(peakWall);
- this._peakFicShell = System.Convert.ToInt32(peakFicShell);
- this._peakSuppPt = System.Convert.ToInt32(peakSuppPt);
- this._peakSuppLn = System.Convert.ToInt32(peakSuppLn);
- this._peakSuppSf = System.Convert.ToInt32(peakSuppSf);
- this._peakConnPt = System.Convert.ToInt32(peakConnPt);
- this._peakConnLn = System.Convert.ToInt32(peakConnLn);
- this._peakConnSf = System.Convert.ToInt32(peakConnSf);
+ this.PeakBeam = peakBeam;
+ this.PeakColumn = peakColumn;
+ this.PeakTruss = peakTruss;
+ this.PeakFicBeam = peakficBeam;
+ this.PeakPlate = peakPlate;
+ this.PeakWall = peakWall;
+ this.PeakFicShell = peakFicShell;
+ this.PeakSuppPt = peakSuppPt;
+ this.PeakSuppLn = peakSuppLn;
+ this.PeakSuppSf = peakSuppSf;
+ this.PeakConnPt = peakConnPt;
+ this.PeakConnLn = peakConnLn;
+ this.PeakConnSf = peakConnSf;
this.PeakFactor = peakFactor;
}
@@ -440,4 +924,45 @@ public static PeaksmAuto Default()
}
}
+ public partial class SoilCalculation : GlobConfig
+ {
+ [XmlAttribute("fSoilAsSolid")]
+ public int _soilAsSolid;
+
+ [XmlIgnore]
+ public bool SoilAsSolid
+ {
+ get => Convert.ToBoolean(_soilAsSolid);
+ set => _soilAsSolid = Convert.ToInt32(value);
+ }
+
+ ///
+ /// Parameterless constructor for serialization.
+ ///
+ private SoilCalculation()
+ {
+
+ }
+
+ public SoilCalculation(bool soilAsSolid = true)
+ {
+ this.SoilAsSolid = soilAsSolid;
+ }
+
+ public static SoilCalculation Default()
+ {
+ return new SoilCalculation(soilAsSolid : false);
+ }
+ }
+
+ ///
+ /// Base class for all GlobalConfigs that can be use for CmdGlobalCfg
+ ///
+ public abstract class GlobConfig
+ {
+ public override string ToString()
+ {
+ return Results.ResultsReader.ObjectRepresentation(this);
+ }
+ }
}
diff --git a/FemDesign.Core/Calculate/CmdProjDescr.cs b/FemDesign.Core/Calculate/CmdProjDescr.cs
new file mode 100644
index 000000000..aebe2347a
--- /dev/null
+++ b/FemDesign.Core/Calculate/CmdProjDescr.cs
@@ -0,0 +1,115 @@
+using System;
+using System.Collections.Generic;
+using System.Xml.Linq;
+using System.Xml.Serialization;
+
+namespace FemDesign.Calculate
+{
+ ///
+ /// fdscript.xsd
+ /// cmdprojdescr
+ ///
+ [XmlRoot("cmdprojdescr")]
+ [System.Serializable]
+ public class CmdProjDescr : CmdCommand
+ {
+ [XmlAttribute("command")]
+ public string Command = "$ MODULECOM PROJDESCR";
+
+ [XmlAttribute("read")]
+ public int _read = 0;
+
+ [XmlIgnore]
+ public bool Read
+ {
+ get
+ {
+ return Convert.ToBoolean(this._read);
+ }
+ set
+ {
+ this._read = Convert.ToInt32(value);
+ }
+ }
+
+ [XmlAttribute("reset")]
+ public int _reset = 0;
+
+ [XmlIgnore]
+ public bool Reset
+ {
+ get
+ {
+ return Convert.ToBoolean(this._reset);
+ }
+ set
+ {
+ this._reset = Convert.ToInt32(value);
+ }
+ }
+
+ [XmlAttribute("szProject")]
+ public string Project { get; set; }
+
+ [XmlAttribute("szDescription")]
+ public string Description { get; set; }
+
+ [XmlAttribute("szDesigner")]
+ public string Designer { get; set; }
+
+ [XmlAttribute("szSignature")]
+ public string Signature { get; set; }
+
+ [XmlAttribute("szComment")]
+ public string Comment { get; set; }
+
+ [XmlElement("item")]
+ public List Items { get; set; }
+
+
+ ///
+ /// Parameterless constructor for serialization.
+ ///
+ private CmdProjDescr()
+ {
+ }
+ public CmdProjDescr(string project, string description, string designer, string signature, string comment)
+ {
+ this.Project = project;
+ this.Description = description;
+ this.Designer = designer;
+ this.Signature = signature;
+ this.Comment = comment;
+ }
+
+ public CmdProjDescr(string project, string description, string designer, string signature, string comment, List items) : this(project, description, designer, signature, comment)
+ {
+ this.Items = items;
+ }
+
+ public override XElement ToXElement()
+ {
+ return Extension.ToXElement(this);
+ }
+
+ }
+
+ public class UserDefinedData
+ {
+ [XmlAttribute("id")]
+ public string Id { get; set; }
+
+ [XmlAttribute("txt")]
+ public string Txt { get; set; }
+
+ private UserDefinedData()
+ {
+ }
+
+ public UserDefinedData(string id, string txt)
+ {
+ this.Id = id;
+ this.Txt = txt;
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Core/Calculate/Config/SteelBarCalculationParameters.cs b/FemDesign.Core/Calculate/Config/SteelBarCalculationParameters.cs
index bd1eccaaa..906aaa9b4 100644
--- a/FemDesign.Core/Calculate/Config/SteelBarCalculationParameters.cs
+++ b/FemDesign.Core/Calculate/Config/SteelBarCalculationParameters.cs
@@ -254,8 +254,8 @@ public SteelBarCalculationParameters(double sectionsDistance, SecondOrder second
this.BucklingCurveTf = torsionalDirection;
this.LatTorBuckGen = en1993_1_1_6_3_2_2;
this.LatTorBuckGenSpecForI = en1993_1_1_6_3_2_3;
- this.BucklingCurveLtb = topFlange;
- this.BucklingCurveLtt = bottomFlange;
+ this.BucklingCurveLtb = bottomFlange;
+ this.BucklingCurveLtt = topFlange;
}
}
}
\ No newline at end of file
diff --git a/FemDesign.Core/Calculate/Config/cmdglobalcfg.xml b/FemDesign.Core/Calculate/Config/cmdglobalcfg.xml
index 85536d0ab..4c5efa8a8 100644
--- a/FemDesign.Core/Calculate/Config/cmdglobalcfg.xml
+++ b/FemDesign.Core/Calculate/Config/cmdglobalcfg.xml
@@ -5,6 +5,8 @@
+
+
diff --git a/FemDesign.Core/FemDesignConnection.cs b/FemDesign.Core/FemDesignConnection.cs
index 447ee445b..6e1ea00fe 100644
--- a/FemDesign.Core/FemDesignConnection.cs
+++ b/FemDesign.Core/FemDesignConnection.cs
@@ -262,6 +262,16 @@ public void SetGlobalConfig(Calculate.CmdGlobalCfg cmdglobalconfig)
this.RunScript(script, "SetGlobalConfig");
}
+ ///
+ /// Set global settings for a FEM-Design model.
+ ///
+ /// Can be any type of configuration from CmdGlobalCfg (e.g. MeshGeneral, MeshSettings, Meshfunctions, etc.). See the properties of Calculate.CmdGlobalCfg class.
+ public void SetGlobalConfig(params Calculate.GlobConfig[] globConfig)
+ {
+ var cmd = new CmdGlobalCfg(globConfig);
+ this.SetGlobalConfig(cmd);
+ }
+
///
/// Set global settings for a FEM-Design model using a global configuration file.
///
@@ -298,24 +308,36 @@ public void SetConfig(params CONFIG[] configs)
var filePath = OutputFileHelper.GetConfigfilePath(OutputDir);
var cmdconfig = new Calculate.CmdConfig(filePath, configs);
+ this.SetConfig(cmdconfig);
+ }
+
+ public void SetConfig(CmdConfig cmdConfig)
+ {
string logfile = OutputFileHelper.GetLogfilePath(OutputDir);
var script = new FdScript(
logfile,
- cmdconfig
+ cmdConfig
);
this.RunScript(script, "SetConfig");
}
- public void SetConfig(CmdConfig cmdConfig)
+ public void SetProjDescription(CmdProjDescr cmdProjDescr)
{
string logfile = OutputFileHelper.GetLogfilePath(OutputDir);
var script = new FdScript(
logfile,
- cmdConfig
+ cmdProjDescr
);
this.RunScript(script, "SetConfig");
}
+ public void SetProjDescription(string project, string description, string designer, string signature, string comment, List items = null)
+ {
+ var cmdProjdescr = new CmdProjDescr(project, description, designer, signature, comment, items);
+ this.SetProjDescription(cmdProjdescr);
+ }
+
+
///
/// Open a in FEM-Design application.
///
diff --git a/FemDesign.Core/GenericClasses/RestrictedDouble.cs b/FemDesign.Core/GenericClasses/RestrictedDouble.cs
index 1c48128c8..cc9da2a32 100644
--- a/FemDesign.Core/GenericClasses/RestrictedDouble.cs
+++ b/FemDesign.Core/GenericClasses/RestrictedDouble.cs
@@ -119,6 +119,14 @@ internal static double NonNegMax_1(double val)
return RestrictedDouble.ValueInClosedInterval(val, 0, 1);
}
+ ///
+ /// non_neg_max_5
+ ///
+ internal static double NonNegMax_5(double val)
+ {
+ return RestrictedDouble.ValueInClosedInterval(val, 0, 5);
+ }
+
///
/// non_neg_max_10
///
@@ -126,15 +134,39 @@ internal static double NonNegMax_10(double val)
{
return RestrictedDouble.ValueInClosedInterval(val, 0, 10);
}
+
+ ///
+ /// non_zero_max_10_1
+ ///
+ internal static double NonZeroMax_10_1(double val)
+ {
+ return RestrictedDouble.ValueInClosedInterval(val, 0.02, 10);
+ }
///
- /// non_neg_max_10
+ /// non_zero_max_10_1
+ ///
+ internal static double NonZeroMax_10_2(double val)
+ {
+ return RestrictedDouble.ValueInClosedInterval(val, 0.03, 10);
+ }
+
+ ///
+ /// non_neg_max_20
///
internal static double NonNegMax_20(double val)
{
return RestrictedDouble.ValueInClosedInterval(val, 0, 20);
}
+ ///
+ /// non_neg_max_90
+ ///
+ internal static double NonNegMax_90(double val)
+ {
+ return RestrictedDouble.ValueInClosedInterval(val, 0, 90);
+ }
+
///
/// non_neg_max_100
///
@@ -231,6 +263,22 @@ internal static double NonZeroMax_1e30(double val)
return RestrictedDouble.ValueInClosedInterval(val, 1E-5, 1E30);
}
+ ///
+ /// Check if val in range [90.0, 180.0]
+ ///
+ internal static double MeshMaxAngle(double val)
+ {
+ return RestrictedDouble.ValueInClosedInterval(val, 90, 180);
+ }
+
+ ///
+ /// Check if val in range [2.0, 500.0]
+ ///
+ internal static double MeshMaxRatio(double val)
+ {
+ return RestrictedDouble.ValueInClosedInterval(val, 2, 500);
+ }
+
///
/// material_base_value
///
diff --git a/FemDesign.Core/GenericClasses/RestrictedInteger.cs b/FemDesign.Core/GenericClasses/RestrictedInteger.cs
index 222d72ad9..f0a3a0b94 100644
--- a/FemDesign.Core/GenericClasses/RestrictedInteger.cs
+++ b/FemDesign.Core/GenericClasses/RestrictedInteger.cs
@@ -18,10 +18,26 @@ internal static int ValueInRange(int val, int min, int max)
}
else
{
- throw new System.ArgumentOutOfRangeException($"Value should be between {min} and {max}");
+ throw new System.ArgumentOutOfRangeException($"Value should be between or equal to {min} and {max}");
}
}
+ ///
+ /// Check if val in range [1, 250]
+ ///
+ internal static int DefaultBarElemDiv(int val)
+ {
+ return RestrictedInteger.ValueInRange(val, 1, 250);
+ }
+
+ ///
+ /// Check if val in range [1, 50]
+ ///
+ internal static int MeshSmoothSteps(int val)
+ {
+ return RestrictedInteger.ValueInRange(val, 1, 50);
+ }
+
///
/// timber_service_class
///
diff --git a/FemDesign.Core/Geometry/Point3d.cs b/FemDesign.Core/Geometry/Point3d.cs
index a14abe789..2c81cf965 100644
--- a/FemDesign.Core/Geometry/Point3d.cs
+++ b/FemDesign.Core/Geometry/Point3d.cs
@@ -173,8 +173,10 @@ public static bool ArePointsOnPlane(List points)
for(int j = 0; j < points.Count; j++)
{
- bool IsOnPlane = (a * points[j].X + b * points[j].Y + c * points[j].Z + d) == 0;
- if (IsOnPlane == true)
+ double IsOnPlane = a * points[j].X + b * points[j].Y + c * points[j].Z + d;
+
+ // check is IsOnPlane is within tolerance
+ if (Math.Abs(IsOnPlane) <= Tolerance.LengthComparison)
continue;
else
return false;
diff --git a/FemDesign.Core/Model/Model.cs b/FemDesign.Core/Model/Model.cs
index b603f0698..51661b044 100644
--- a/FemDesign.Core/Model/Model.cs
+++ b/FemDesign.Core/Model/Model.cs
@@ -46,6 +46,11 @@ public partial class Model
public System.Guid Guid { get; set; } // guidtype
[XmlAttribute("convertid")]
public string ConvertId { get; set; } // guidtype
+
+ // set the default value that does not have to be serialised
+ [XmlAttribute("soil_as_solid")]
+ public bool SoilAsSolid { get; set; } = false;
+
/// Calculation code
[XmlAttribute("standard")]
public string Standard { get; set; } // standardtype
diff --git a/FemDesign.Core/ModellingTools/FictitiousBar.cs b/FemDesign.Core/ModellingTools/FictitiousBar.cs
index 01ee93fa5..de2b4a412 100644
--- a/FemDesign.Core/ModellingTools/FictitiousBar.cs
+++ b/FemDesign.Core/ModellingTools/FictitiousBar.cs
@@ -1,4 +1,5 @@
using System;
+using System.Linq;
using System.Collections.Generic;
using System.Xml.Serialization;
using FemDesign.GenericClasses;
@@ -268,12 +269,51 @@ public void OrientCoordinateSystemToGCS()
this.Plane = cs;
}
- public Simple_truss_chr_type SetTrussBehaviour(ItemChoiceType1 compressionBehaviour, double compressionLimitForce, ItemChoiceType1 tensionBehaviour, double tensionLimitForce)
+ ///
+ /// Create truss behaviour for FictitiousBar objects.
+ ///
+ /// Default is elastic truss behaviour. If `Elastic` is set, `compLimit` is ignored.
+ /// Default is elastic truss behaviour. If `Elastic` is set, `tensLimit` is ignored.
+ /// Compression limit force value [kN]. Ignored if `compBehav` is set to `Elastic`.
+ /// Tension limit force value [kN]. Ignored if `tensBehav` is set to `Elastic`.
+ ///
+ public static Simple_truss_chr_type SetTrussBehaviour(ItemChoiceType1 compBehav = ItemChoiceType1.Elastic, ItemChoiceType1 tensBehav = ItemChoiceType1.Elastic, double compLimit = 1e+15, double tensLimit = 1e+15)
{
- var compression = new Simple_truss_behaviour_type(new Simple_truss_capacity_type(compressionLimitForce), compressionBehaviour);
- var tension = new Simple_truss_behaviour_type(new Simple_truss_capacity_type(tensionLimitForce), tensionBehaviour);
+ // compression
+ Simple_truss_behaviour_type compression;
+ if (compBehav is ItemChoiceType1.Elastic)
+ {
+ compression = Simple_truss_behaviour_type.Elastic();
+ }
+ else
+ {
+ compression = new Simple_truss_behaviour_type(new Simple_truss_capacity_type(compLimit), compBehav);
+ }
+
+ // tension
+ Simple_truss_behaviour_type tension;
+ if (tensBehav is ItemChoiceType1.Elastic)
+ {
+ tension = Simple_truss_behaviour_type.Elastic();
+ }
+ else
+ {
+ tension = new Simple_truss_behaviour_type(new Simple_truss_capacity_type(tensLimit), tensBehav);
+ }
return new Simple_truss_chr_type(compression, tension);
}
+
+ public override string ToString()
+ {
+ if(TrussBehaviour is null)
+ {
+ return $"Bended Bar, Start: {Edge.Points.First()}, End: {Edge.Points.Last()}, Length: {Edge.Length} m, AE: {AE} kN, Mass: {Mass} t/m, ItG: {ItG} kNm2, I1E: {I1E} kNm2, I2E: {I2E} kNm2;";
+ }
+ else
+ {
+ return $"Truss, Start: {Edge.Points.First()}, End: {Edge.Points.Last()}, Length: {Edge.Length} m, AE: {AE} kN, Mass: {Mass} t/m;";
+ }
+ }
}
}
\ No newline at end of file
diff --git a/FemDesign.Core/Properties/GlobalAssemblyInfo.cs b/FemDesign.Core/Properties/GlobalAssemblyInfo.cs
index f3e6e6096..53a13b89c 100644
--- a/FemDesign.Core/Properties/GlobalAssemblyInfo.cs
+++ b/FemDesign.Core/Properties/GlobalAssemblyInfo.cs
@@ -23,5 +23,5 @@
// Revision
//
-[assembly: AssemblyVersion("23.5.0")]
-[assembly: AssemblyFileVersion("23.5.0")]
\ No newline at end of file
+[assembly: AssemblyVersion("23.6.0")]
+[assembly: AssemblyFileVersion("23.6.0")]
\ No newline at end of file
diff --git a/FemDesign.Core/Reinforcement/PunchingReinforcement.cs b/FemDesign.Core/Reinforcement/PunchingReinforcement.cs
index 155b4eadb..85724fcbf 100644
--- a/FemDesign.Core/Reinforcement/PunchingReinforcement.cs
+++ b/FemDesign.Core/Reinforcement/PunchingReinforcement.cs
@@ -133,13 +133,34 @@ public partial class StudRails
public string Patter { get; set; }
[XmlAttribute("s0")]
- public double S0 { get; set; }
+ public double _s0 { get; set; }
+
+ [XmlIgnore]
+ public double S0
+ {
+ get => _s0;
+ set => _s0 = RestrictedDouble.NonZeroMax_10_1(value);
+ }
[XmlAttribute("s1")]
- public double S1 { get; set; }
+ public double _s1 { get; set; }
+
+ [XmlIgnore]
+ public double S1
+ {
+ get => _s1;
+ set => _s1 = RestrictedDouble.NonZeroMax_10_2(value);
+ }
[XmlAttribute("s2")]
- public double S2 { get; set; }
+ public double _s2 { get; set; }
+
+ [XmlIgnore]
+ public double S2
+ {
+ get => _s2;
+ set => _s2 = RestrictedDouble.NonZeroMax_10_2(value);
+ }
[XmlAttribute("rails_on_circle")]
public string _railsOnCircle;
diff --git a/FemDesign.Core/Strusoft/Interop/Struxml/Data/FD 23.00.001 Strusoft.cs b/FemDesign.Core/Strusoft/Interop/Struxml/Data/FD 23.00.001 Strusoft.cs
index 1bc45f8e0..76ea3e61a 100644
--- a/FemDesign.Core/Strusoft/Interop/Struxml/Data/FD 23.00.001 Strusoft.cs
+++ b/FemDesign.Core/Strusoft/Interop/Struxml/Data/FD 23.00.001 Strusoft.cs
@@ -48257,7 +48257,7 @@ public Bar_stiffness_factor_record()
}
///
- [System.Xml.Serialization.XmlAttributeAttribute("crosssectional_area")]
+ [System.Xml.Serialization.XmlAttributeAttribute("cross-sectional_area")]
public double Crosssectional_area
{
get
diff --git a/FemDesign.Core/Strusoft/Interop/Struxml/Data/Truss_chr_type.cs b/FemDesign.Core/Strusoft/Interop/Struxml/Data/Truss_chr_type.cs
index df1ea1660..d4be27c98 100644
--- a/FemDesign.Core/Strusoft/Interop/Struxml/Data/Truss_chr_type.cs
+++ b/FemDesign.Core/Strusoft/Interop/Struxml/Data/Truss_chr_type.cs
@@ -25,6 +25,10 @@ public static Truss_chr_type Elastic()
return trussBehaviour;
}
+ public override string ToString()
+ {
+ return $"Compression: {this.Compression}; Tension: {this.Tension};";
+ }
}
public partial class Simple_truss_chr_type
@@ -36,6 +40,7 @@ public Simple_truss_chr_type(Simple_truss_behaviour_type compression, Simple_tru
this.Compression = compression;
this.Tension = tension;
}
+
public static Simple_truss_chr_type Elastic()
{
var compression = Simple_truss_behaviour_type.Elastic();
@@ -46,9 +51,12 @@ public static Simple_truss_chr_type Elastic()
return trussBehaviour;
}
+ public override string ToString()
+ {
+ return $"Compression: {this.Compression}; Tension: {this.Tension};";
+ }
}
-
public partial class Truss_behaviour_type
{
private Truss_behaviour_type() { }
@@ -105,6 +113,18 @@ public static Truss_behaviour_type Brittle(double value)
var brittle = new Truss_behaviour_type(new Truss_capacity_type(value), ItemChoiceType.Brittle);
return brittle;
}
+
+ public override string ToString()
+ {
+ if(this.ItemElementName is ItemChoiceType.Elastic)
+ {
+ return $"{this.ItemElementName}";
+ }
+ else
+ {
+ return $"{this.ItemElementName}, Capacity [kN]: {this.Item}";
+ }
+ }
}
public partial class Simple_truss_behaviour_type
@@ -134,6 +154,18 @@ public static Simple_truss_behaviour_type Brittle(double value)
var brittle = new Simple_truss_behaviour_type(new Simple_truss_capacity_type(value), ItemChoiceType1.Brittle);
return brittle;
}
+
+ public override string ToString()
+ {
+ if (this.ItemElementName is ItemChoiceType1.Elastic)
+ {
+ return $"{this.ItemElementName}";
+ }
+ else
+ {
+ return $"{this.ItemElementName}, Capacity [kN]: {this.Item}";
+ }
+ }
}
public partial class Truss_capacity_type
@@ -168,15 +200,32 @@ public Truss_capacity_type(double value)
this.Limit_force = trussLimits;
}
+
+ public override string ToString()
+ {
+ string text = $"{this.Limit_force[0]}";
+ for(int i=1; i< this.Limit_force.Count; i++)
+ {
+ text += $", {this.Limit_force[i]}";
+ }
+
+ return $"{text}";
+ }
}
public partial class Simple_truss_capacity_type
{
private Simple_truss_capacity_type() { }
+
public Simple_truss_capacity_type(double value)
{
this.Limit_force = new Truss_limit_type(value);
}
+
+ public override string ToString()
+ {
+ return $"{this.Limit_force}";
+ }
}
public partial class Truss_limit_type
@@ -187,5 +236,10 @@ public Truss_limit_type(double x)
{
this.Value = FemDesign.RestrictedDouble.NonNegMax_1e20(x);
}
+
+ public override string ToString()
+ {
+ return $"{this.Value}";
+ }
}
}
\ No newline at end of file
diff --git a/FemDesign.Examples/C#/Example 4 - Edit existing model/Program.cs b/FemDesign.Examples/C#/Example 4 - Edit existing model/Program.cs
index dbbecebd1..dcd0a95b0 100644
--- a/FemDesign.Examples/C#/Example 4 - Edit existing model/Program.cs
+++ b/FemDesign.Examples/C#/Example 4 - Edit existing model/Program.cs
@@ -6,6 +6,7 @@
using System.Threading.Tasks;
using FemDesign;
+using FemDesign.Calculate;
namespace FemDesign.Examples
{
@@ -156,12 +157,17 @@ static void Main()
newModel.AddLoadCombinations(model.Entities.Loads.LoadCombinations);
newModel.AddElements(storeyAsList);
-
+
+ // CREATE PROJECT SETTINGS
+ var projDescription = new CmdProjDescr("Project name", "Description", "Designer", "Signature", "Comment");
+
+
// OPEN MODEL IN FEM-DESIGN:
using (var femDesign = new FemDesignConnection(keepOpen: true))
{
femDesign.Open(newModel);
+ femDesign.SetProjDescription(projDescription);
}
}
}
-}
+}
\ No newline at end of file
diff --git a/FemDesign.Examples/C#/Example 8 - SlabReinforcement/App.config b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/App.config
new file mode 100644
index 000000000..193aecc67
--- /dev/null
+++ b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Example 8 - SlabReinforcement.csproj b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Example 8 - SlabReinforcement.csproj
new file mode 100644
index 000000000..50b46da0e
--- /dev/null
+++ b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Example 8 - SlabReinforcement.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {BEC4FB61-E232-4680-8B90-F154BF3C5884}
+ Exe
+ Example_8___SlabReinforcement
+ Example 8 - SlabReinforcement
+ v4.8
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {1d91ebf4-a473-4c5b-a171-ab2da1b7017b}
+ FemDesign.Core
+
+
+
+
\ No newline at end of file
diff --git a/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Program.cs b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Program.cs
new file mode 100644
index 000000000..8a2060de0
--- /dev/null
+++ b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Program.cs
@@ -0,0 +1,76 @@
+using FemDesign.Calculate;
+using FemDesign.Loads;
+using FemDesign.Results;
+using FemDesign.Shells;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using FemDesign.Reinforcement;
+using FemDesign.Bars;
+using FemDesign.Materials;
+namespace FemDesign.Examples
+{
+ internal class Program
+ {
+ static void Main()
+ {
+ // define slab region
+ var region = FemDesign.Geometry.Region.RectangleXY( new Geometry.Point3d(0,0,0), 5, 5 );
+
+ // define materials
+ var concrete = FemDesign.Materials.MaterialDatabase.GetDefault().MaterialByName("C30/37");
+ var reinforcement = FemDesign.Materials.MaterialDatabase.GetDefault().MaterialByName("B500B");
+
+ var thickness = new List{
+ new FemDesign.Shells.Thickness(region.Plane.Origin, 0.3)
+ };
+
+ // slab
+ var slab = FemDesign.Shells.Slab.Plate("S", concrete, region, FemDesign.Shells.EdgeConnection.Rigid, null, null, thickness);
+
+ // define reinforcement properties
+ var diamenter = 0.012;
+ var cover = 0.025;
+ var space = 0.15;
+ var wire = new Wire(diamenter, reinforcement, WireProfileType.Ribbed);
+
+ var straight_x_top = new Straight(ReinforcementDirection.X, space, GenericClasses.Face.Top, cover);
+ var straight_x_bottom = new Straight(ReinforcementDirection.X, space, GenericClasses.Face.Bottom, cover);
+
+ var straight_y_top = new Straight(ReinforcementDirection.Y, space, GenericClasses.Face.Top, cover);
+ var straight_y_bottom = new Straight(ReinforcementDirection.Y, space, GenericClasses.Face.Bottom, cover);
+
+ var straight = new List
+ {
+ straight_x_top,
+ straight_x_bottom,
+ straight_y_top,
+ straight_y_bottom,
+ };
+
+ // create the straight reinforcement objects
+ // Note: Region can be a subregion of the slab.
+
+ var srfReinf = new List();
+ foreach (var s in straight)
+ {
+ var straightReinf = SurfaceReinforcement.DefineStraightSurfaceReinforcement(region, s, wire);
+ srfReinf.Add(straightReinf);
+ }
+
+ // define the slab with reinforcement
+ var reinfSlab = FemDesign.Reinforcement.SurfaceReinforcement.AddReinforcementToSlab(slab, srfReinf);
+
+ var elements = new List { reinfSlab };
+
+ var model = new Model(Country.S, elements);
+
+ using( var connection = new FemDesignConnection(keepOpen: true))
+ {
+ connection.Open(model);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Properties/AssemblyInfo.cs b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..7d44d1887
--- /dev/null
+++ b/FemDesign.Examples/C#/Example 8 - SlabReinforcement/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("Example 8 - SlabReinforcement")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Example 8 - SlabReinforcement")]
+[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("bec4fb61-e232-4680-8b90-f154bf3c5884")]
+
+// 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/Dynamo/Example 1 - Creating a simple beam/Example 1 - Creating a simple beam.dyn b/FemDesign.Examples/Dynamo/Example 1 - Creating a simple beam/Example 1 - Creating a simple beam.dyn
deleted file mode 100644
index e83dd64f1..000000000
--- a/FemDesign.Examples/Dynamo/Example 1 - Creating a simple beam/Example 1 - Creating a simple beam.dyn
+++ /dev/null
@@ -1,3515 +0,0 @@
-{
- "Uuid": "916bc7dd-e63b-470c-b407-90a52518ecfb",
- "IsCustomNode": false,
- "Description": null,
- "Name": "Example 1 - Creating a simple beam",
- "ElementResolver": {
- "ResolutionMap": {
- "Point": {
- "Key": "Autodesk.DesignScript.Geometry.Point",
- "Value": "ProtoGeometry.dll"
- }
- }
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"S\";",
- "Id": "57968fa1654843c98663decd4730415c",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "8e5d62dbe8b94786833938ede825e10d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "f428851325af44cb80b80a851e7abb43",
- "Inputs": [
- {
- "Id": "ad5f7b1c07ad496eafb69b016dd1e0fb",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "4c2cb9ef580d42329f2dab8609f6f458",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Sections.SectionDatabase.Default",
- "Id": "163598bcf3e3490dac870253b23c179f",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "ee8b150d133b4361a07ba118b45b5782",
- "Name": "SectionDatabase",
- "Description": "SectionDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "SectionDatabase.Default ( ): SectionDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "be3dd1cfa4ec41ba9980b392658f9482",
- "Inputs": [
- {
- "Id": "99a44f6e9a77438288cd31b9458b9fce",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "70f8d2e6ddc24b509f25f02992daa800",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "e5f18b9546634780ad9decf2e267daec",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"C20/25\";",
- "Id": "5a39922f737b40d0b66b7e05f3b14c7f",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "e9dcbb47c88f4fe99362762a1fdfdcf6",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Sections.Section.GetSectionByName@FemDesign.Sections.SectionDatabase,string",
- "Id": "7c052d79998f44129a365d342e1c9454",
- "Inputs": [
- {
- "Id": "2373cb6430b449beb874cc8c227dea04",
- "Name": "sectionDatabase",
- "Description": "SectionDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "db52e6e2b1934e75a977888cfad76b69",
- "Name": "sectionName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "8a1c3e173c314767b663f549bb719523",
- "Name": "Section",
- "Description": "Section",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Section.GetSectionByName (sectionDatabase: SectionDatabase, sectionName: string): Section"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Bars.Bar.Beam@Autodesk.DesignScript.Geometry.Curve,FemDesign.Materials.Material,FemDesign.Sections.Section[],FemDesign.Bars.Connectivity[],FemDesign.Bars.Eccentricity[],Autodesk.DesignScript.Geometry.Vector,bool,string",
- "Id": "0b37291d5f1248beb9d3c6564d784be1",
- "Inputs": [
- {
- "Id": "5f97a20a6f1d48a48cf3a8e4a8057e47",
- "Name": "curve",
- "Description": "Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3ac2005b94ee4124a8b7a55625d1164e",
- "Name": "material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ddc8800cc59842c180a5be974320ad2a",
- "Name": "section",
- "Description": "Section[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "150738bbd5ac473aa449a611a06b6e56",
- "Name": "connectivity",
- "Description": "Connectivity[]\nDefault value : FemDesign.Bars.Connectivity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8c545d64a4224f61bdfd2c81f5533ee3",
- "Name": "eccentricity",
- "Description": "Eccentricity[]\nDefault value : FemDesign.Bars.Eccentricity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3de6f246776a48898f44680711d8aa52",
- "Name": "localY",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "141b697e6b09425199eac64c2c3b3348",
- "Name": "orientLCS",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8569b9c25c4e4ea9afb92af8d64e25bb",
- "Name": "identifier",
- "Description": "string\nDefault value : \"B\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "ba8f5860ad4649258594eceb1fd12641",
- "Name": "Bar",
- "Description": "Bar",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Bar.Beam (curve: Curve, material: Material, section: Section[], connectivity: Connectivity[] = FemDesign.Bars.Connectivity.Default(), eccentricity: Eccentricity[] = FemDesign.Bars.Eccentricity.Default(), localY: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), orientLCS: bool = true, identifier: string = \"B\"): Bar"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"Example_Beam\";",
- "Id": "24a63d76dc40486b84e89e44552a600c",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "47e3d534ba774124a253dfb01c2ba086",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point",
- "Id": "fd164e0121af4af292af6b1581b86b26",
- "Inputs": [
- {
- "Id": "6fd68aa6773949f5879e044ca9aab63f",
- "Name": "startPoint",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "39392c0910654450a2774ae8163d7414",
- "Name": "endPoint",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "8f86abdf6a1e4b5b984cac17e2faac20",
- "Name": "Line",
- "Description": "Line",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "Point.ByCoordinates(0,0);\nPoint.ByCoordinates(10,10);",
- "Id": "0510acb6d8114aedb5ef393bfc93c1eb",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "14ed517605274708b74e4de959a9e54f",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9e7079fecea74b2086bd093e72333686",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"Concrete sections, Rectangle, 400x500\";",
- "Id": "fa7ce111a38049e2bd0c1fdd6705cd9e",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "c9383cfed71b41879fcb920b4a2aacac",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Supports.PointSupport.Define@Autodesk.DesignScript.Geometry.Point,FemDesign.Releases.Motions,FemDesign.Releases.MotionsPlasticLimits,FemDesign.Releases.Rotations,FemDesign.Releases.RotationsPlasticLimits,string",
- "Id": "515e11b9ec054a61a46dc0ae424af955",
- "Inputs": [
- {
- "Id": "2790dbb013a24e128e6e2320f5b5ea50",
- "Name": "point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1f8a90732a0e4bdf8aec94db10bf1129",
- "Name": "motions",
- "Description": "Motions",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8ec2ed4a41d342a1958c1d8fcb88013e",
- "Name": "motionsPlasticLimits",
- "Description": "MotionsPlasticLimits\nDefault value : FemDesign.Releases.MotionsPlasticLimits.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ae4139eab9ce4285815da683baee5135",
- "Name": "rotations",
- "Description": "Rotations",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4d94ab06123f43ab9e004b6a5ca47436",
- "Name": "rotationsPlasticLimits",
- "Description": "RotationsPlasticLimits\nDefault value : FemDesign.Releases.RotationsPlasticLimits.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "50d4caec4d7c48479169d37b602c9d55",
- "Name": "identifier",
- "Description": "string\nDefault value : S",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "933519d7bec2464799392ac9e90d5747",
- "Name": "PointSupport",
- "Description": "PointSupport",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "PointSupport.Define (point: Point, motions: Motions, motionsPlasticLimits: MotionsPlasticLimits = FemDesign.Releases.MotionsPlasticLimits.Default(), rotations: Rotations, rotationsPlasticLimits: RotationsPlasticLimits = FemDesign.Releases.RotationsPlasticLimits.Default(), identifier: string = S): PointSupport"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Supports.PointSupport.Define@Autodesk.DesignScript.Geometry.Point,FemDesign.Releases.Motions,FemDesign.Releases.MotionsPlasticLimits,FemDesign.Releases.Rotations,FemDesign.Releases.RotationsPlasticLimits,string",
- "Id": "5f229e8b6e454b9a90c63c262a2d9ab8",
- "Inputs": [
- {
- "Id": "bf4040cfa6d64a1ab4dd443b129cf9d4",
- "Name": "point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "0090f17e28ac47edb7bc83ae719f7b8e",
- "Name": "motions",
- "Description": "Motions",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a708bd777bb741ec91e5b6dc5dfb8414",
- "Name": "motionsPlasticLimits",
- "Description": "MotionsPlasticLimits\nDefault value : FemDesign.Releases.MotionsPlasticLimits.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "55abf4acdbca47a68ae915c3cedb0689",
- "Name": "rotations",
- "Description": "Rotations",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5617043476274b4296727ba95388a794",
- "Name": "rotationsPlasticLimits",
- "Description": "RotationsPlasticLimits\nDefault value : FemDesign.Releases.RotationsPlasticLimits.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "59b5cd88111845a6999459dab163238f",
- "Name": "identifier",
- "Description": "string\nDefault value : S",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "767a60f4af93420593b8e17ac72984b6",
- "Name": "PointSupport",
- "Description": "PointSupport",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "PointSupport.Define (point: Point, motions: Motions, motionsPlasticLimits: MotionsPlasticLimits = FemDesign.Releases.MotionsPlasticLimits.Default(), rotations: Rotations, rotationsPlasticLimits: RotationsPlasticLimits = FemDesign.Releases.RotationsPlasticLimits.Default(), identifier: string = S): PointSupport"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Releases.Motions.RigidPoint",
- "Id": "c1ac40b5540a4990b3cdcbca4c4ae4a0",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "dddac28d990743be8e3378f13aca58a2",
- "Name": "Motions",
- "Description": "Motions",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Motions.RigidPoint ( ): Motions"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Releases.Rotations.RigidPoint",
- "Id": "4d7155596d3f420cad062e6236eab83f",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "325406a53ca04cabbe5480461e4784e4",
- "Name": "Rotations",
- "Description": "Rotations",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Rotations.RigidPoint ( ): Rotations"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Releases.Rotations.Free",
- "Id": "b007f2bfb9fc4c9db2b1920f6be1730b",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "b26f51f58cf14ca79f041e200b28a3c4",
- "Name": "Rotations",
- "Description": "Rotations",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Rotations.Free ( ): Rotations"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Releases.Motions.Define@double,double,double,double,double,double",
- "Id": "4df86cda056847dba9488532c4d9b858",
- "Inputs": [
- {
- "Id": "2c124f5b9ce342eaaaba7e4e60cb04bb",
- "Name": "xNeg",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b133de5456b64f8b8630aebfb4cf5caa",
- "Name": "xPos",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "734bfbdb7cff40b6b7ca3ed1da6e15fa",
- "Name": "yNeg",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "df3d37d07a374469b73dd85822fc6830",
- "Name": "yPos",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ecb1f376011743cba7e16be519170eb7",
- "Name": "zNeg",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "83eebfea11834f9588d8dc57cbdbec17",
- "Name": "zPos",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "a54abf9b931f4f54866f37399e76e388",
- "Name": "Motions",
- "Description": "Motions",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Motions.Define (xNeg: double = 0, xPos: double = 0, yNeg: double = 0, yPos: double = 0, zNeg: double = 0, zPos: double = 0): Motions"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
- "NodeType": "NumberInputNode",
- "NumberType": "Double",
- "InputValue": 100000000.0,
- "Id": "a2eedc7b16854153a55f9cf7ead26a80",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "4cda2563159443519694f4db0d35c95b",
- "Name": "",
- "Description": "Double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Creates a number."
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCase.CreateLoadCase@string,string,string",
- "Id": "ad40aef344b043af8f28438a2d87e0f6",
- "Inputs": [
- {
- "Id": "bc6ad4e53f62481a93ba22d6ae25770f",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "01c8e30c38b5498a8efc50fdbfe8739e",
- "Name": "type",
- "Description": "string\nDefault value : \"static\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9ca04e3ecd624333b7f0f803569c2cda",
- "Name": "durationClass",
- "Description": "string\nDefault value : \"permanent\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "1bfeb07306774b52ab310c68f1688e8c",
- "Name": "LoadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCase.CreateLoadCase (name: string, type: string = \"static\", durationClass: string = \"permanent\"): LoadCase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCase.CreateLoadCase@string,string,string",
- "Id": "75dfe315fbb04143998b1dcdfb700d11",
- "Inputs": [
- {
- "Id": "de8a15ed46974e379b1296c91e110b5f",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3234f455f9474c7babec699ed49ed6f8",
- "Name": "type",
- "Description": "string\nDefault value : \"static\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "26013376afca43fc9ac3bf6e51d84425",
- "Name": "durationClass",
- "Description": "string\nDefault value : \"permanent\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "9bc868c8e5c54d1183e46e3ba75c6891",
- "Name": "LoadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCase.CreateLoadCase (name: string, type: string = \"static\", durationClass: string = \"permanent\"): LoadCase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"Deadload\";\n\"dead_load\";\n\"permanent\";",
- "Id": "7004005a649849458e081cfcd18fcd6b",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "722a039501d347059f419c76aa6cafe0",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1b8863a9a5e84e6abae77d0224a0b621",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "155fa4f9de2948f0901f71e15d1788c8",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"Liveload\";\n\"static\";\n\"permanent\";",
- "Id": "43ce0aef831b456a9993612e485612dc",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "978e8bd3fe6246af965a11493ecf6a7d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3fecb00ec9d74fed8885941a92bdc990",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "61c3a9858b804fc2abf17410d62bb741",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.PointLoad.Force@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,FemDesign.Loads.LoadCase,string",
- "Id": "df3a4b9070ae415d81c968eb36e5e02f",
- "Inputs": [
- {
- "Id": "3c89601769f4470990756f5f3e7fa83f",
- "Name": "point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "80c30c9db5b14ea1bd63cf8c0d09ac41",
- "Name": "force",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e4cb40a5654d40e981502a7bed7add79",
- "Name": "loadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e5abcd6223d6490699b5a3891b2ad736",
- "Name": "comment",
- "Description": "string\nDefault value : \"\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "636e0f4511cd47a89e2d643a03261f1c",
- "Name": "PointLoad",
- "Description": "PointLoad",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "PointLoad.Force (point: Point, force: Vector, loadCase: LoadCase, comment: string = \"\"): PointLoad"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
- "Id": "98dc8cf203d84e55a7dfab9aa71d4a38",
- "Inputs": [
- {
- "Id": "6ec1189097c7456b9b22bb908ea04f2c",
- "Name": "curve",
- "Description": "Autodesk.DesignScript.Geometry.Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "81acf7d194424d489c8d551e803d3f91",
- "Name": "param",
- "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "b4c520d1a6d34376ae611927231d85be",
- "Name": "Point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.PointAtParameter@double",
- "Id": "e18c2da8e4f44690b2cc40b4cd36037b",
- "Inputs": [
- {
- "Id": "1c0f5c373cf74c7e91cbf8d0092ec0f5",
- "Name": "curve",
- "Description": "Autodesk.DesignScript.Geometry.Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e052fb35d35640fdacb1470fcee693b8",
- "Name": "param",
- "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "352c56af195046cfad91e963f346b657",
- "Name": "Point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.PointAtParameter (param: double = 0): Point"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.PointLoad.Force@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,FemDesign.Loads.LoadCase,string",
- "Id": "dc6fb06d106c40148b3d255ed78d9e12",
- "Inputs": [
- {
- "Id": "3543092cb2c1457090dfacc87f250cb5",
- "Name": "point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "da88b66e654e4cbdb8522cf9b3e0165e",
- "Name": "force",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f34cb38f0079491580f0bdc624aeee71",
- "Name": "loadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "430127d623054c9fa82d95e55dd73c2c",
- "Name": "comment",
- "Description": "string\nDefault value : \"\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "a8a8b81084194a7ebed3140a1d636c13",
- "Name": "PointLoad",
- "Description": "PointLoad",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "PointLoad.Force (point: Point, force: Vector, loadCase: LoadCase, comment: string = \"\"): PointLoad"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
- "Id": "7f8400368e154aedb7b984855902223e",
- "Inputs": [
- {
- "Id": "434db952f1c64a0fb54acb384849a608",
- "Name": "x",
- "Description": "X coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9c33e0af9c6d4f83a8b8a7e27c2a23f6",
- "Name": "y",
- "Description": "Y coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e0aa41fc55504f7caa72281ccddad53f",
- "Name": "z",
- "Description": "Z coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "f60991a06a69490d8d1d9c3d0e271eae",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0;\n0;\n-5;",
- "Id": "9719302d0a064bc2aaf2812f71a0ac0e",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "3d4a852115b54bd2a5128925e1e299d3",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e82781d5027a4a04a13953642258b4ed",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5531c25821634599a5f3877dbbe6fbc1",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Cross@Autodesk.DesignScript.Geometry.Vector",
- "Id": "d752e9f294cf45a1af6bae24f7d7e811",
- "Inputs": [
- {
- "Id": "0c4fc3a9edb54138ae98635c7659c357",
- "Name": "vector",
- "Description": "Autodesk.DesignScript.Geometry.Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "85346a71bd8b4f53939bc205dc6aa34b",
- "Name": "cross",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "284888aac2fd4c45a6e8442d28a55c27",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Form the cross product of two vectors\n\nVector.Cross (cross: Vector): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis",
- "Id": "39ce9ca3cbe04d9484b6b3434609b2c2",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "1dbb275def244315920bd96e00ffed62",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.Scale@double",
- "Id": "2ab3546c3581489ea1370b4d561bf3b7",
- "Inputs": [
- {
- "Id": "fc7769b765f5426eb5b82c3dac364819",
- "Name": "vector",
- "Description": "Autodesk.DesignScript.Geometry.Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "795a47b5953b4db69ff9326f9820e546",
- "Name": "scale_factor",
- "Description": "double\nDefault value : 1",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "43285aa2a8a541cbaa81bd4792547a4c",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Scale Vector uniformly around the origin\n\nVector.Scale (scale_factor: double = 1): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.TangentAtParameter@double",
- "Id": "98a540090758497e9e0b4e5e096a1061",
- "Inputs": [
- {
- "Id": "e11e5eec82aa497b985fb2b3bbd576e1",
- "Name": "curve",
- "Description": "Autodesk.DesignScript.Geometry.Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ff45dcfd59024f65b1cef2a2e4dc49d3",
- "Name": "param",
- "Description": "The parameter at which to evaluate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "a39118b5af254a9ea6579053415bf891",
- "Name": "Vector",
- "Description": "A Vector parallel to the curve at param",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter()\n\nCurve.TangentAtParameter (param: double = 0): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.5;",
- "Id": "36f68651365f45ff8cbef92857b1b51a",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "64c2752e5a6343fc9b0c69977dfe5deb",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.75;",
- "Id": "bbe722399ca9465d8d36de66da3e425a",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "e3de2bf84d234208afd8806330ca73c5",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "10.0;",
- "Id": "e705fad69a774ae4b1815b564fee9fe6",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "678dd76cf5b14de5bf688e659e84a7b3",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCombination.CreateLoadCombination@string,string,FemDesign.Loads.LoadCase[],double[]",
- "Id": "ff30c64037674df5a1683f8bdda3acae",
- "Inputs": [
- {
- "Id": "97bffd6e7bd74e6195dc2575ef9bf3f7",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "32049c54d6a24dfe9d0bd03dee3c8900",
- "Name": "type",
- "Description": "string\nDefault value : \"ultimate_ordinary\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b1a40804a59e4f828785280104722cbc",
- "Name": "loadCases",
- "Description": "LoadCase[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5e317961848e4ebb86a871e9ddbebfcc",
- "Name": "gammas",
- "Description": "double[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "3af417faa59c411c9ed86293d548aa60",
- "Name": "LoadCombination",
- "Description": "LoadCombination",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCombination.CreateLoadCombination (name: string, type: string = \"ultimate_ordinary\", loadCases: LoadCase[], gammas: double[]): LoadCombination"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "[1.0,\n1.0];",
- "Id": "6307863048454e869570607492caa8ed",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "788d721fa05d4d609af44179e1563c9c",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"SLS\";",
- "Id": "dcdeeefdfcd94f32b5f7ddf31a951066",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "af435dcd8c694e7790a9a09d2f6fc39e",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"ServiceabilityCharacteristic\";",
- "Id": "46313d21ad19462c905e11fbfc7395d6",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "8c4f109de72d41a2ace2c22646c3ea77",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCombination.CreateLoadCombination@string,string,FemDesign.Loads.LoadCase[],double[]",
- "Id": "5012fd7115f44609b5059b8613dbabe9",
- "Inputs": [
- {
- "Id": "7ba0b94001f2431fa7e49b32b9ce0686",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1c98edf0a116454eb35b008e3388517c",
- "Name": "type",
- "Description": "string\nDefault value : \"ultimate_ordinary\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "dc647b40aba14ce589d35044311496c9",
- "Name": "loadCases",
- "Description": "LoadCase[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "79b22c43f43b459da13e82c8f13cb476",
- "Name": "gammas",
- "Description": "double[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "ac55055b757342aeb0d5d9cb86165020",
- "Name": "LoadCombination",
- "Description": "LoadCombination",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCombination.CreateLoadCombination (name: string, type: string = \"ultimate_ordinary\", loadCases: LoadCase[], gammas: double[]): LoadCombination"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "[1.35,\n1.5];",
- "Id": "382163eb1ffb4f12a3da2fc620779c53",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "68558a81e96245319f981972ecad9e6d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"UltimateOrdinary\";",
- "Id": "52c992b0e38e4920ad4a48afd01751cc",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "b2f6854d293e46e29dbcece6afc1b322",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"ULS\";",
- "Id": "e256f1b08ddb44bc9638c0d5feccec28",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "f0becce234f247c392a45d115c07f342",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.CreateNewModel@string,FemDesign.Bars.Bar[],FemDesign.ModellingTools.FictitiousBar[],FemDesign.Shells.Slab[],FemDesign.ModellingTools.FictitiousShell[],FemDesign.Shells.Panel[],FemDesign.Cover[],var[],FemDesign.Loads.LoadCase[],FemDesign.Loads.LoadCombination[],var[],FemDesign.StructureGrid.Storey[],FemDesign.StructureGrid.Axis[]",
- "Id": "d047b353235644068bc86cb0e15ba280",
- "Inputs": [
- {
- "Id": "7dd32a71421c46e887fd1a09b80e1632",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c77e242216ea4d2f9f42a33be638c721",
- "Name": "bars",
- "Description": "Bar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d346fc4161d144ce9395294fa3fbbc58",
- "Name": "fictitiousBars",
- "Description": "FictitiousBar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6a2bcb6f592d43d98a9232f136f2fe21",
- "Name": "shells",
- "Description": "Slab[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7b6224921c4b4399b9744de1c85e878c",
- "Name": "fictitiousShells",
- "Description": "FictitiousShell[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "efaa1e213628484fb3e0ce08bbd70eb8",
- "Name": "panels",
- "Description": "Panel[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "62012eed1007492abdd0cf4419663b69",
- "Name": "covers",
- "Description": "Cover[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "34f16827331e459fb234a5f8cb47e5c4",
- "Name": "loads",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "375fec6ba87a40778d5a35d418d45805",
- "Name": "loadCases",
- "Description": "LoadCase[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c4486343baf74f41bb3cb8dc452596f3",
- "Name": "loadCombinations",
- "Description": "LoadCombination[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "21a5993efea447dc8d9a20a9c925b1c2",
- "Name": "supports",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d72657f8f42c4053bf28c02d2e905882",
- "Name": "storeys",
- "Description": "Storey[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1828cd43f6b34b8c94682d3e0ee318bb",
- "Name": "axes",
- "Description": "Axis[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "972203759ed4403a8432de802353dd03",
- "Name": "Model",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Model.CreateNewModel (countryCode: string = \"S\", bars: Bar[] = [], fictitiousBars: FictitiousBar[] = [], shells: Slab[] = [], fictitiousShells: FictitiousShell[] = [], panels: Panel[] = [], covers: Cover[] = [], loads: var[] = [], loadCases: LoadCase[] = [], loadCombinations: LoadCombination[] = [], supports: var[] = [], storeys: Storey[] = [], axes: Axis[] = []): Model"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"S\";",
- "Id": "efec5a7db90a44fba17bca4aeea29b78",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "a68eba41ee3c457bac8dee92a4c6d4d5",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
- "VariableInputPorts": true,
- "NodeType": "ExtensionNode",
- "Id": "d36efb36880141958f106c8aeeed368e",
- "Inputs": [
- {
- "Id": "17ba79d0f4164f9b9f0462928b93fe77",
- "Name": "item0",
- "Description": "Item Index #0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5ab49bb2f561400da71fbf2c26c8a61b",
- "Name": "item1",
- "Description": "Item Index #1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "15a7674788f3452d866e42e7ae80fe73",
- "Name": "list",
- "Description": "A list (type: var[]..[])",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Makes a new list out of the given inputs"
- },
- {
- "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
- "VariableInputPorts": true,
- "NodeType": "ExtensionNode",
- "Id": "018072748ece45ad9974f7fbe12c4db9",
- "Inputs": [
- {
- "Id": "b2e75e5310c94370afa4b46ad57dc8b4",
- "Name": "item0",
- "Description": "Item Index #0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3e4da90fbcb54e2b85b6de2fc19b5738",
- "Name": "item1",
- "Description": "Item Index #1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "0eb148c0345e45d1bd2aec38197ff6d2",
- "Name": "list",
- "Description": "A list (type: var[]..[])",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Makes a new list out of the given inputs"
- },
- {
- "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
- "VariableInputPorts": true,
- "NodeType": "ExtensionNode",
- "Id": "2d3c992da95c4eedb1e7805f31d7f7fe",
- "Inputs": [
- {
- "Id": "b43f276f977041938d89788a470f53ef",
- "Name": "item0",
- "Description": "Item Index #0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6ae731dc940a4f85945999e2a683d20b",
- "Name": "item1",
- "Description": "Item Index #1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "6fc1d384fcd24ae6bde7d10ebaeabae4",
- "Name": "list",
- "Description": "A list (type: var[]..[])",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Makes a new list out of the given inputs"
- },
- {
- "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
- "VariableInputPorts": true,
- "NodeType": "ExtensionNode",
- "Id": "ba50113f0cf74d4ab484c606335305bd",
- "Inputs": [
- {
- "Id": "cc8dec0fcd074634bd9c2a1c9be8cce5",
- "Name": "item0",
- "Description": "Item Index #0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b52ed2e493df48d684a6251cf5ec2145",
- "Name": "item1",
- "Description": "Item Index #1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "4f474a3435754bacb2cd9b332fc95df7",
- "Name": "list",
- "Description": "A list (type: var[]..[])",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Makes a new list out of the given inputs"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.OpenModel@FemDesign.Model,string,bool,bool",
- "Id": "e544f2fe474847d5811efe684fdc32aa",
- "Inputs": [
- {
- "Id": "71b8f346e5fc4be38f2f1c0e1afcd18a",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3eaceb8f8d2d4fb9a0c861860160563f",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "def54869f0e1428da329b3610a8f92b9",
- "Name": "closeOpenWindows",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "45777ee73ed64eeb8d9f1538dffd8f25",
- "Name": "runNode",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "ed6d3beace0e4e5abeef31673543b00f",
- "Name": "void",
- "Description": "void",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Model.OpenModel (fdModel: Model, struxmlPath: string, closeOpenWindows: bool = false, runNode: bool = true): void"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
- "NodeType": "BooleanInputNode",
- "InputValue": false,
- "Id": "6b2bbf7d86c44bdeb8a18f9100c69037",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "4153ee12cce749fc8265e7cde05a3207",
- "Name": "",
- "Description": "Boolean",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Selection between a true and false."
- },
- {
- "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels",
- "NodeType": "BooleanInputNode",
- "InputValue": true,
- "Id": "3987de091e81417e89716ead28f78fa7",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "ce8b2253e41043b691de978e3516c80f",
- "Name": "",
- "Description": "Boolean",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Selection between a true and false."
- },
- {
- "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels",
- "HintPath": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "InputValue": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "NodeType": "ExtensionNode",
- "Id": "faadc897c999491aa4b4265892f0e64d",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "025393c271d340438dc765994878ca0e",
- "Name": "",
- "Description": "Directory path",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows you to select a directory on the system to get its path"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
- "FunctionSignature": "DSCore.String.Concat@string[]",
- "FunctionType": "VariableArgument",
- "NodeType": "FunctionNode",
- "Id": "8b91d06c0c56426b9cdcb3863d0fedb5",
- "Inputs": [
- {
- "Id": "3811031a0680481ba761953aac3b2302",
- "Name": "string0",
- "Description": "List of strings to concatenate.\n\nstring[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a3bb936871224efdaf64a159af945b12",
- "Name": "string1",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "9845bbe34d4040978ae260e976910ce2",
- "Name": "string",
- "Description": "String made from list of strings.",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"Example 1 - A simple beam.struxml\";",
- "Id": "5fa61dd279174decb43e28259cef4c96",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "e4df130060b54c74a66638b6969eb38b",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.SaveModel@FemDesign.Model,string",
- "Id": "897581563bcf4032912432dbed2f2e28",
- "Inputs": [
- {
- "Id": "869469b1124a4e6c881bae66c8960128",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "84fda857b177481384d09c3dd475100d",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "f96f5fed0dcb4c3cbc495af72d317774",
- "Name": "bool",
- "Description": "bool",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Model.SaveModel (fdModel: Model, struxmlPath: string): bool"
- }
- ],
- "Connectors": [
- {
- "Start": "8e5d62dbe8b94786833938ede825e10d",
- "End": "ad5f7b1c07ad496eafb69b016dd1e0fb",
- "Id": "88ce16b6e7b34b3f8ff3d641ba8c1032"
- },
- {
- "Start": "4c2cb9ef580d42329f2dab8609f6f458",
- "End": "99a44f6e9a77438288cd31b9458b9fce",
- "Id": "4fe26f8aa8e545ad8f84be74c8820400"
- },
- {
- "Start": "ee8b150d133b4361a07ba118b45b5782",
- "End": "2373cb6430b449beb874cc8c227dea04",
- "Id": "4bfaefbc28e14e1ba89ee93da78e6070"
- },
- {
- "Start": "e5f18b9546634780ad9decf2e267daec",
- "End": "3ac2005b94ee4124a8b7a55625d1164e",
- "Id": "f7efd98f0c8443a58593038e818c6437"
- },
- {
- "Start": "e9dcbb47c88f4fe99362762a1fdfdcf6",
- "End": "70f8d2e6ddc24b509f25f02992daa800",
- "Id": "9ef97245a2fa4fa798789da2d56e3fe9"
- },
- {
- "Start": "8a1c3e173c314767b663f549bb719523",
- "End": "ddc8800cc59842c180a5be974320ad2a",
- "Id": "32a38168b67c4bdea82f897419bf56ed"
- },
- {
- "Start": "ba8f5860ad4649258594eceb1fd12641",
- "End": "c77e242216ea4d2f9f42a33be638c721",
- "Id": "f3107d9fa9384c8fa2af1aba80b46484"
- },
- {
- "Start": "47e3d534ba774124a253dfb01c2ba086",
- "End": "8569b9c25c4e4ea9afb92af8d64e25bb",
- "Id": "603bd04e506946218a01c0ab5fed8162"
- },
- {
- "Start": "8f86abdf6a1e4b5b984cac17e2faac20",
- "End": "5f97a20a6f1d48a48cf3a8e4a8057e47",
- "Id": "9b79636aee4449778301c72babbdbbdb"
- },
- {
- "Start": "8f86abdf6a1e4b5b984cac17e2faac20",
- "End": "6ec1189097c7456b9b22bb908ea04f2c",
- "Id": "193ba16523174950905adef6989e8e6e"
- },
- {
- "Start": "8f86abdf6a1e4b5b984cac17e2faac20",
- "End": "1c0f5c373cf74c7e91cbf8d0092ec0f5",
- "Id": "1730051eae6047e08e154553535d09eb"
- },
- {
- "Start": "8f86abdf6a1e4b5b984cac17e2faac20",
- "End": "e11e5eec82aa497b985fb2b3bbd576e1",
- "Id": "ebcea3ed799d4b189fa5b532a15381c8"
- },
- {
- "Start": "14ed517605274708b74e4de959a9e54f",
- "End": "6fd68aa6773949f5879e044ca9aab63f",
- "Id": "09a0315168b5465080a436e18c24951d"
- },
- {
- "Start": "14ed517605274708b74e4de959a9e54f",
- "End": "2790dbb013a24e128e6e2320f5b5ea50",
- "Id": "1d012ea984644be8b43746eeea4def9f"
- },
- {
- "Start": "9e7079fecea74b2086bd093e72333686",
- "End": "39392c0910654450a2774ae8163d7414",
- "Id": "1382144d39a34b8f8bb2c524cba3ec48"
- },
- {
- "Start": "9e7079fecea74b2086bd093e72333686",
- "End": "bf4040cfa6d64a1ab4dd443b129cf9d4",
- "Id": "1825e892bdfe4c05a59b026e143b2e57"
- },
- {
- "Start": "c9383cfed71b41879fcb920b4a2aacac",
- "End": "db52e6e2b1934e75a977888cfad76b69",
- "Id": "a02e835c97894b7887f18c75f39ef615"
- },
- {
- "Start": "933519d7bec2464799392ac9e90d5747",
- "End": "cc8dec0fcd074634bd9c2a1c9be8cce5",
- "Id": "e85d7902e4f548188776b1c99c4192ab"
- },
- {
- "Start": "767a60f4af93420593b8e17ac72984b6",
- "End": "b52ed2e493df48d684a6251cf5ec2145",
- "Id": "c37f630951dc499e886c080261a67baa"
- },
- {
- "Start": "dddac28d990743be8e3378f13aca58a2",
- "End": "1f8a90732a0e4bdf8aec94db10bf1129",
- "Id": "2e74cd27e68d47ba8586705fd3ffcb94"
- },
- {
- "Start": "325406a53ca04cabbe5480461e4784e4",
- "End": "ae4139eab9ce4285815da683baee5135",
- "Id": "8e53d0dd1c694d1aa11cd82b68df16fc"
- },
- {
- "Start": "b26f51f58cf14ca79f041e200b28a3c4",
- "End": "55abf4acdbca47a68ae915c3cedb0689",
- "Id": "c2cc56fd42bc48a8a7a0fdee3ccd82a7"
- },
- {
- "Start": "a54abf9b931f4f54866f37399e76e388",
- "End": "0090f17e28ac47edb7bc83ae719f7b8e",
- "Id": "cfd37ac93c15449d8efeb6b6c465fb5f"
- },
- {
- "Start": "4cda2563159443519694f4db0d35c95b",
- "End": "2c124f5b9ce342eaaaba7e4e60cb04bb",
- "Id": "b9cf014eca7f4d2392123d5506ac14f3"
- },
- {
- "Start": "4cda2563159443519694f4db0d35c95b",
- "End": "b133de5456b64f8b8630aebfb4cf5caa",
- "Id": "145a1047fccc45d59aa065bf7697186a"
- },
- {
- "Start": "4cda2563159443519694f4db0d35c95b",
- "End": "734bfbdb7cff40b6b7ca3ed1da6e15fa",
- "Id": "26d2ea84ea0d4af28031cee7c392ff90"
- },
- {
- "Start": "4cda2563159443519694f4db0d35c95b",
- "End": "df3d37d07a374469b73dd85822fc6830",
- "Id": "568e81fa184f4a9bb67bae68e9ebb95c"
- },
- {
- "Start": "4cda2563159443519694f4db0d35c95b",
- "End": "ecb1f376011743cba7e16be519170eb7",
- "Id": "f49ddc93b7e54445b0d53bbc1bb8fc7d"
- },
- {
- "Start": "4cda2563159443519694f4db0d35c95b",
- "End": "83eebfea11834f9588d8dc57cbdbec17",
- "Id": "060f42340c0b467ebab6745234252ac2"
- },
- {
- "Start": "1bfeb07306774b52ab310c68f1688e8c",
- "End": "b2e75e5310c94370afa4b46ad57dc8b4",
- "Id": "6c164d4632674345a1fd73c7a11ab7be"
- },
- {
- "Start": "9bc868c8e5c54d1183e46e3ba75c6891",
- "End": "e4cb40a5654d40e981502a7bed7add79",
- "Id": "068d4ed42a45422293626023fea270b8"
- },
- {
- "Start": "9bc868c8e5c54d1183e46e3ba75c6891",
- "End": "f34cb38f0079491580f0bdc624aeee71",
- "Id": "578d2cc337b64682ba8656c329fd9c32"
- },
- {
- "Start": "9bc868c8e5c54d1183e46e3ba75c6891",
- "End": "3e4da90fbcb54e2b85b6de2fc19b5738",
- "Id": "5f3d2085224e41cd81f2b1b95be6aac1"
- },
- {
- "Start": "722a039501d347059f419c76aa6cafe0",
- "End": "bc6ad4e53f62481a93ba22d6ae25770f",
- "Id": "d4fc0278f5e1499b9c7b29e2f374e240"
- },
- {
- "Start": "1b8863a9a5e84e6abae77d0224a0b621",
- "End": "01c8e30c38b5498a8efc50fdbfe8739e",
- "Id": "94fbfbd110ca4933a22c1cd3b2b2aaa4"
- },
- {
- "Start": "155fa4f9de2948f0901f71e15d1788c8",
- "End": "9ca04e3ecd624333b7f0f803569c2cda",
- "Id": "4cca4efd4f224541a996bccbe004f7d7"
- },
- {
- "Start": "978e8bd3fe6246af965a11493ecf6a7d",
- "End": "de8a15ed46974e379b1296c91e110b5f",
- "Id": "7c82654eddc348f2bad19689582d7533"
- },
- {
- "Start": "3fecb00ec9d74fed8885941a92bdc990",
- "End": "3234f455f9474c7babec699ed49ed6f8",
- "Id": "f278cce03f3741d8bffe96e0c3ef136d"
- },
- {
- "Start": "61c3a9858b804fc2abf17410d62bb741",
- "End": "26013376afca43fc9ac3bf6e51d84425",
- "Id": "ade5e39625d14daa826c87183d32664e"
- },
- {
- "Start": "636e0f4511cd47a89e2d643a03261f1c",
- "End": "17ba79d0f4164f9b9f0462928b93fe77",
- "Id": "325fbc8513ae499a98895b1828292846"
- },
- {
- "Start": "b4c520d1a6d34376ae611927231d85be",
- "End": "3c89601769f4470990756f5f3e7fa83f",
- "Id": "78372a8754374d26af47396cd1c68081"
- },
- {
- "Start": "352c56af195046cfad91e963f346b657",
- "End": "3543092cb2c1457090dfacc87f250cb5",
- "Id": "7d20b123c6e443a88a772ac94601ac3b"
- },
- {
- "Start": "a8a8b81084194a7ebed3140a1d636c13",
- "End": "5ab49bb2f561400da71fbf2c26c8a61b",
- "Id": "63113293a60641ffb41eb10350727a63"
- },
- {
- "Start": "f60991a06a69490d8d1d9c3d0e271eae",
- "End": "80c30c9db5b14ea1bd63cf8c0d09ac41",
- "Id": "9b9a4e2713724b3bb9796bd506e78500"
- },
- {
- "Start": "3d4a852115b54bd2a5128925e1e299d3",
- "End": "434db952f1c64a0fb54acb384849a608",
- "Id": "4a8cee0a917a4e9ba3c397d6a0a8f8f0"
- },
- {
- "Start": "e82781d5027a4a04a13953642258b4ed",
- "End": "9c33e0af9c6d4f83a8b8a7e27c2a23f6",
- "Id": "1398991db89147df8ab0637430539b0a"
- },
- {
- "Start": "5531c25821634599a5f3877dbbe6fbc1",
- "End": "e0aa41fc55504f7caa72281ccddad53f",
- "Id": "311923f98bd74b8bb37198347b3f5b9f"
- },
- {
- "Start": "284888aac2fd4c45a6e8442d28a55c27",
- "End": "fc7769b765f5426eb5b82c3dac364819",
- "Id": "3282ba00a66b4b11b5db082c2c23aab2"
- },
- {
- "Start": "1dbb275def244315920bd96e00ffed62",
- "End": "85346a71bd8b4f53939bc205dc6aa34b",
- "Id": "725973075b9a4379ae4b3e55eb92095c"
- },
- {
- "Start": "43285aa2a8a541cbaa81bd4792547a4c",
- "End": "da88b66e654e4cbdb8522cf9b3e0165e",
- "Id": "005630ee2caf4879b4900452f1421c25"
- },
- {
- "Start": "a39118b5af254a9ea6579053415bf891",
- "End": "0c4fc3a9edb54138ae98635c7659c357",
- "Id": "a7ec502441b242d2af7cf4605b398228"
- },
- {
- "Start": "64c2752e5a6343fc9b0c69977dfe5deb",
- "End": "81acf7d194424d489c8d551e803d3f91",
- "Id": "ad0aaba4e175423684ca3931f0c73390"
- },
- {
- "Start": "e3de2bf84d234208afd8806330ca73c5",
- "End": "e052fb35d35640fdacb1470fcee693b8",
- "Id": "e1e47af8ec7b40d89db9afc71f14250a"
- },
- {
- "Start": "e3de2bf84d234208afd8806330ca73c5",
- "End": "ff45dcfd59024f65b1cef2a2e4dc49d3",
- "Id": "b3cf861c87cf44f2a2bbfde3c377f156"
- },
- {
- "Start": "678dd76cf5b14de5bf688e659e84a7b3",
- "End": "795a47b5953b4db69ff9326f9820e546",
- "Id": "26c93ab6723e47ea9284d1a77ed46c6b"
- },
- {
- "Start": "3af417faa59c411c9ed86293d548aa60",
- "End": "b43f276f977041938d89788a470f53ef",
- "Id": "ec033d7d426d487fbbb3bf6c75bea67a"
- },
- {
- "Start": "788d721fa05d4d609af44179e1563c9c",
- "End": "5e317961848e4ebb86a871e9ddbebfcc",
- "Id": "1bdec2ad5eef4bdea687fc5845003b00"
- },
- {
- "Start": "af435dcd8c694e7790a9a09d2f6fc39e",
- "End": "97bffd6e7bd74e6195dc2575ef9bf3f7",
- "Id": "74ca62ed1bb547c091910bfb2fb33a54"
- },
- {
- "Start": "8c4f109de72d41a2ace2c22646c3ea77",
- "End": "32049c54d6a24dfe9d0bd03dee3c8900",
- "Id": "181d44759dfd4041b9611841d7644a6a"
- },
- {
- "Start": "ac55055b757342aeb0d5d9cb86165020",
- "End": "6ae731dc940a4f85945999e2a683d20b",
- "Id": "8b972a75c5c7447b9ae9cdcb61d7ca3b"
- },
- {
- "Start": "68558a81e96245319f981972ecad9e6d",
- "End": "79b22c43f43b459da13e82c8f13cb476",
- "Id": "8735904c216c4d3082f89aa13e1b9a61"
- },
- {
- "Start": "b2f6854d293e46e29dbcece6afc1b322",
- "End": "1c98edf0a116454eb35b008e3388517c",
- "Id": "a13f32d78d62482381974dbf18c26aeb"
- },
- {
- "Start": "f0becce234f247c392a45d115c07f342",
- "End": "7ba0b94001f2431fa7e49b32b9ce0686",
- "Id": "2403ae9ae0e94e78a4c589277a64862b"
- },
- {
- "Start": "972203759ed4403a8432de802353dd03",
- "End": "71b8f346e5fc4be38f2f1c0e1afcd18a",
- "Id": "83d88fcef5854883ae93c24f7236a963"
- },
- {
- "Start": "972203759ed4403a8432de802353dd03",
- "End": "869469b1124a4e6c881bae66c8960128",
- "Id": "0a73140d57e74e7ca72ac9959f03c94e"
- },
- {
- "Start": "a68eba41ee3c457bac8dee92a4c6d4d5",
- "End": "7dd32a71421c46e887fd1a09b80e1632",
- "Id": "60287bf1dce64b9f9cdca1a383967f6b"
- },
- {
- "Start": "15a7674788f3452d866e42e7ae80fe73",
- "End": "34f16827331e459fb234a5f8cb47e5c4",
- "Id": "99b5aa4f099646d9b71a2789795c6c81"
- },
- {
- "Start": "0eb148c0345e45d1bd2aec38197ff6d2",
- "End": "375fec6ba87a40778d5a35d418d45805",
- "Id": "fddbf4c49c5d4127a63867c2788540b1"
- },
- {
- "Start": "0eb148c0345e45d1bd2aec38197ff6d2",
- "End": "b1a40804a59e4f828785280104722cbc",
- "Id": "54f50e9dc6aa497a90a0a441dc8982de"
- },
- {
- "Start": "0eb148c0345e45d1bd2aec38197ff6d2",
- "End": "dc647b40aba14ce589d35044311496c9",
- "Id": "aa90b1f738914b32ace36a79b49d941c"
- },
- {
- "Start": "6fc1d384fcd24ae6bde7d10ebaeabae4",
- "End": "c4486343baf74f41bb3cb8dc452596f3",
- "Id": "a255363e00964d26a99f94cc6a8f7e6d"
- },
- {
- "Start": "4f474a3435754bacb2cd9b332fc95df7",
- "End": "21a5993efea447dc8d9a20a9c925b1c2",
- "Id": "adb3ab3da431453ea8ed6870b02e5731"
- },
- {
- "Start": "4153ee12cce749fc8265e7cde05a3207",
- "End": "45777ee73ed64eeb8d9f1538dffd8f25",
- "Id": "e4e5678501744397ac6d1637660ac842"
- },
- {
- "Start": "ce8b2253e41043b691de978e3516c80f",
- "End": "def54869f0e1428da329b3610a8f92b9",
- "Id": "260c3353cf984fc79ecc677189355b31"
- },
- {
- "Start": "025393c271d340438dc765994878ca0e",
- "End": "3811031a0680481ba761953aac3b2302",
- "Id": "a60c72e3949c4df2b978ac2794eba477"
- },
- {
- "Start": "9845bbe34d4040978ae260e976910ce2",
- "End": "3eaceb8f8d2d4fb9a0c861860160563f",
- "Id": "4fffa431e3c34819a2fd5993c0c94c9a"
- },
- {
- "Start": "9845bbe34d4040978ae260e976910ce2",
- "End": "84fda857b177481384d09c3dd475100d",
- "Id": "ac2a11df93754f04bc7df95657f5fd65"
- },
- {
- "Start": "e4df130060b54c74a66638b6969eb38b",
- "End": "a3bb936871224efdaf64a159af945b12",
- "Id": "fb551528597749dab45d6e13a6181bf6"
- }
- ],
- "Dependencies": [],
- "NodeLibraryDependencies": [
- {
- "Name": "FemDesign",
- "Version": "21.0.1",
- "ReferenceType": "Package",
- "Nodes": [
- "f428851325af44cb80b80a851e7abb43",
- "163598bcf3e3490dac870253b23c179f",
- "be3dd1cfa4ec41ba9980b392658f9482",
- "7c052d79998f44129a365d342e1c9454",
- "0b37291d5f1248beb9d3c6564d784be1",
- "515e11b9ec054a61a46dc0ae424af955",
- "5f229e8b6e454b9a90c63c262a2d9ab8",
- "c1ac40b5540a4990b3cdcbca4c4ae4a0",
- "4d7155596d3f420cad062e6236eab83f",
- "b007f2bfb9fc4c9db2b1920f6be1730b",
- "4df86cda056847dba9488532c4d9b858",
- "ad40aef344b043af8f28438a2d87e0f6",
- "75dfe315fbb04143998b1dcdfb700d11",
- "df3a4b9070ae415d81c968eb36e5e02f",
- "dc6fb06d106c40148b3d255ed78d9e12",
- "ff30c64037674df5a1683f8bdda3acae",
- "5012fd7115f44609b5059b8613dbabe9",
- "d047b353235644068bc86cb0e15ba280",
- "e544f2fe474847d5811efe684fdc32aa",
- "897581563bcf4032912432dbed2f2e28"
- ]
- }
- ],
- "ExtensionWorkspaceData": [],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": true,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.11.0.4533",
- "RunType": "Automatic",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 11.248991966247559,
- "EyeY": 53.284690856933594,
- "EyeZ": 25.24072265625,
- "LookX": -8.1115789413452148,
- "LookY": -46.98907470703125,
- "LookZ": -26.026220321655273,
- "UpX": -0.21937873959541321,
- "UpY": 0.67558985948562622,
- "UpZ": -0.70388299226760864
- },
- "NodeViews": [
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "57968fa1654843c98663decd4730415c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -262.4062426644474,
- "Y": 431.750984689539
- },
- {
- "ShowGeometry": true,
- "Name": "MaterialDatabase.Default",
- "Id": "f428851325af44cb80b80a851e7abb43",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -154.0160878726881,
- "Y": 427.36082989777969
- },
- {
- "ShowGeometry": true,
- "Name": "SectionDatabase.Default",
- "Id": "163598bcf3e3490dac870253b23c179f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -23.931556364393316,
- "Y": 639.51223008151726
- },
- {
- "ShowGeometry": true,
- "Name": "Material.GetMaterialByName",
- "Id": "be3dd1cfa4ec41ba9980b392658f9482",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 902.58934363475862,
- "Y": 593.07984041488112
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "5a39922f737b40d0b66b7e05f3b14c7f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 746.704239906885,
- "Y": 623.10114085424448
- },
- {
- "ShowGeometry": true,
- "Name": "Section.GetSectionByName",
- "Id": "7c052d79998f44129a365d342e1c9454",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 918.23514048610707,
- "Y": 769.10324031032053
- },
- {
- "ShowGeometry": true,
- "Name": "Bar.Beam",
- "Id": "0b37291d5f1248beb9d3c6564d784be1",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1345.8512434440731,
- "Y": 546.51583378884
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "24a63d76dc40486b84e89e44552a600c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1018.6022282281674,
- "Y": 928.23087935766171
- },
- {
- "ShowGeometry": true,
- "Name": "Line.ByStartPointEndPoint",
- "Id": "fd164e0121af4af292af6b1581b86b26",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 973.57668334143693,
- "Y": 370.97177136145393
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "0510acb6d8114aedb5ef393bfc93c1eb",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 658.72259898803577,
- "Y": 304.74733371400828
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "fa7ce111a38049e2bd0c1fdd6705cd9e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 484.34835144293845,
- "Y": 797.5828341755614
- },
- {
- "ShowGeometry": true,
- "Name": "PointSupport.Define",
- "Id": "515e11b9ec054a61a46dc0ae424af955",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2317.8001874197216,
- "Y": -467.4706297792959
- },
- {
- "ShowGeometry": true,
- "Name": "PointSupport.Define",
- "Id": "5f229e8b6e454b9a90c63c262a2d9ab8",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2319.6904108915646,
- "Y": -226.95746852467897
- },
- {
- "ShowGeometry": true,
- "Name": "Motions.RigidPoint",
- "Id": "c1ac40b5540a4990b3cdcbca4c4ae4a0",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2101.0986473935864,
- "Y": -396.54174563465682
- },
- {
- "ShowGeometry": true,
- "Name": "Rotations.RigidPoint",
- "Id": "4d7155596d3f420cad062e6236eab83f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2092.6859488638279,
- "Y": -298.95444268945784
- },
- {
- "ShowGeometry": true,
- "Name": "Rotations.Free",
- "Id": "b007f2bfb9fc4c9db2b1920f6be1730b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2112.8764253352488,
- "Y": 52.696355854448939
- },
- {
- "ShowGeometry": true,
- "Name": "Motions.Define",
- "Id": "4df86cda056847dba9488532c4d9b858",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2035.4795988614699,
- "Y": -184.54174268474191
- },
- {
- "ShowGeometry": true,
- "Name": "Number",
- "Id": "a2eedc7b16854153a55f9cf7ead26a80",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1831.8922944413132,
- "Y": -115.5576147407217
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCase.CreateLoadCase",
- "Id": "ad40aef344b043af8f28438a2d87e0f6",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1722.7126004190363,
- "Y": 1492.6116782795932
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCase.CreateLoadCase",
- "Id": "75dfe315fbb04143998b1dcdfb700d11",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1729.7108436249755,
- "Y": 1719.3978893991587
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "7004005a649849458e081cfcd18fcd6b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1467.065460011064,
- "Y": 1506.6780624442004
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "43ce0aef831b456a9993612e485612dc",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1473.7410382271853,
- "Y": 1729.1252053258504
- },
- {
- "ShowGeometry": true,
- "Name": "PointLoad.Force",
- "Id": "df3a4b9070ae415d81c968eb36e5e02f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2842.60169490226,
- "Y": 717.29620098930013
- },
- {
- "ShowGeometry": true,
- "Name": "Curve.PointAtParameter",
- "Id": "98dc8cf203d84e55a7dfab9aa71d4a38",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2495.45513116843,
- "Y": 606.712637597142
- },
- {
- "ShowGeometry": true,
- "Name": "Curve.PointAtParameter",
- "Id": "e18c2da8e4f44690b2cc40b4cd36037b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2479.16551353175,
- "Y": 940.313497982387
- },
- {
- "ShowGeometry": true,
- "Name": "PointLoad.Force",
- "Id": "dc6fb06d106c40148b3d255ed78d9e12",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2837.87940902239,
- "Y": 953.2799284783971
- },
- {
- "ShowGeometry": true,
- "Name": "Vector.ByCoordinates",
- "Id": "7f8400368e154aedb7b984855902223e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2513.0309590039997,
- "Y": 731.86909993817812
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "9719302d0a064bc2aaf2812f71a0ac0e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2364.27318931441,
- "Y": 745.91855469567111
- },
- {
- "ShowGeometry": true,
- "Name": "Vector.Cross",
- "Id": "d752e9f294cf45a1af6bae24f7d7e811",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2210.84539795279,
- "Y": 1068.0810054491751
- },
- {
- "ShowGeometry": true,
- "Name": "Vector.ZAxis",
- "Id": "39ce9ca3cbe04d9484b6b3434609b2c2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2083.9302982025497,
- "Y": 1145.280993606013
- },
- {
- "ShowGeometry": true,
- "Name": "Vector.Scale",
- "Id": "2ab3546c3581489ea1370b4d561bf3b7",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2441.3465082592397,
- "Y": 1068.5334841253762
- },
- {
- "ShowGeometry": true,
- "Name": "Curve.TangentAtParameter",
- "Id": "98a540090758497e9e0b4e5e096a1061",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1978.4104956398598,
- "Y": 1031.4814394607442
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "36f68651365f45ff8cbef92857b1b51a",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2245.65903167307,
- "Y": 650.95355285726009
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "bbe722399ca9465d8d36de66da3e425a",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1843.7025966012,
- "Y": 951.497199722257
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "e705fad69a774ae4b1815b564fee9fe6",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2315.89190215066,
- "Y": 1184.34973266836
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCombination.CreateLoadCombination",
- "Id": "ff30c64037674df5a1683f8bdda3acae",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2821.8954410977608,
- "Y": 2038.4713493777776
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "6307863048454e869570607492caa8ed",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2668.6804606175792,
- "Y": 2141.0026252669095
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "dcdeeefdfcd94f32b5f7ddf31a951066",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2667.2075799716295,
- "Y": 1927.1427969723743
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "46313d21ad19462c905e11fbfc7395d6",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2461.6062334178619,
- "Y": 2022.2087801138407
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCombination.CreateLoadCombination",
- "Id": "5012fd7115f44609b5059b8613dbabe9",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2816.0754678555863,
- "Y": 2354.3743524836723
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "382163eb1ffb4f12a3da2fc620779c53",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2651.0058749203076,
- "Y": 2455.4238018159103
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "52c992b0e38e4920ad4a48afd01751cc",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2549.8553105800574,
- "Y": 2342.0865318283677
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "e256f1b08ddb44bc9638c0d5feccec28",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2659.1589075388065,
- "Y": 2256.4179952221525
- },
- {
- "ShowGeometry": true,
- "Name": "Model.CreateNewModel",
- "Id": "d047b353235644068bc86cb0e15ba280",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 4070.7778351216639,
- "Y": 555.9539867689673
- },
- {
- "ShowGeometry": true,
- "Name": "Country code",
- "Id": "efec5a7db90a44fba17bca4aeea29b78",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 3826.4522603098603,
- "Y": 513.46346421009355
- },
- {
- "ShowGeometry": true,
- "Name": "Forces",
- "Id": "d36efb36880141958f106c8aeeed368e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 3192.4858161251664,
- "Y": 894.29429220336124
- },
- {
- "ShowGeometry": true,
- "Name": "Load cases",
- "Id": "018072748ece45ad9974f7fbe12c4db9",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2371.5497834602015,
- "Y": 1582.6244281238778
- },
- {
- "ShowGeometry": true,
- "Name": "Load combinations",
- "Id": "2d3c992da95c4eedb1e7805f31d7f7fe",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 3299.4580899444081,
- "Y": 2068.5896231678812
- },
- {
- "ShowGeometry": true,
- "Name": "Supports",
- "Id": "ba50113f0cf74d4ab484c606335305bd",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2747.4318403137841,
- "Y": -297.03006010202682
- },
- {
- "ShowGeometry": true,
- "Name": "Model.OpenModel",
- "Id": "e544f2fe474847d5811efe684fdc32aa",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 5300.3547471833008,
- "Y": 957.7696626017804
- },
- {
- "ShowGeometry": true,
- "Name": "Set to True to run script & open model in FEM-Design",
- "Id": "6b2bbf7d86c44bdeb8a18f9100c69037",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 4791.2660098709466,
- "Y": 1088.2834117073828
- },
- {
- "ShowGeometry": true,
- "Name": "Close all open FEM-Design windows?",
- "Id": "3987de091e81417e89716ead28f78fa7",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 4886.5334165871182,
- "Y": 1019.5389787280469
- },
- {
- "ShowGeometry": true,
- "Name": "Select your directory",
- "Id": "faadc897c999491aa4b4265892f0e64d",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 4020.5138369668448,
- "Y": 56.496249798807185
- },
- {
- "ShowGeometry": true,
- "Name": "String.Concat",
- "Id": "8b91d06c0c56426b9cdcb3863d0fedb5",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 4446.6946469344,
- "Y": 103.88006311242191
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "5fa61dd279174decb43e28259cef4c96",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 4059.0134647577243,
- "Y": 146.85314574976258
- },
- {
- "ShowGeometry": true,
- "Name": "Model.SaveModel",
- "Id": "897581563bcf4032912432dbed2f2e28",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 5283.4003439074513,
- "Y": 469.71749874325769
- }
- ],
- "Annotations": [
- {
- "Id": "85d6f6bc4b8046b496df4fb691b08a51",
- "Title": "2. Defining the supports",
- "Nodes": [
- "515e11b9ec054a61a46dc0ae424af955",
- "5f229e8b6e454b9a90c63c262a2d9ab8",
- "c1ac40b5540a4990b3cdcbca4c4ae4a0",
- "4d7155596d3f420cad062e6236eab83f",
- "b007f2bfb9fc4c9db2b1920f6be1730b",
- "4df86cda056847dba9488532c4d9b858",
- "a2eedc7b16854153a55f9cf7ead26a80",
- "0f9543b7b45743ffb15cf5f8c1d6109d"
- ],
- "Left": 1749.8150742656437,
- "Top": -520.4706297792959,
- "Width": 901.87533662592091,
- "Height": 666.16698563374484,
- "FontSize": 36.0,
- "InitialTop": -467.4706297792959,
- "InitialHeight": 665.16698563374484,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "1ca33df890ca49629b3601c25ea3fbbc",
- "Title": "1. Constructing the beam",
- "Nodes": [
- "be3dd1cfa4ec41ba9980b392658f9482",
- "5a39922f737b40d0b66b7e05f3b14c7f",
- "7c052d79998f44129a365d342e1c9454",
- "0b37291d5f1248beb9d3c6564d784be1",
- "24a63d76dc40486b84e89e44552a600c",
- "fd164e0121af4af292af6b1581b86b26",
- "0510acb6d8114aedb5ef393bfc93c1eb",
- "fa7ce111a38049e2bd0c1fdd6705cd9e",
- "df411ff26989407db9459d3842b4ea18"
- ],
- "Left": 340.92511460515846,
- "Top": 233.69942783542513,
- "Width": 1221.9261288389148,
- "Height": 787.53145152223658,
- "FontSize": 36.0,
- "InitialTop": 286.69942783542513,
- "InitialHeight": 768.48354564365343,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "cf9fa1001952496dacd5a53d334817af",
- "Title": "0. Open databases for materials and sections",
- "Nodes": [
- "57968fa1654843c98663decd4730415c",
- "f428851325af44cb80b80a851e7abb43",
- "163598bcf3e3490dac870253b23c179f",
- "4777eefc36394168befc80db3d00298f"
- ],
- "Left": -274.85103540286491,
- "Top": 163.21532804905769,
- "Width": 431.91947903847159,
- "Height": 569.29690203245957,
- "FontSize": 36.0,
- "InitialTop": 259.21532804905769,
- "InitialHeight": 357.15140018373756,
- "TextblockHeight": 86.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "9c34a0cdc2284068a1da61aae3f3ecfd",
- "Title": "3. Defining load cases",
- "Nodes": [
- "ad40aef344b043af8f28438a2d87e0f6",
- "75dfe315fbb04143998b1dcdfb700d11",
- "7004005a649849458e081cfcd18fcd6b",
- "43ce0aef831b456a9993612e485612dc",
- "86261dbfb9e54828a223dd6efe525d2e"
- ],
- "Left": 1451.1608066401864,
- "Top": 1351.4691217267557,
- "Width": 545.55003698478913,
- "Height": 512.928767672403,
- "FontSize": 36.0,
- "InitialTop": 1404.4691217267557,
- "InitialHeight": 381.5135270462572,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "99354d26b04342baa30212e8fb4bd196",
- "Title": "4. Applying loads",
- "Nodes": [
- "df3a4b9070ae415d81c968eb36e5e02f",
- "98dc8cf203d84e55a7dfab9aa71d4a38",
- "e18c2da8e4f44690b2cc40b4cd36037b",
- "dc6fb06d106c40148b3d255ed78d9e12",
- "7f8400368e154aedb7b984855902223e",
- "9719302d0a064bc2aaf2812f71a0ac0e",
- "d752e9f294cf45a1af6bae24f7d7e811",
- "39ce9ca3cbe04d9484b6b3434609b2c2",
- "2ab3546c3581489ea1370b4d561bf3b7",
- "98a540090758497e9e0b4e5e096a1061",
- "36f68651365f45ff8cbef92857b1b51a",
- "bbe722399ca9465d8d36de66da3e425a",
- "e705fad69a774ae4b1815b564fee9fe6",
- "940fef0a23b34384831f1def6a1343e0"
- ],
- "Left": 1833.7025966012,
- "Top": 553.712637597142,
- "Width": 1253.8990983010601,
- "Height": 723.637095071218,
- "FontSize": 36.0,
- "InitialTop": 606.712637597142,
- "InitialHeight": 722.637095071218,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "23566bdd1b0145acaaeb7589dff589a9",
- "Title": "5. Creating load combinations",
- "Nodes": [
- "ff30c64037674df5a1683f8bdda3acae",
- "6307863048454e869570607492caa8ed",
- "dcdeeefdfcd94f32b5f7ddf31a951066",
- "46313d21ad19462c905e11fbfc7395d6",
- "5012fd7115f44609b5059b8613dbabe9",
- "382163eb1ffb4f12a3da2fc620779c53",
- "52c992b0e38e4920ad4a48afd01751cc",
- "e256f1b08ddb44bc9638c0d5feccec28",
- "e420f2c552104593b7a5e844d2c01db1"
- ],
- "Left": 2451.6062334178619,
- "Top": 1809.1035293960417,
- "Width": 668.28920767989894,
- "Height": 748.32027241986862,
- "FontSize": 36.0,
- "InitialTop": 1862.1035293960417,
- "InitialHeight": 673.281004843536,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "f320aebe476e4fe791498dc96f439883",
- "Title": "7. Create a directory for your file",
- "Nodes": [
- "faadc897c999491aa4b4265892f0e64d",
- "8b91d06c0c56426b9cdcb3863d0fedb5",
- "5fa61dd279174decb43e28259cef4c96",
- "8566daaff4fb4012999043ae58462cc2"
- ],
- "Left": 4009.7877852308193,
- "Top": -113.37871082337995,
- "Width": 645.906861703581,
- "Height": 353.23185657314252,
- "FontSize": 36.0,
- "InitialTop": -60.378710823379947,
- "InitialHeight": 213.35689595095539,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "69483eb052f343b697b5f6608df12cdb",
- "Title": "6. Creating the model",
- "Nodes": [
- "d047b353235644068bc86cb0e15ba280",
- "efec5a7db90a44fba17bca4aeea29b78",
- "ee64cc0b143a4105958c3edd7c692425"
- ],
- "Left": 3812.6018591998845,
- "Top": 375.16483921584143,
- "Width": 475.17597592177935,
- "Height": 585.78914755312587,
- "FontSize": 36.0,
- "InitialTop": 428.16483921584143,
- "InitialHeight": 477.49052255887375,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "69c8d57896e441339d48921c70b6c9cc",
- "Title": "8a. Save the model...",
- "Nodes": [
- "897581563bcf4032912432dbed2f2e28",
- "b44fc2aaebc7430a81d2fa58cb62e1c6"
- ],
- "Left": 5270.0051186944866,
- "Top": 296.20421758363295,
- "Width": 243.39522521296476,
- "Height": 292.51328115962474,
- "FontSize": 36.0,
- "InitialTop": 392.20421758363295,
- "InitialHeight": 149.0,
- "TextblockHeight": 86.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "68c38a74666e41d3b63098a81513c68e",
- "Title": "8b. ...or open it in FEM-Design",
- "Nodes": [
- "e544f2fe474847d5811efe684fdc32aa",
- "6b2bbf7d86c44bdeb8a18f9100c69037",
- "3987de091e81417e89716ead28f78fa7",
- "460af4ac26784ef690eb9f35c803fb59"
- ],
- "Left": 4781.2660098709466,
- "Top": 896.20549519053918,
- "Width": 785.08873731235417,
- "Height": 260.07791651684363,
- "FontSize": 36.0,
- "InitialTop": 949.20549519053918,
- "InitialHeight": 326.56434269016142,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "7b107c35731f4017ac24b36c0d578a56",
- "Title": "Example 1: Modelling a simple beam\r\n",
- "Nodes": [
- "72244d16aa104975b53918942e456bba",
- "072d1bc7909e4d588395fa0d61c7949f"
- ],
- "Left": -262.31194660975336,
- "Top": -438.91056487679657,
- "Width": 596.29632068670389,
- "Height": 189.0,
- "FontSize": 36.0,
- "InitialTop": -342.91056487679657,
- "InitialHeight": 123.0,
- "TextblockHeight": 86.0,
- "Background": "#FFFF7BAC"
- },
- {
- "Id": "ee64cc0b143a4105958c3edd7c692425",
- "Title": "Loads, Load cases and Load combinations all have their own input, while the Beam and the Supports both count as elements. Remember to use the same country code as before!",
- "Nodes": [],
- "Left": 3822.6018591998845,
- "Top": 428.16483921584143,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "72244d16aa104975b53918942e456bba",
- "Title": "This example will show you how to model a simple \r\nsupported beam, and how to save it for export to\r\nFEM-Design. Before running, make sure you have a window with FEM-Design open.",
- "Nodes": [],
- "Left": -252.31194660975336,
- "Top": -342.91056487679657,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "072d1bc7909e4d588395fa0d61c7949f",
- "Title": "This example was last edited on 2022-05-05.",
- "Nodes": [],
- "Left": 68.984374076950473,
- "Top": -302.12431917620546,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "4777eefc36394168befc80db3d00298f",
- "Title": "FEM-Design uses the standardized database for materials and sections. Using the associated components will allow you to call predefined materials and sections for your model.\r\n\r\nIf you want to get an overview of all available items in the database, the ListMaterialNames / ListSectionNames components lets you display the entire list in a separate panel.",
- "Nodes": [],
- "Left": -264.85103540286491,
- "Top": 259.21532804905769,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "df411ff26989407db9459d3842b4ea18",
- "Title": "The minimum requirements for the beam component is a curve for the beam to follow, a crossection to complete the geometry, and a constituting material.",
- "Nodes": [],
- "Left": 350.92511460515846,
- "Top": 286.69942783542513,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "0f9543b7b45743ffb15cf5f8c1d6109d",
- "Title": "The PointSupport component allows you to specify the support conditions yourself, using a define component for motion and/or rotation.\r\n\r\nFor completely free or rigid settings, there are pre-set components you can use. Please note that the rigidpoint and rigidline components differ in default stiffness; this is consistent with the FEM-Design implementation.",
- "Nodes": [],
- "Left": 1759.8150742656437,
- "Top": -452.11133160156317,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "940fef0a23b34384831f1def6a1343e0",
- "Title": "In this example, two forces are applied: one vertically at the middle of the beam, and one horizontally at the end of the beam. You can find components for point loads, line loads, and more in the Loads tab. ",
- "Nodes": [],
- "Left": 1845.0260602034714,
- "Top": 615.72672469176393,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "86261dbfb9e54828a223dd6efe525d2e",
- "Title": "The load cases are used both in the final model, but also as variables when creating the loads and the load combinations.",
- "Nodes": [],
- "Left": 1461.1608066401864,
- "Top": 1404.4691217267557,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "e420f2c552104593b7a5e844d2c01db1",
- "Title": "The load combinations have to be created from tabular values.",
- "Nodes": [],
- "Left": 2462.2000278540822,
- "Top": 1862.1035293960417,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "8566daaff4fb4012999043ae58462cc2",
- "Title": "You can either choose to save your file in your current directory, or select your own separate folder. If you'd choose the latter, simply rightclick the directory component and choose \"select a directory\". Finally, edit the file name panel to give your file a name. Remember to end it with .struxml .",
- "Nodes": [],
- "Left": 4019.7877852308193,
- "Top": -60.378710823379947,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "b44fc2aaebc7430a81d2fa58cb62e1c6",
- "Title": "Once you have set a proper file path,\r\nthis script is set up to save your model\r\nas soon as it finished running.",
- "Nodes": [],
- "Left": 5280.0051186944866,
- "Top": 392.20421758363295,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "460af4ac26784ef690eb9f35c803fb59",
- "Title": "If you want, you can call FEM-Design from the script, to immediately open your new model. ",
- "Nodes": [],
- "Left": 4795.5875769796985,
- "Top": 949.20549519053918,
- "Width": 0.0,
- "Height": 0.0,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 0.0,
- "TextblockHeight": 0.0,
- "Background": "#FFC1D676"
- }
- ],
- "X": -511.81462395730023,
- "Y": 223.51490857251264,
- "Zoom": 0.20927185363526205
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Examples/Dynamo/Practical example - Hello world/0_helloWorld_createPlates.dyn b/FemDesign.Examples/Dynamo/Practical example - Hello world/0_helloWorld_createPlates.dyn
deleted file mode 100644
index a6f5e8bb5..000000000
--- a/FemDesign.Examples/Dynamo/Practical example - Hello world/0_helloWorld_createPlates.dyn
+++ /dev/null
@@ -1,992 +0,0 @@
-{
- "Uuid": "7c5dd791-b94b-4f3e-85bb-660f29cb5986",
- "IsCustomNode": false,
- "Description": null,
- "Name": "0_helloWorld_createPlates",
- "ElementResolver": {
- "ResolutionMap": {}
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
- "NodeType": "NumberInputNode",
- "NumberType": "Integer",
- "InputValue": 3,
- "MaximumValue": 10,
- "MinimumValue": 0,
- "StepValue": 1,
- "Id": "69e9031cb0634410be5477d4c1123f6e",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "2a9095a11cd34eaabb3a9e6333eb4c06",
- "Name": "",
- "Description": "Int64",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "A slider that produces integer values."
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
- "FunctionSignature": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "FunctionType": "Graph",
- "NodeType": "FunctionNode",
- "Id": "c841a98c50f241dd969d21f80a131c4b",
- "Inputs": [
- {
- "Id": "e5b677827eeb48b8a838e9b24a7254b8",
- "Name": "factor",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "8ee257a5a04a4af48ea289904351032f",
- "Name": "Surface",
- "Description": "return value",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": ""
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.2;",
- "Id": "e6932d0f58c54d96806a084750052bfa",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "3e34e1d3ec104b7eac9f477a6c9cd93a",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "85ae64a2a56443bdaa6e9de86ae88783",
- "Inputs": [
- {
- "Id": "83bca5eebdbe4362853d19248e0cb6e2",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "48a5fbdcea9849038c18ec7bd3e6b8f7",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "a3b260461b3440f4be97b247e1ec2702",
- "Inputs": [
- {
- "Id": "72802bf122be45928e52eff4bf194bdb",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bc3a02ee5f654cdab98e27f09762cba4",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "d238b15e365d4ff4a751c57bef77baef",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"C45/55\";",
- "Id": "c8c9b5b427bd42ab8ac6a654569cb321",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "d2271f05d35640faa80d7a5e44454f53",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;",
- "Id": "6d7883a06233483b8ada0d50013d1509",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "26543de8ad10488c9403733a466c618e",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Shells.Slab.Plate@Autodesk.DesignScript.Geometry.Surface,double,FemDesign.Materials.Material,FemDesign.Shells.ShellEccentricity,FemDesign.Shells.ShellOrthotropy,FemDesign.Shells.EdgeConnection,Autodesk.DesignScript.Geometry.Vector,Autodesk.DesignScript.Geometry.Vector,string",
- "Id": "4ad0b187b984424b8c75ab29af422339",
- "Inputs": [
- {
- "Id": "37e1dac5db224a0396d8d4f6ee85c393",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "193b3964c35e4589b306ace4442c65f1",
- "Name": "thickness",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ece04d1ea1854125a8b025bdb3c8b065",
- "Name": "material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4c3da26fd0a949c59f8107c30487bc63",
- "Name": "shellEccentricity",
- "Description": "ShellEccentricity\nDefault value : FemDesign.Shells.ShellEccentricity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "739e9b27e615442f9e48af1581297a52",
- "Name": "shellOrthotropy",
- "Description": "ShellOrthotropy\nDefault value : FemDesign.Shells.ShellOrthotropy.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f2612cb3e3e14b298afdf04c098f6ca7",
- "Name": "shellEdgeConnection",
- "Description": "EdgeConnection. Optional, if undefined rigid.\n\nEdgeConnection\nDefault value : FemDesign.Shells.EdgeConnection.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "386c74333c7741fe8bd7403577bad23f",
- "Name": "localX",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "be706a99ceed4684b33a85310a31291f",
- "Name": "localZ",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c0dd9cc0dbd84021bb0553798df65bf4",
- "Name": "identifier",
- "Description": "string\nDefault value : \"P\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "aa887f8b9aaf45acb3efdaa886e00b9f",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Create a plate element.\n\nSlab.Plate (surface: Surface, thickness: double, material: Material, shellEccentricity: ShellEccentricity = FemDesign.Shells.ShellEccentricity.Default(), shellOrthotropy: ShellOrthotropy = FemDesign.Shells.ShellOrthotropy.Default(), shellEdgeConnection: EdgeConnection = FemDesign.Shells.EdgeConnection.Default(), localX: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), localZ: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), identifier: string = \"P\"): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.CreateNewModel@string,FemDesign.Bars.Bar[],FemDesign.ModellingTools.FictitiousBar[],FemDesign.Shells.Slab[],FemDesign.ModellingTools.FictitiousShell[],FemDesign.Shells.Panel[],FemDesign.Cover[],var[],FemDesign.Loads.LoadCase[],FemDesign.Loads.LoadCombination[],var[],FemDesign.StructureGrid.Storey[],FemDesign.StructureGrid.Axis[]",
- "Id": "8bc4dfaba8f049d7ba4c28cfd6f92e38",
- "Inputs": [
- {
- "Id": "372dac38af4b4fb19b79f06c3e339fee",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "db7b50ff01d04c7f8a6199fe0408f4fb",
- "Name": "bars",
- "Description": "Bar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5b9ed04036d144b58017797e077c11b3",
- "Name": "fictitiousBars",
- "Description": "FictitiousBar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c78bdb020cec4c2981f519ba39b77eec",
- "Name": "shells",
- "Description": "Slab[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9e2f1a49ff0048fd854136f704e5f3e6",
- "Name": "fictitiousShells",
- "Description": "FictitiousShell[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "af9e1706f21f4513bd2be0ea67193269",
- "Name": "panels",
- "Description": "Panel[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "83e0f16a58264689a477ec38cfe0c07c",
- "Name": "covers",
- "Description": "Cover[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5cf0367e92ad4e96b0b957e549e29afa",
- "Name": "loads",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2d91617134234ee6bf1bbf7de1a77b8f",
- "Name": "loadCases",
- "Description": "LoadCase[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "dfd2e760c7824eccbb3c84f01e4a06df",
- "Name": "loadCombinations",
- "Description": "LoadCombination[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b494248e92554f76afb93e3289f67600",
- "Name": "supports",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2e736d248fc842d5a0eea1cd4456db36",
- "Name": "storeys",
- "Description": "Storey[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "058c1596236d45909bff802d0d674d18",
- "Name": "axes",
- "Description": "Axis[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "5f19b20bbe0c44969ee20e55b25d4371",
- "Name": "Model",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Model.CreateNewModel (countryCode: string = \"S\", bars: Bar[] = [], fictitiousBars: FictitiousBar[] = [], shells: Slab[] = [], fictitiousShells: FictitiousShell[] = [], panels: Panel[] = [], covers: Cover[] = [], loads: var[] = [], loadCases: LoadCase[] = [], loadCombinations: LoadCombination[] = [], supports: var[] = [], storeys: Storey[] = [], axes: Axis[] = []): Model"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.OpenModel@FemDesign.Model,string,bool,bool",
- "Id": "a61fd9471b69447d820ed15029d29987",
- "Inputs": [
- {
- "Id": "937d657f17d64cdcba050f5c271fa4a8",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a6c3338efcc04dc8a48980a8d422392a",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "869896589bc64274aa63412f57e68754",
- "Name": "closeOpenWindows",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e6153ee9d6fe494c8e59ae8fc79b417e",
- "Name": "runNode",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "3a938f6893c24e44998104ef87bc42ff",
- "Name": "void",
- "Description": "void",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Model.OpenModel (fdModel: Model, struxmlPath: string, closeOpenWindows: bool = false, runNode: bool = true): void"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
- "FunctionSignature": "DSCore.String.Concat@string[]",
- "FunctionType": "VariableArgument",
- "NodeType": "FunctionNode",
- "Id": "e984f24b6b484e15a19a1e57d53af3ec",
- "Inputs": [
- {
- "Id": "af1675b038fd4912a92b91002b6d2091",
- "Name": "string0",
- "Description": "List of strings to concatenate.\n\nstring[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b6ae6cc7a2184421b58a9f7ad5283c7e",
- "Name": "string1",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c01496182ab1401c87720911fdabc166",
- "Name": "string2",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "2a1665d065ee43e7b9ef1a04f62ce0f3",
- "Name": "string",
- "Description": "String made from list of strings.",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels",
- "HintPath": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "InputValue": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "NodeType": "ExtensionNode",
- "Id": "06a35caa286e419a94f4fc0941c8fa26",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "de2d39294328465489d58751493a29c9",
- "Name": "",
- "Description": "Directory path",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows you to select a directory on the system to get its path"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"\\\\\";\n\"HelloWorld.struxml\";",
- "Id": "01cfd7446f224e91bc1b5b81c92e6af8",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "f3c7c12bf90f45b0a27fc21558be18ac",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e76a0f242faf4f00895c920888a0febc",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;",
- "Id": "532657c92f77488a9d10c052711c1d1c",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "6bae4cf75b1f46c782f667ec07d6170d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- }
- ],
- "Connectors": [
- {
- "Start": "2a9095a11cd34eaabb3a9e6333eb4c06",
- "End": "e5b677827eeb48b8a838e9b24a7254b8",
- "Id": "6309aa7cac4941658e0936ea550007ac"
- },
- {
- "Start": "8ee257a5a04a4af48ea289904351032f",
- "End": "37e1dac5db224a0396d8d4f6ee85c393",
- "Id": "a45d1644cb1f4eb8882f60ae5cf9eca8"
- },
- {
- "Start": "3e34e1d3ec104b7eac9f477a6c9cd93a",
- "End": "193b3964c35e4589b306ace4442c65f1",
- "Id": "acc8c7164d7349128d93ecd7c6ffba5d"
- },
- {
- "Start": "48a5fbdcea9849038c18ec7bd3e6b8f7",
- "End": "72802bf122be45928e52eff4bf194bdb",
- "Id": "44ee28e4f68f4daea747386723ce6232"
- },
- {
- "Start": "d238b15e365d4ff4a751c57bef77baef",
- "End": "ece04d1ea1854125a8b025bdb3c8b065",
- "Id": "d87a03816a444a919539a920d1d688b5"
- },
- {
- "Start": "d2271f05d35640faa80d7a5e44454f53",
- "End": "bc3a02ee5f654cdab98e27f09762cba4",
- "Id": "f1397a0f79ca4064bb699af6032feb89"
- },
- {
- "Start": "26543de8ad10488c9403733a466c618e",
- "End": "e6153ee9d6fe494c8e59ae8fc79b417e",
- "Id": "c58a993d1d9747b6b10322439bc3e640"
- },
- {
- "Start": "aa887f8b9aaf45acb3efdaa886e00b9f",
- "End": "c78bdb020cec4c2981f519ba39b77eec",
- "Id": "300d6b90090c4d9f8810708592f42628"
- },
- {
- "Start": "5f19b20bbe0c44969ee20e55b25d4371",
- "End": "937d657f17d64cdcba050f5c271fa4a8",
- "Id": "33f6e88c572247d5a19f531ff658923b"
- },
- {
- "Start": "2a1665d065ee43e7b9ef1a04f62ce0f3",
- "End": "a6c3338efcc04dc8a48980a8d422392a",
- "Id": "850fa12eb7a04377ae8d15079aa3fb23"
- },
- {
- "Start": "de2d39294328465489d58751493a29c9",
- "End": "af1675b038fd4912a92b91002b6d2091",
- "Id": "0c00cc391d484616a6e0dd479611a1a9"
- },
- {
- "Start": "f3c7c12bf90f45b0a27fc21558be18ac",
- "End": "b6ae6cc7a2184421b58a9f7ad5283c7e",
- "Id": "d3e8d84fc7b5445689de59dac2e2883c"
- },
- {
- "Start": "e76a0f242faf4f00895c920888a0febc",
- "End": "c01496182ab1401c87720911fdabc166",
- "Id": "d9d1d005883245a09c8fa117a4973173"
- },
- {
- "Start": "6bae4cf75b1f46c782f667ec07d6170d",
- "End": "869896589bc64274aa63412f57e68754",
- "Id": "32f5707b466d4fb59578b994e6ab27cd"
- }
- ],
- "Dependencies": [
- "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c"
- ],
- "NodeLibraryDependencies": [
- {
- "Name": "FemDesign",
- "Version": "20.0.0",
- "ReferenceType": "Package",
- "Nodes": [
- "85ae64a2a56443bdaa6e9de86ae88783",
- "a3b260461b3440f4be97b247e1ec2702",
- "4ad0b187b984424b8c75ab29af422339",
- "8bc4dfaba8f049d7ba4c28cfd6f92e38",
- "a61fd9471b69447d820ed15029d29987"
- ]
- }
- ],
- "ExtensionWorkspaceData": [],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": true,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.11.0.4533",
- "RunType": "Manual",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 5.2541614668920413,
- "EyeY": 42.440157549908648,
- "EyeZ": 51.983317350776069,
- "LookX": 10.530460860994681,
- "LookY": -36.306959774148012,
- "LookZ": -51.808070126395428,
- "UpX": 0.074938648562446947,
- "UpY": 0.92652863087183734,
- "UpZ": -0.36868536060764884
- },
- "NodeViews": [
- {
- "ShowGeometry": true,
- "Name": "Integer Slider",
- "Id": "69e9031cb0634410be5477d4c1123f6e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -1024.2226618530331,
- "Y": -884.21854568761012
- },
- {
- "ShowGeometry": true,
- "Name": "helloWorld",
- "Id": "c841a98c50f241dd969d21f80a131c4b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -607.10201558248355,
- "Y": -884.75348391668058
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "e6932d0f58c54d96806a084750052bfa",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -70.640212118831954,
- "Y": -728.740699850016
- },
- {
- "ShowGeometry": true,
- "Name": "MaterialDatabase.Default",
- "Id": "85ae64a2a56443bdaa6e9de86ae88783",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -996.7317196175029,
- "Y": -485.38156903368872
- },
- {
- "ShowGeometry": true,
- "Name": "Material.GetMaterialByName",
- "Id": "a3b260461b3440f4be97b247e1ec2702",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -593.531719617503,
- "Y": -446.38156903368872
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "c8c9b5b427bd42ab8ac6a654569cb321",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -996.7317196175029,
- "Y": -377.16823570035535
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "6d7883a06233483b8ada0d50013d1509",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 993.53206854736391,
- "Y": -618.64371366819535
- },
- {
- "ShowGeometry": true,
- "Name": "Slab.Plate",
- "Id": "4ad0b187b984424b8c75ab29af422339",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 72.630814007662138,
- "Y": -735.83667546168465
- },
- {
- "ShowGeometry": true,
- "Name": "Model.CreateNewModel",
- "Id": "8bc4dfaba8f049d7ba4c28cfd6f92e38",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 575.74247435537,
- "Y": -781.50666497045563
- },
- {
- "ShowGeometry": true,
- "Name": "Model.OpenModel",
- "Id": "a61fd9471b69447d820ed15029d29987",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1235.3386400992815,
- "Y": -784.49289495932544
- },
- {
- "ShowGeometry": true,
- "Name": "String.Concat",
- "Id": "e984f24b6b484e15a19a1e57d53af3ec",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 846.30858751228789,
- "Y": -1129.8838885370578
- },
- {
- "ShowGeometry": true,
- "Name": "Select your directory",
- "Id": "06a35caa286e419a94f4fc0941c8fa26",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 420.12777754472745,
- "Y": -1177.2677018506724
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "01cfd7446f224e91bc1b5b81c92e6af8",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 458.62740533560782,
- "Y": -1086.9108058997167
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "532657c92f77488a9d10c052711c1d1c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 996.48651882387708,
- "Y": -702.821158493312
- }
- ],
- "Annotations": [
- {
- "Id": "55c0bb1d07d24dddbe52286f4ead31d2",
- "Title": "scale",
- "Nodes": [
- "69e9031cb0634410be5477d4c1123f6e"
- ],
- "Left": -1034.2226618530331,
- "Top": -937.21854568761012,
- "Width": 319.0,
- "Height": 121.0,
- "FontSize": 36.0,
- "InitialTop": -884.21854568761012,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "3dfd449d762c4f0283479188cfda5bbb",
- "Title": "geometry",
- "Nodes": [
- "c841a98c50f241dd969d21f80a131c4b"
- ],
- "Left": -617.10201558248355,
- "Top": -937.75348391668058,
- "Width": 221.0,
- "Height": 146.0,
- "FontSize": 36.0,
- "InitialTop": -884.75348391668058,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFBB87C6"
- },
- {
- "Id": "1de4a73bfaab4616be11762bcee92e06",
- "Title": "material",
- "Nodes": [
- "a3b260461b3440f4be97b247e1ec2702",
- "c8c9b5b427bd42ab8ac6a654569cb321",
- "85ae64a2a56443bdaa6e9de86ae88783"
- ],
- "Left": -1006.7317196175029,
- "Top": -538.38156903368872,
- "Width": 700.19999999999993,
- "Height": 254.21333333333337,
- "FontSize": 36.0,
- "InitialTop": -485.38156903368872,
- "InitialHeight": 253.21333333333337,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "480e23eb45e64028a0783d3073e29c68",
- "Title": "plates",
- "Nodes": [
- "e6932d0f58c54d96806a084750052bfa",
- "4ad0b187b984424b8c75ab29af422339"
- ],
- "Left": -80.640212118831954,
- "Top": -788.83667546168465,
- "Width": 426.27102612649412,
- "Height": 354.0,
- "FontSize": 36.0,
- "InitialTop": -735.83667546168465,
- "InitialHeight": 152.09597561166868,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "2b253f9371cc4c73a812c0e01ea853ea",
- "Title": "model",
- "Nodes": [
- "8bc4dfaba8f049d7ba4c28cfd6f92e38"
- ],
- "Left": 565.74247435537,
- "Top": -834.50666497045563,
- "Width": 227.0,
- "Height": 458.0,
- "FontSize": 36.0,
- "InitialTop": -781.50666497045563,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "1859e889b1fe40688b99f4a73528ee55",
- "Title": "open",
- "Nodes": [
- "6d7883a06233483b8ada0d50013d1509",
- "a61fd9471b69447d820ed15029d29987",
- "532657c92f77488a9d10c052711c1d1c"
- ],
- "Left": 983.53206854736391,
- "Top": -837.49289495932544,
- "Width": 517.80657155191761,
- "Height": 311.84918129113009,
- "FontSize": 36.0,
- "InitialTop": -784.49289495932544,
- "InitialHeight": 310.84918129113009,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "2b67f171f0274324a577f3c06f621bfd",
- "Title": "directory",
- "Nodes": [
- "06a35caa286e419a94f4fc0941c8fa26",
- "e984f24b6b484e15a19a1e57d53af3ec",
- "01cfd7446f224e91bc1b5b81c92e6af8"
- ],
- "Left": 410.12777754472745,
- "Top": -1230.2677018506724,
- "Width": 645.18080996756044,
- "Height": 246.35689595095573,
- "FontSize": 36.0,
- "InitialTop": -1177.2677018506724,
- "InitialHeight": 235.35689595095573,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- }
- ],
- "X": -599.77948141019692,
- "Y": 1744.726403477024,
- "Zoom": 1.3739070834180356
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Examples/Dynamo/Practical example - Hello world/1_helloWorld_createSupports.dyn b/FemDesign.Examples/Dynamo/Practical example - Hello world/1_helloWorld_createSupports.dyn
deleted file mode 100644
index 9a5ede73c..000000000
--- a/FemDesign.Examples/Dynamo/Practical example - Hello world/1_helloWorld_createSupports.dyn
+++ /dev/null
@@ -1,1160 +0,0 @@
-{
- "Uuid": "7c5dd791-b94b-4f3e-85bb-660f29cb5986",
- "IsCustomNode": false,
- "Description": null,
- "Name": "1_helloWorld_createSupports",
- "ElementResolver": {
- "ResolutionMap": {}
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
- "NodeType": "NumberInputNode",
- "NumberType": "Integer",
- "InputValue": 3,
- "MaximumValue": 10,
- "MinimumValue": 0,
- "StepValue": 1,
- "Id": "d9f9b02d753149538e7aebcfa1b8494e",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "59bf7c4e662144d7b994d817848cebe4",
- "Name": "",
- "Description": "Int64",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "A slider that produces integer values."
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
- "FunctionSignature": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "FunctionType": "Graph",
- "NodeType": "FunctionNode",
- "Id": "dbbb4077160d4ed398455314620136ce",
- "Inputs": [
- {
- "Id": "dbb5662a476e48c4a60ccaa93db0e517",
- "Name": "factor",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "5fdba2e3c84e461faac023202553f389",
- "Name": "Surface",
- "Description": "return value",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": ""
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.2;",
- "Id": "1a95fd0d71e74b649f1d5b741a006f9e",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "0a9212eda4424914af1eef6a6823d19f",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "7e7e58c1f78e46cd9bc601857505c6e8",
- "Inputs": [
- {
- "Id": "9bdbec6dbe5f4bb09ed78bb749b5709b",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "1ec9baadbf8d49118d92d226049676f5",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "f90193a6ec5044ba8ec203ffcfde78c3",
- "Inputs": [
- {
- "Id": "c7664292314940d481b76133bf1286ec",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1510ffc40af34f6e9d080f6c392eeccc",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "12fde5715e9247a7af3286277a853da7",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PerimeterCurves",
- "Id": "4ef19ce97fce488ba760fd80cecb4c93",
- "Inputs": [
- {
- "Id": "8299901e40fd45fba28c27bebe8279eb",
- "Name": "surface",
- "Description": "Autodesk.DesignScript.Geometry.Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "b9a9f8d272f1422fa750d86b89c7159e",
- "Name": "Curve[]",
- "Description": "Curve[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Return all the boundary Curves of the Surface.\n\nSurface.PerimeterCurves ( ): Curve[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"C45/55\";",
- "Id": "b8ca2a1fcea046629af0b3e6d0e0cafa",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "d001ab85586c42358fb786cf01c5fe87",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Shells.Slab.Plate@Autodesk.DesignScript.Geometry.Surface,double,FemDesign.Materials.Material,FemDesign.Shells.ShellEccentricity,FemDesign.Shells.ShellOrthotropy,FemDesign.Shells.EdgeConnection,Autodesk.DesignScript.Geometry.Vector,Autodesk.DesignScript.Geometry.Vector,string",
- "Id": "b3875130b32641a0bd8e0da9c942069f",
- "Inputs": [
- {
- "Id": "3fc8a9b06c1849d6b9c9e39ae46b238e",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "be44b8410d0b459a88f1fe9233603489",
- "Name": "thickness",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "488c5724e73c4f7ea34144d6fd2505d2",
- "Name": "material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b7bd484f35424e1983abd3157a508a67",
- "Name": "shellEccentricity",
- "Description": "ShellEccentricity\nDefault value : FemDesign.Shells.ShellEccentricity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5b295584c0244feda9eb22fd77c040ec",
- "Name": "shellOrthotropy",
- "Description": "ShellOrthotropy\nDefault value : FemDesign.Shells.ShellOrthotropy.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ec4ff78b4b5142f084c7b3a30f77018e",
- "Name": "shellEdgeConnection",
- "Description": "EdgeConnection. Optional, if undefined rigid.\n\nEdgeConnection\nDefault value : FemDesign.Shells.EdgeConnection.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "84b3a0f17f74410f9d2c95b7c1fb0550",
- "Name": "localX",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "cc6f4a91b15b4a1ab7a905820472e093",
- "Name": "localZ",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e43fd2af25a548b6a91237c256466bf1",
- "Name": "identifier",
- "Description": "string\nDefault value : \"P\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "accd7f0f92124ecfbaaae9ba9c8eea5a",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Create a plate element.\n\nSlab.Plate (surface: Surface, thickness: double, material: Material, shellEccentricity: ShellEccentricity = FemDesign.Shells.ShellEccentricity.Default(), shellOrthotropy: ShellOrthotropy = FemDesign.Shells.ShellOrthotropy.Default(), shellEdgeConnection: EdgeConnection = FemDesign.Shells.EdgeConnection.Default(), localX: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), localZ: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), identifier: string = \"P\"): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Supports.LineSupport.Hinged@Autodesk.DesignScript.Geometry.Curve,bool,Autodesk.DesignScript.Geometry.Vector,bool,string",
- "Id": "f4f68edc6c5341afae24f934adccab0c",
- "Inputs": [
- {
- "Id": "0a3ccb85d27e463a9b06dd5f87257d6e",
- "Name": "curve",
- "Description": "Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7b77a301e2e343cca32bf191449db274",
- "Name": "movingLocal",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "cbd04f8decb8416ea142fd0d8f8172d6",
- "Name": "localY",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ed4e56248a4649aa9611e0f0baaf3eeb",
- "Name": "orientLCS",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2f932c5a0a9b44d7a02c13426b688164",
- "Name": "identifier",
- "Description": "string\nDefault value : S",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "dea83c3917e44bb6a277a5ed64631f35",
- "Name": "LineSupport",
- "Description": "LineSupport",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LineSupport.Hinged (curve: Curve, movingLocal: bool = false, localY: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), orientLCS: bool = true, identifier: string = S): LineSupport"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
- "Id": "d037a32a310b405ca7e13e2a2e0804c7",
- "Inputs": [
- {
- "Id": "bde32bd665b543aeb730116b4bcb76e0",
- "Name": "list",
- "Description": "List to flatten.\n\nvar[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "cff8fb2b95b842f88670d9c75283978c",
- "Name": "amount",
- "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "be49a693e561463ca23a35d1193b8b12",
- "Name": "list",
- "Description": "Flattened list by amount",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.CreateNewModel@string,FemDesign.Bars.Bar[],FemDesign.ModellingTools.FictitiousBar[],FemDesign.Shells.Slab[],FemDesign.ModellingTools.FictitiousShell[],FemDesign.Shells.Panel[],FemDesign.Cover[],var[],FemDesign.Loads.LoadCase[],FemDesign.Loads.LoadCombination[],var[],FemDesign.StructureGrid.Storey[],FemDesign.StructureGrid.Axis[]",
- "Id": "1eabb5463d6545de9bf640ff841d2ed2",
- "Inputs": [
- {
- "Id": "aa47d26dfbe0491082775ac17c8ab595",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f8c8cdfbbcc7462eba8835677bae5afe",
- "Name": "bars",
- "Description": "Bar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "04568bc5be95425c97dd0642cf84aac9",
- "Name": "fictitiousBars",
- "Description": "FictitiousBar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bb23dfd427da46d0a22c7637ca25da79",
- "Name": "shells",
- "Description": "Slab[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "465d18cb028a41dea5a9f4e3034f5f9b",
- "Name": "fictitiousShells",
- "Description": "FictitiousShell[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "504f8ae20bfd4581a3c344c486029308",
- "Name": "panels",
- "Description": "Panel[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1c91efae8a374a29ab327f361e6c6c76",
- "Name": "covers",
- "Description": "Cover[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d6c666ff58644d7d94f9c316a2c19a76",
- "Name": "loads",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d3ea1a9f91e845c0a325d7e5d947234b",
- "Name": "loadCases",
- "Description": "LoadCase[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3c587e80a49242f294681d93436eb9f5",
- "Name": "loadCombinations",
- "Description": "LoadCombination[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e4dee5ac70e54333a7e61471249acee4",
- "Name": "supports",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d872ae1bc2cb48feb449d16ffc894ce8",
- "Name": "storeys",
- "Description": "Storey[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5b769faea205418583f0d13d5cd88b97",
- "Name": "axes",
- "Description": "Axis[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "b16787a23d484c26a7077a7b2bdf54dd",
- "Name": "Model",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Model.CreateNewModel (countryCode: string = \"S\", bars: Bar[] = [], fictitiousBars: FictitiousBar[] = [], shells: Slab[] = [], fictitiousShells: FictitiousShell[] = [], panels: Panel[] = [], covers: Cover[] = [], loads: var[] = [], loadCases: LoadCase[] = [], loadCombinations: LoadCombination[] = [], supports: var[] = [], storeys: Storey[] = [], axes: Axis[] = []): Model"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;",
- "Id": "73b2229f82e74a9883c6cf9094697a8a",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "ec5d5885c9be4262816acec1a6262877",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.OpenModel@FemDesign.Model,string,bool,bool",
- "Id": "4022ea31d9d648778d117d53a4b71a83",
- "Inputs": [
- {
- "Id": "9a99613c683d4d8e8d7dc98afc35831f",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a08edce235d548f7b6bb83f641c3b145",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c314a535b94942618f30164ceedab2a5",
- "Name": "closeOpenWindows",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6ffe2c915fb3476d8c1cdd88fac624cb",
- "Name": "runNode",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "f76f62ff5290465aa9fd987f162885fe",
- "Name": "void",
- "Description": "void",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Model.OpenModel (fdModel: Model, struxmlPath: string, closeOpenWindows: bool = false, runNode: bool = true): void"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
- "FunctionSignature": "DSCore.String.Concat@string[]",
- "FunctionType": "VariableArgument",
- "NodeType": "FunctionNode",
- "Id": "71495577da8e4d5591ff4872771d7b5c",
- "Inputs": [
- {
- "Id": "f957f3e1b6cb4e9db85075a287a00904",
- "Name": "string0",
- "Description": "List of strings to concatenate.\n\nstring[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "241baa7ab86f46d3809912a330b6b30f",
- "Name": "string1",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c81872ec830e4da898e0f732f856a338",
- "Name": "string2",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "fcffa237638d4ed09e006ade3b15f1fc",
- "Name": "string",
- "Description": "String made from list of strings.",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels",
- "HintPath": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "InputValue": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "NodeType": "ExtensionNode",
- "Id": "90b66c1acdfd40fe8d43d38e89ca78f9",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "f75e9308faaf4d3bbbd649d35e51f843",
- "Name": "",
- "Description": "Directory path",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows you to select a directory on the system to get its path"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"\\\\\";\n\"HelloWorldSupports.struxml\";",
- "Id": "94c671315d414de7a02ecf151454105c",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "e3aab971391e4acca015a8891130bb3d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "286afe12159447fd86bdf84db471c22e",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- }
- ],
- "Connectors": [
- {
- "Start": "59bf7c4e662144d7b994d817848cebe4",
- "End": "dbb5662a476e48c4a60ccaa93db0e517",
- "Id": "8289972f292e470894945e700ad26d53"
- },
- {
- "Start": "5fdba2e3c84e461faac023202553f389",
- "End": "8299901e40fd45fba28c27bebe8279eb",
- "Id": "9d73b1c453c740d7ba7b4c171749a1d8"
- },
- {
- "Start": "5fdba2e3c84e461faac023202553f389",
- "End": "3fc8a9b06c1849d6b9c9e39ae46b238e",
- "Id": "ac9f6eb045a74c28a6ffaf87b99ef2bb"
- },
- {
- "Start": "0a9212eda4424914af1eef6a6823d19f",
- "End": "be44b8410d0b459a88f1fe9233603489",
- "Id": "59eaf05e6ed2405495ec73c04ad61d2d"
- },
- {
- "Start": "1ec9baadbf8d49118d92d226049676f5",
- "End": "c7664292314940d481b76133bf1286ec",
- "Id": "7f29b4ab4c9844788ad50c216b011fed"
- },
- {
- "Start": "12fde5715e9247a7af3286277a853da7",
- "End": "488c5724e73c4f7ea34144d6fd2505d2",
- "Id": "96a3eb1497cc491b9bd95d513f679580"
- },
- {
- "Start": "b9a9f8d272f1422fa750d86b89c7159e",
- "End": "0a3ccb85d27e463a9b06dd5f87257d6e",
- "Id": "184b363f96514b708437246a7eee9465"
- },
- {
- "Start": "d001ab85586c42358fb786cf01c5fe87",
- "End": "1510ffc40af34f6e9d080f6c392eeccc",
- "Id": "7af99969a09542078a17868a6131dff4"
- },
- {
- "Start": "accd7f0f92124ecfbaaae9ba9c8eea5a",
- "End": "bb23dfd427da46d0a22c7637ca25da79",
- "Id": "89e8fb9b63984e95bf8cc74bfedc3207"
- },
- {
- "Start": "dea83c3917e44bb6a277a5ed64631f35",
- "End": "bde32bd665b543aeb730116b4bcb76e0",
- "Id": "5efd820caf4d472dba4bb1c552407fb0"
- },
- {
- "Start": "be49a693e561463ca23a35d1193b8b12",
- "End": "e4dee5ac70e54333a7e61471249acee4",
- "Id": "27b54b9d60dc4bf38e084b4604116dc9"
- },
- {
- "Start": "b16787a23d484c26a7077a7b2bdf54dd",
- "End": "9a99613c683d4d8e8d7dc98afc35831f",
- "Id": "8d9c1cf39a074e3ca35c79792e41c0d8"
- },
- {
- "Start": "ec5d5885c9be4262816acec1a6262877",
- "End": "6ffe2c915fb3476d8c1cdd88fac624cb",
- "Id": "6f31b6e0c82d4481bdf29dff313859de"
- },
- {
- "Start": "fcffa237638d4ed09e006ade3b15f1fc",
- "End": "a08edce235d548f7b6bb83f641c3b145",
- "Id": "613d8ccce5bb4207891386c7b45da711"
- },
- {
- "Start": "f75e9308faaf4d3bbbd649d35e51f843",
- "End": "f957f3e1b6cb4e9db85075a287a00904",
- "Id": "28dd73b952f7405d8460c9c93513fb58"
- },
- {
- "Start": "e3aab971391e4acca015a8891130bb3d",
- "End": "241baa7ab86f46d3809912a330b6b30f",
- "Id": "95454453ae6d4c0f9838038db5083af1"
- },
- {
- "Start": "286afe12159447fd86bdf84db471c22e",
- "End": "c81872ec830e4da898e0f732f856a338",
- "Id": "011f823254a94e2584e503c6b1789d8b"
- }
- ],
- "Dependencies": [
- "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c"
- ],
- "NodeLibraryDependencies": [
- {
- "Name": "FemDesign",
- "Version": "20.0.0",
- "ReferenceType": "Package",
- "Nodes": [
- "7e7e58c1f78e46cd9bc601857505c6e8",
- "f90193a6ec5044ba8ec203ffcfde78c3",
- "b3875130b32641a0bd8e0da9c942069f",
- "f4f68edc6c5341afae24f934adccab0c",
- "1eabb5463d6545de9bf640ff841d2ed2",
- "4022ea31d9d648778d117d53a4b71a83"
- ]
- }
- ],
- "ExtensionWorkspaceData": [],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": true,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.11.0.4533",
- "RunType": "Manual",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 24.132961273193359,
- "EyeY": 62.471393585205078,
- "EyeZ": 58.291690826416016,
- "LookX": -19.324954986572266,
- "LookY": -62.471385955810547,
- "LookZ": -56.089885711669922,
- "UpX": -0.18262456357479095,
- "UpY": 0.82806026935577393,
- "UpZ": -0.530060887336731
- },
- "NodeViews": [
- {
- "ShowGeometry": true,
- "Name": "Integer Slider",
- "Id": "d9f9b02d753149538e7aebcfa1b8494e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -475.78767091207465,
- "Y": 205.02601793118333
- },
- {
- "ShowGeometry": true,
- "Name": "helloWorld",
- "Id": "dbbb4077160d4ed398455314620136ce",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -58.667024641528542,
- "Y": 204.4910797021123
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "1a95fd0d71e74b649f1d5b741a006f9e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 418.51067285726845,
- "Y": 412.60201749546832
- },
- {
- "ShowGeometry": true,
- "Name": "MaterialDatabase.Default",
- "Id": "7e7e58c1f78e46cd9bc601857505c6e8",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -448.29672867654756,
- "Y": 603.86299458510439
- },
- {
- "ShowGeometry": true,
- "Name": "Material.GetMaterialByName",
- "Id": "f90193a6ec5044ba8ec203ffcfde78c3",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -45.096728676547514,
- "Y": 642.86299458510439
- },
- {
- "ShowGeometry": true,
- "Name": "Surface.PerimeterCurves",
- "Id": "4ef19ce97fce488ba760fd80cecb4c93",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 356.66171655167847,
- "Y": 83.300961926963282
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "b8ca2a1fcea046629af0b3e6d0e0cafa",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -448.29672867654756,
- "Y": 712.07632791843832
- },
- {
- "ShowGeometry": true,
- "Name": "Slab.Plate",
- "Id": "b3875130b32641a0bd8e0da9c942069f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 561.78169898376268,
- "Y": 405.5060418837993
- },
- {
- "ShowGeometry": true,
- "Name": "LineSupport.Hinged",
- "Id": "f4f68edc6c5341afae24f934adccab0c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 632.93071965928243,
- "Y": 20.227382754093242
- },
- {
- "ShowGeometry": true,
- "Name": "List.Flatten",
- "Id": "d037a32a310b405ca7e13e2a2e0804c7",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 995.43967025343647,
- "Y": 100.39190113590132
- },
- {
- "ShowGeometry": true,
- "Name": "Model.CreateNewModel",
- "Id": "1eabb5463d6545de9bf640ff841d2ed2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1338.8590179913974,
- "Y": 284.8994355956703
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "73b2229f82e74a9883c6cf9094697a8a",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1662.0137587471554,
- "Y": 439.50470459974338
- },
- {
- "ShowGeometry": true,
- "Name": "Model.OpenModel",
- "Id": "4022ea31d9d648778d117d53a4b71a83",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1931.0817177299455,
- "Y": 285.33897506470032
- },
- {
- "ShowGeometry": true,
- "Name": "String.Concat",
- "Id": "71495577da8e4d5591ff4872771d7b5c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1744.5791994615915,
- "Y": -44.489588699007868
- },
- {
- "ShowGeometry": true,
- "Name": "Select your directory",
- "Id": "90b66c1acdfd40fe8d43d38e89ca78f9",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1318.3983894940307,
- "Y": -91.8734020126177
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "94c671315d414de7a02ecf151454105c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1356.8980172849117,
- "Y": -1.5165060616676556
- }
- ],
- "Annotations": [
- {
- "Id": "3ccdc307ce0c4f1092de280357229f3f",
- "Title": "scale",
- "Nodes": [
- "d9f9b02d753149538e7aebcfa1b8494e"
- ],
- "Left": -485.78767091207465,
- "Top": 152.02601793118333,
- "Width": 319.0,
- "Height": 121.0,
- "FontSize": 36.0,
- "InitialTop": 205.02601793118333,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "1456649a685d4d5ab36eaf86c56219d2",
- "Title": "geometry",
- "Nodes": [
- "dbbb4077160d4ed398455314620136ce"
- ],
- "Left": -68.667024641528542,
- "Top": 151.4910797021123,
- "Width": 221.0,
- "Height": 146.0,
- "FontSize": 36.0,
- "InitialTop": 204.4910797021123,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFBB87C6"
- },
- {
- "Id": "222ea52900504ce1bd7288ffb7c7c96b",
- "Title": "material",
- "Nodes": [
- "7e7e58c1f78e46cd9bc601857505c6e8",
- "f90193a6ec5044ba8ec203ffcfde78c3",
- "b8ca2a1fcea046629af0b3e6d0e0cafa"
- ],
- "Left": -458.29672867654756,
- "Top": 550.86299458510439,
- "Width": 700.2,
- "Height": 254.21333333333394,
- "FontSize": 36.0,
- "InitialTop": 603.86299458510439,
- "InitialHeight": 253.21333333333394,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "eee4b745331a483f849d18fcc57d2084",
- "Title": "plates",
- "Nodes": [
- "1a95fd0d71e74b649f1d5b741a006f9e",
- "b3875130b32641a0bd8e0da9c942069f"
- ],
- "Left": 408.51067285726845,
- "Top": 352.5060418837993,
- "Width": 426.27102612649423,
- "Height": 354.0,
- "FontSize": 36.0,
- "InitialTop": 405.5060418837993,
- "InitialHeight": 152.09597561166902,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "8e5bcec660064b168af8a7858100fd6f",
- "Title": "supports",
- "Nodes": [
- "4ef19ce97fce488ba760fd80cecb4c93",
- "d037a32a310b405ca7e13e2a2e0804c7",
- "f4f68edc6c5341afae24f934adccab0c"
- ],
- "Left": 346.66171655167847,
- "Top": -32.772617245906758,
- "Width": 839.777953701758,
- "Height": 252.16451838180808,
- "FontSize": 36.0,
- "InitialTop": 20.227382754093242,
- "InitialHeight": 225.16451838180808,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "f943f9ffb1c1417698fb2f4556ca5987",
- "Title": "model",
- "Nodes": [
- "1eabb5463d6545de9bf640ff841d2ed2"
- ],
- "Left": 1328.8590179913974,
- "Top": 231.8994355956703,
- "Width": 227.0,
- "Height": 458.0,
- "FontSize": 36.0,
- "InitialTop": 284.8994355956703,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "d2f8d03c2c2b496d824c8ae3f0bdf71d",
- "Title": "open",
- "Nodes": [
- "73b2229f82e74a9883c6cf9094697a8a",
- "4022ea31d9d648778d117d53a4b71a83"
- ],
- "Left": 1652.0137587471554,
- "Top": 232.33897506470032,
- "Width": 545.06795898279006,
- "Height": 300.16572953504306,
- "FontSize": 36.0,
- "InitialTop": 285.33897506470032,
- "InitialHeight": 299.16572953504306,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "b9708726940045d1aff98a60420e2cce",
- "Title": "directory",
- "Nodes": [
- "71495577da8e4d5591ff4872771d7b5c",
- "90b66c1acdfd40fe8d43d38e89ca78f9",
- "94c671315d414de7a02ecf151454105c"
- ],
- "Left": 1308.3983894940307,
- "Top": -144.8734020126177,
- "Width": 645.18080996756089,
- "Height": 246.35689595095005,
- "FontSize": 36.0,
- "InitialTop": -91.8734020126177,
- "InitialHeight": 235.35689595095005,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- }
- ],
- "X": -1811.7306075304466,
- "Y": 168.22740232154209,
- "Zoom": 1.5369196987699989
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Examples/Dynamo/Practical example - Hello world/2_helloWorld_createLoads.dyn b/FemDesign.Examples/Dynamo/Practical example - Hello world/2_helloWorld_createLoads.dyn
deleted file mode 100644
index f67ad55a4..000000000
--- a/FemDesign.Examples/Dynamo/Practical example - Hello world/2_helloWorld_createLoads.dyn
+++ /dev/null
@@ -1,1603 +0,0 @@
-{
- "Uuid": "7c5dd791-b94b-4f3e-85bb-660f29cb5986",
- "IsCustomNode": false,
- "Description": null,
- "Name": "2_helloWorld_createLoads",
- "ElementResolver": {
- "ResolutionMap": {}
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
- "NodeType": "NumberInputNode",
- "NumberType": "Integer",
- "InputValue": 3,
- "MaximumValue": 10,
- "MinimumValue": 0,
- "StepValue": 1,
- "Id": "2c9f989259da4c949a3b44e4c6e3164b",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "20ea1c6f9dc74c90b9c51d894583459a",
- "Name": "",
- "Description": "Int64",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "A slider that produces integer values."
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
- "FunctionSignature": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "FunctionType": "Graph",
- "NodeType": "FunctionNode",
- "Id": "cd5831473d9b4502a2914e280ad043b9",
- "Inputs": [
- {
- "Id": "0d19f2058fb946d08e96a0af06b7ad06",
- "Name": "factor",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "39c8172a8a714f96bd3f395f87297ff7",
- "Name": "Surface",
- "Description": "return value",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": ""
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.2;",
- "Id": "1912d5c53f9c44838da37212e04c349f",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "c33437410f2249a187964c8ebfa0ba57",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "46ae1ad5baf64f2cbb45aeec8dee0784",
- "Inputs": [
- {
- "Id": "3ee26439e60d4e9381297748878e043b",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "46fc70ab751d42af8c99619f9f29027b",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "5dbbb4fee12543b8aa721c86acf0caaf",
- "Inputs": [
- {
- "Id": "03e8efaf08d14a08a785cea5da562bbb",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a3e48e08f6e8441099fa3efddc867ed1",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "22eac115077e405f8352d1dbdcf47ec9",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PerimeterCurves",
- "Id": "9980bf8e885a4194820cffe02a4735ed",
- "Inputs": [
- {
- "Id": "891c9a56dc1047f9b3fe30e65bb7f383",
- "Name": "surface",
- "Description": "Autodesk.DesignScript.Geometry.Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "ddca197143bc448f935291caae144392",
- "Name": "Curve[]",
- "Description": "Curve[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Return all the boundary Curves of the Surface.\n\nSurface.PerimeterCurves ( ): Curve[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"C45/55\";",
- "Id": "2af8679ddc5f493abd1a3af7e2ab22cc",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "c2c18df05ae2491eb2ef6ee3d6f485a7",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"enhetsLast\";",
- "Id": "a196a846aea74108808c3ee2bb4c8b6b",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "ff346f05bad4412287b8a785b370bba9",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "-1;",
- "Id": "467ac2229cda4d499b7d5d15e7e28752",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "656860ee22ec4ed2942ddd96b83ebcb4",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Shells.Slab.Plate@Autodesk.DesignScript.Geometry.Surface,double,FemDesign.Materials.Material,FemDesign.Shells.ShellEccentricity,FemDesign.Shells.ShellOrthotropy,FemDesign.Shells.EdgeConnection,Autodesk.DesignScript.Geometry.Vector,Autodesk.DesignScript.Geometry.Vector,string",
- "Id": "4a5bb792fdcc428c94bb21910f428463",
- "Inputs": [
- {
- "Id": "b8fb2a5e141644d3a6fccaf1a0e92244",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "efa6b9d7824147ae99b77258ed2d891b",
- "Name": "thickness",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "178e411bce0f4d2c89f5080a43bdf09f",
- "Name": "material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6967c92904a34b62a37bccdfb633f5ea",
- "Name": "shellEccentricity",
- "Description": "ShellEccentricity\nDefault value : FemDesign.Shells.ShellEccentricity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4b5140655ec146bbb81048456386905a",
- "Name": "shellOrthotropy",
- "Description": "ShellOrthotropy\nDefault value : FemDesign.Shells.ShellOrthotropy.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9e462bbef64b4208974b04d71dd5b8c3",
- "Name": "shellEdgeConnection",
- "Description": "EdgeConnection. Optional, if undefined rigid.\n\nEdgeConnection\nDefault value : FemDesign.Shells.EdgeConnection.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e534aadf5ec14759a14697f9a5f9a2fa",
- "Name": "localX",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "69efbaef71a54f9fba0bb3c7cab95d80",
- "Name": "localZ",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7fd52fef5b4a40f9b72478aee27626fe",
- "Name": "identifier",
- "Description": "string\nDefault value : \"P\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "e8fa2208e60a484ab57ac20f3b1ff36a",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Create a plate element.\n\nSlab.Plate (surface: Surface, thickness: double, material: Material, shellEccentricity: ShellEccentricity = FemDesign.Shells.ShellEccentricity.Default(), shellOrthotropy: ShellOrthotropy = FemDesign.Shells.ShellOrthotropy.Default(), shellEdgeConnection: EdgeConnection = FemDesign.Shells.EdgeConnection.Default(), localX: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), localZ: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), identifier: string = \"P\"): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"LC1\";\n\"ultimate_ordinary\";\n100;",
- "Id": "cab1c8961e9f49e39ce666ec2bddc4d4",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "e7307a97d9474152afbf277f3ce4d083",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d2a179d4fce74f7d956fc0dc618d4abb",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5a4f08369ba84c57855cec1ee798ffc0",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
- "Id": "9300479462c048cc884625d568bf4638",
- "Inputs": [
- {
- "Id": "19a296ed530845f6b6c7ef3d52c5ec17",
- "Name": "x",
- "Description": "X coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1feb3677c819400898f55b4839c0c6fa",
- "Name": "y",
- "Description": "Y coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7f20fc0eb8e94d64a5afbd5e664b21b1",
- "Name": "z",
- "Description": "Z coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "d062de137f4540e28023f47aeae761e2",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Supports.LineSupport.Hinged@Autodesk.DesignScript.Geometry.Curve,bool,Autodesk.DesignScript.Geometry.Vector,bool,string",
- "Id": "54955334dfa645db87b9244f5c3411e2",
- "Inputs": [
- {
- "Id": "c8d618fb51694657adca9edbe5ee73c2",
- "Name": "curve",
- "Description": "Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5d7f429b351b488688f239468e9c911e",
- "Name": "movingLocal",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "dd140076969c4674b6d34d0bc6065c86",
- "Name": "localY",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "507e2d131db8417fa0013cce3fa81741",
- "Name": "orientLCS",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7e9c9041a47b495384dfb7988d0b792b",
- "Name": "identifier",
- "Description": "string\nDefault value : S",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "89c6108bb9c14b918d15b36503b80c8a",
- "Name": "LineSupport",
- "Description": "LineSupport",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LineSupport.Hinged (curve: Curve, movingLocal: bool = false, localY: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), orientLCS: bool = true, identifier: string = S): LineSupport"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCase.CreateLoadCase@string,string,string",
- "Id": "a05ef18f5ad74c84bae5ea480bb47270",
- "Inputs": [
- {
- "Id": "8b5abe17bbd04a7ba3cfc299a8bbe6b3",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "33f205f03f1a429ca1b5909daf746a94",
- "Name": "type",
- "Description": "string\nDefault value : \"static\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "12d24a4094ba43798d62e9252d7a5e48",
- "Name": "durationClass",
- "Description": "string\nDefault value : \"permanent\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "a526752b95fd4e58b09f8cec854d176e",
- "Name": "LoadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCase.CreateLoadCase (name: string, type: string = \"static\", durationClass: string = \"permanent\"): LoadCase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
- "Id": "01e7fbb8ced546bb8bdfcce910d232b2",
- "Inputs": [
- {
- "Id": "d8424004a90b46ecb60ac078b163a0ac",
- "Name": "list",
- "Description": "List to flatten.\n\nvar[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a55cfdeef6a34d8ca91bca72f1313c39",
- "Name": "amount",
- "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "cf5aaae33b4a450ab166351912960df3",
- "Name": "list",
- "Description": "Flattened list by amount",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.SurfaceLoad.Uniform@Autodesk.DesignScript.Geometry.Surface,Autodesk.DesignScript.Geometry.Vector,FemDesign.Loads.LoadCase,string",
- "Id": "991b7fe8690f479db6db56671ea3adb6",
- "Inputs": [
- {
- "Id": "53f73097580248b09d747920d95fef76",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b3f70fbe17624c3886fc370589c85bc5",
- "Name": "force",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "96a09a9ebec8477f86d199426ad52a22",
- "Name": "loadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5c59a7a898aa487695f34acbf715dd1c",
- "Name": "comment",
- "Description": "string\nDefault value : \"\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "8314ba195b2742fd937da3adaca11fdc",
- "Name": "SurfaceLoad",
- "Description": "SurfaceLoad",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "SurfaceLoad.Uniform (surface: Surface, force: Vector, loadCase: LoadCase, comment: string = \"\"): SurfaceLoad"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCombination.CreateLoadCombination@string,string,FemDesign.Loads.LoadCase[],double[]",
- "Id": "cc0f0a74826340d7906d8b7f09e0ccc3",
- "Inputs": [
- {
- "Id": "72362140cbf141969c616f354ec6c60e",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e5964a0d110b4efcb517a98176f863d0",
- "Name": "type",
- "Description": "string\nDefault value : \"ultimate_ordinary\" (disabled)",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ba2684257d8646da9806a4c8caf314c6",
- "Name": "loadCases",
- "Description": "LoadCase[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "58aac97cba85414e97c957030590b657",
- "Name": "gammas",
- "Description": "double[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "ab7061bda6674485aa97351d1ead0af1",
- "Name": "LoadCombination",
- "Description": "LoadCombination",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCombination.CreateLoadCombination (name: string, type: string = \"ultimate_ordinary\", loadCases: LoadCase[], gammas: double[]): LoadCombination"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.CreateNewModel@string,FemDesign.Bars.Bar[],FemDesign.ModellingTools.FictitiousBar[],FemDesign.Shells.Slab[],FemDesign.ModellingTools.FictitiousShell[],FemDesign.Shells.Panel[],FemDesign.Cover[],var[],FemDesign.Loads.LoadCase[],FemDesign.Loads.LoadCombination[],var[],FemDesign.StructureGrid.Storey[],FemDesign.StructureGrid.Axis[]",
- "Id": "56c380f838eb41f2882cf98d32095dfb",
- "Inputs": [
- {
- "Id": "1842dd1f67fd449f96746178ceee7286",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "06a49d9601404f8cbd595ea0fd168cbb",
- "Name": "bars",
- "Description": "Bar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e549d1e246534e9e9378cb572628e990",
- "Name": "fictitiousBars",
- "Description": "FictitiousBar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6be51e9c89ce47f9be498115869f4a5e",
- "Name": "shells",
- "Description": "Slab[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5377094003124d2f832929da1c8cbe79",
- "Name": "fictitiousShells",
- "Description": "FictitiousShell[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "09d670442eee4e0abc432b22722de013",
- "Name": "panels",
- "Description": "Panel[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "153d9fc988dd4565bb65aa8a1610d8fc",
- "Name": "covers",
- "Description": "Cover[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "add2100401d94292960165879931ac68",
- "Name": "loads",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6e85bbc513134384b6424495ff64d81d",
- "Name": "loadCases",
- "Description": "LoadCase[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e745bca591454dbaa3f20373d526532e",
- "Name": "loadCombinations",
- "Description": "LoadCombination[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1dd7352e7dc945d0964b13b176212ad8",
- "Name": "supports",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "fab645b2c3944b5da5f9412d9d49978c",
- "Name": "storeys",
- "Description": "Storey[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "41724bfd99f14a7bad05bdbf7887693a",
- "Name": "axes",
- "Description": "Axis[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "0ac8a03f94534755b74cd32b7c4604da",
- "Name": "Model",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Model.CreateNewModel (countryCode: string = \"S\", bars: Bar[] = [], fictitiousBars: FictitiousBar[] = [], shells: Slab[] = [], fictitiousShells: FictitiousShell[] = [], panels: Panel[] = [], covers: Cover[] = [], loads: var[] = [], loadCases: LoadCase[] = [], loadCombinations: LoadCombination[] = [], supports: var[] = [], storeys: Storey[] = [], axes: Axis[] = []): Model"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;",
- "Id": "646813bd697b40528ae22b3bf11756b0",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "9aa189832aaf4eb8a9a06f9bc3b3cd35",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.OpenModel@FemDesign.Model,string,bool,bool",
- "Id": "fce54a71295c47f695c468df2097b4a5",
- "Inputs": [
- {
- "Id": "43bc8a19fd8946e69559dfb85cc4c9fc",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e67f4c32d6824e6a8068dc1a55c3067b",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "aba8bf6381624636a7628f2182a5f49c",
- "Name": "closeOpenWindows",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "989c088bbfd04cb99ca82fceb3eee5d4",
- "Name": "runNode",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "bbe4409b98ba496099031b4d061acc02",
- "Name": "void",
- "Description": "void",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Model.OpenModel (fdModel: Model, struxmlPath: string, closeOpenWindows: bool = false, runNode: bool = true): void"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
- "FunctionSignature": "DSCore.String.Concat@string[]",
- "FunctionType": "VariableArgument",
- "NodeType": "FunctionNode",
- "Id": "7aa5b19128a742a997999b9618dd80e4",
- "Inputs": [
- {
- "Id": "8d2193d5bc2346bfbcd184fdc86d0971",
- "Name": "string0",
- "Description": "List of strings to concatenate.\n\nstring[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4718fd59b0774a88b7fb767a05e1dc93",
- "Name": "string1",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a14cde674eba4407b5145dd8fb78bd35",
- "Name": "string2",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "e395b33100a045939e3d89426377dd1f",
- "Name": "string",
- "Description": "String made from list of strings.",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels",
- "HintPath": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "InputValue": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "NodeType": "ExtensionNode",
- "Id": "c4ecc6670d154e3081733f2152343cfd",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "c4c2d1959bd74f8b9989653b67c0d31c",
- "Name": "",
- "Description": "Directory path",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows you to select a directory on the system to get its path"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"\\\\\";\n\"HelloWorldLoads.struxml\";",
- "Id": "bb0f8fdaa1944bd89140a17b2e8964ba",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "e36e613fd47849b8830bc05addbcb31d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9c4e8ec73549461abf9b99150445be65",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- }
- ],
- "Connectors": [
- {
- "Start": "20ea1c6f9dc74c90b9c51d894583459a",
- "End": "0d19f2058fb946d08e96a0af06b7ad06",
- "Id": "a368001bd8b14cf7acbbabaa27828fb3"
- },
- {
- "Start": "39c8172a8a714f96bd3f395f87297ff7",
- "End": "891c9a56dc1047f9b3fe30e65bb7f383",
- "Id": "afcc9b8dec2b4956b839c1c550c37e15"
- },
- {
- "Start": "39c8172a8a714f96bd3f395f87297ff7",
- "End": "53f73097580248b09d747920d95fef76",
- "Id": "554958b8f9b74dd892ce96e783fa47f7"
- },
- {
- "Start": "39c8172a8a714f96bd3f395f87297ff7",
- "End": "b8fb2a5e141644d3a6fccaf1a0e92244",
- "Id": "808183348d9a46b09bef2f538d1b75f3"
- },
- {
- "Start": "c33437410f2249a187964c8ebfa0ba57",
- "End": "efa6b9d7824147ae99b77258ed2d891b",
- "Id": "10bc970307e042c68bbdfd128d73b0d2"
- },
- {
- "Start": "46fc70ab751d42af8c99619f9f29027b",
- "End": "03e8efaf08d14a08a785cea5da562bbb",
- "Id": "6fd16d4123d840f981624b65fbc0ebfb"
- },
- {
- "Start": "22eac115077e405f8352d1dbdcf47ec9",
- "End": "178e411bce0f4d2c89f5080a43bdf09f",
- "Id": "160f095c9d4f45c5859eb496e69aee30"
- },
- {
- "Start": "ddca197143bc448f935291caae144392",
- "End": "c8d618fb51694657adca9edbe5ee73c2",
- "Id": "fc471051a2b045a4bc1ec00a13076115"
- },
- {
- "Start": "c2c18df05ae2491eb2ef6ee3d6f485a7",
- "End": "a3e48e08f6e8441099fa3efddc867ed1",
- "Id": "5a4200589ff54f4bb6ed3b4aec5468ff"
- },
- {
- "Start": "ff346f05bad4412287b8a785b370bba9",
- "End": "8b5abe17bbd04a7ba3cfc299a8bbe6b3",
- "Id": "31df34492b9d46d18aa3b3cdb5743577"
- },
- {
- "Start": "656860ee22ec4ed2942ddd96b83ebcb4",
- "End": "7f20fc0eb8e94d64a5afbd5e664b21b1",
- "Id": "64cb04fd3a764c638f7c67e5bb01fcdd"
- },
- {
- "Start": "e8fa2208e60a484ab57ac20f3b1ff36a",
- "End": "6be51e9c89ce47f9be498115869f4a5e",
- "Id": "eb5a3ff86df547ccb61b3bad5ccaba65"
- },
- {
- "Start": "e7307a97d9474152afbf277f3ce4d083",
- "End": "72362140cbf141969c616f354ec6c60e",
- "Id": "7d3c3c1088164c3daf2441e8006a08e8"
- },
- {
- "Start": "d2a179d4fce74f7d956fc0dc618d4abb",
- "End": "e5964a0d110b4efcb517a98176f863d0",
- "Id": "5ede48e659aa4f97a086a64de5490fc0"
- },
- {
- "Start": "5a4f08369ba84c57855cec1ee798ffc0",
- "End": "58aac97cba85414e97c957030590b657",
- "Id": "c9bbff821a5e4168ac5bb41f19447019"
- },
- {
- "Start": "d062de137f4540e28023f47aeae761e2",
- "End": "b3f70fbe17624c3886fc370589c85bc5",
- "Id": "ea9c71c985b8407391c7db3f02f7aafc"
- },
- {
- "Start": "89c6108bb9c14b918d15b36503b80c8a",
- "End": "d8424004a90b46ecb60ac078b163a0ac",
- "Id": "155805f727024af8a9888026703ba727"
- },
- {
- "Start": "a526752b95fd4e58b09f8cec854d176e",
- "End": "96a09a9ebec8477f86d199426ad52a22",
- "Id": "26d661e93e6a469b9c2c99c88c0a5767"
- },
- {
- "Start": "a526752b95fd4e58b09f8cec854d176e",
- "End": "ba2684257d8646da9806a4c8caf314c6",
- "Id": "ae36e09253e84cc285334037e4bd98dc"
- },
- {
- "Start": "a526752b95fd4e58b09f8cec854d176e",
- "End": "6e85bbc513134384b6424495ff64d81d",
- "Id": "689ed48fafe04be3a151e436da60055f"
- },
- {
- "Start": "cf5aaae33b4a450ab166351912960df3",
- "End": "1dd7352e7dc945d0964b13b176212ad8",
- "Id": "d720538ba9e84f7e83f8dc40bb75e38f"
- },
- {
- "Start": "8314ba195b2742fd937da3adaca11fdc",
- "End": "add2100401d94292960165879931ac68",
- "Id": "f25f8c23159b4390bcce6b0315a65fa3"
- },
- {
- "Start": "ab7061bda6674485aa97351d1ead0af1",
- "End": "e745bca591454dbaa3f20373d526532e",
- "Id": "25f73e3596a641e3a7e45a6378feeefd"
- },
- {
- "Start": "0ac8a03f94534755b74cd32b7c4604da",
- "End": "43bc8a19fd8946e69559dfb85cc4c9fc",
- "Id": "a97d3b75fecc4e1e8c5db725cba4388e"
- },
- {
- "Start": "9aa189832aaf4eb8a9a06f9bc3b3cd35",
- "End": "989c088bbfd04cb99ca82fceb3eee5d4",
- "Id": "a18c060a71544a55b0f495f36c3baaf5"
- },
- {
- "Start": "e395b33100a045939e3d89426377dd1f",
- "End": "e67f4c32d6824e6a8068dc1a55c3067b",
- "Id": "179a1587f73c4a72bdd5f2b4b58ea37c"
- },
- {
- "Start": "c4c2d1959bd74f8b9989653b67c0d31c",
- "End": "8d2193d5bc2346bfbcd184fdc86d0971",
- "Id": "85f3765bee954f11adc9ee715fad27dc"
- },
- {
- "Start": "e36e613fd47849b8830bc05addbcb31d",
- "End": "4718fd59b0774a88b7fb767a05e1dc93",
- "Id": "1d698c8977c042e58c3d82c8cdd5a938"
- },
- {
- "Start": "9c4e8ec73549461abf9b99150445be65",
- "End": "a14cde674eba4407b5145dd8fb78bd35",
- "Id": "d959f8a4ba3b4d609f0a71a4243c8409"
- }
- ],
- "Dependencies": [
- "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c"
- ],
- "NodeLibraryDependencies": [
- {
- "Name": "FemDesign",
- "Version": "20.0.0",
- "ReferenceType": "Package",
- "Nodes": [
- "46ae1ad5baf64f2cbb45aeec8dee0784",
- "5dbbb4fee12543b8aa721c86acf0caaf",
- "4a5bb792fdcc428c94bb21910f428463",
- "54955334dfa645db87b9244f5c3411e2",
- "a05ef18f5ad74c84bae5ea480bb47270",
- "991b7fe8690f479db6db56671ea3adb6",
- "cc0f0a74826340d7906d8b7f09e0ccc3",
- "56c380f838eb41f2882cf98d32095dfb",
- "fce54a71295c47f695c468df2097b4a5"
- ]
- }
- ],
- "ExtensionWorkspaceData": [],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": true,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.11.0.4533",
- "RunType": "Manual",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 16.361480712890625,
- "EyeY": 32.254949569702148,
- "EyeZ": 8.3953218460083,
- "LookX": -0.0094470977783203125,
- "LookY": -32.006038665771484,
- "LookZ": 1.106175422668457,
- "UpX": 0.008400683463393956,
- "UpY": 0.18051914525056034,
- "UpZ": -0.9835355950423722
- },
- "NodeViews": [
- {
- "ShowGeometry": true,
- "Name": "Integer Slider",
- "Id": "2c9f989259da4c949a3b44e4c6e3164b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -812.60245133198168,
- "Y": 559.66411422258625
- },
- {
- "ShowGeometry": true,
- "Name": "helloWorld",
- "Id": "cd5831473d9b4502a2914e280ad043b9",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -395.48180506143558,
- "Y": 559.12917599351522
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "1912d5c53f9c44838da37212e04c349f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 81.695892437361408,
- "Y": 767.24011378687123
- },
- {
- "ShowGeometry": true,
- "Name": "MaterialDatabase.Default",
- "Id": "46ae1ad5baf64f2cbb45aeec8dee0784",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -785.1115090964546,
- "Y": 958.50109087650731
- },
- {
- "ShowGeometry": true,
- "Name": "Material.GetMaterialByName",
- "Id": "5dbbb4fee12543b8aa721c86acf0caaf",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -381.91150909645455,
- "Y": 997.50109087650731
- },
- {
- "ShowGeometry": true,
- "Name": "Surface.PerimeterCurves",
- "Id": "9980bf8e885a4194820cffe02a4735ed",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 19.846936131771429,
- "Y": 437.9390582183662
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "2af8679ddc5f493abd1a3af7e2ab22cc",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -785.1115090964546,
- "Y": 1066.7144242098411
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "a196a846aea74108808c3ee2bb4c8b6b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 171.46490849264751,
- "Y": -78.05067912708364
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "467ac2229cda4d499b7d5d15e7e28752",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 171.46490849264751,
- "Y": 133.94932087291636
- },
- {
- "ShowGeometry": true,
- "Name": "Slab.Plate",
- "Id": "4a5bb792fdcc428c94bb21910f428463",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 224.96691856385561,
- "Y": 760.14413817520222
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "cab1c8961e9f49e39ce666ec2bddc4d4",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 409.06490849264742,
- "Y": -217.62401246041372
- },
- {
- "ShowGeometry": true,
- "Name": "Vector.ByCoordinates",
- "Id": "9300479462c048cc884625d568bf4638",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 422.30476836199546,
- "Y": 78.18748717210633
- },
- {
- "ShowGeometry": true,
- "Name": "LineSupport.Hinged",
- "Id": "54955334dfa645db87b9244f5c3411e2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 296.11593923937539,
- "Y": 374.86547904549616
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCase.CreateLoadCase",
- "Id": "a05ef18f5ad74c84bae5ea480bb47270",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 410.18062820264845,
- "Y": -82.264012460413824
- },
- {
- "ShowGeometry": true,
- "Name": "List.Flatten",
- "Id": "01e7fbb8ced546bb8bdfcce910d232b2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 658.62488983352944,
- "Y": 455.02999742730424
- },
- {
- "ShowGeometry": true,
- "Name": "SurfaceLoad.Uniform",
- "Id": "991b7fe8690f479db6db56671ea3adb6",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 769.06490849264742,
- "Y": -11.264012460413824
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCombination.CreateLoadCombination",
- "Id": "cc0f0a74826340d7906d8b7f09e0ccc3",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 769.06490849264742,
- "Y": -197.26401246041382
- },
- {
- "ShowGeometry": true,
- "Name": "Model.CreateNewModel",
- "Id": "56c380f838eb41f2882cf98d32095dfb",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1002.0442375714904,
- "Y": 639.53753188707321
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "646813bd697b40528ae22b3bf11756b0",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1325.1989783272484,
- "Y": 794.14280089114629
- },
- {
- "ShowGeometry": true,
- "Name": "Model.OpenModel",
- "Id": "fce54a71295c47f695c468df2097b4a5",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1594.2669373100384,
- "Y": 639.97707135610324
- },
- {
- "ShowGeometry": true,
- "Name": "String.Concat",
- "Id": "7aa5b19128a742a997999b9618dd80e4",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1547.5911296286524,
- "Y": 355.56724339113265
- },
- {
- "ShowGeometry": true,
- "Name": "Select your directory",
- "Id": "c4ecc6670d154e3081733f2152343cfd",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1121.4103196610924,
- "Y": 308.18343007752287
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "bb0f8fdaa1944bd89140a17b2e8964ba",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1159.9099474519726,
- "Y": 398.54032602847292
- }
- ],
- "Annotations": [
- {
- "Id": "4cf1edddc1a74ebba90be8e2db1ae41b",
- "Title": "scale",
- "Nodes": [
- "2c9f989259da4c949a3b44e4c6e3164b"
- ],
- "Left": -822.60245133198168,
- "Top": 506.66411422258625,
- "Width": 319.0,
- "Height": 121.0,
- "FontSize": 36.0,
- "InitialTop": 559.66411422258625,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "f862ba003aeb4aecbf6235ba2a915af1",
- "Title": "geometry",
- "Nodes": [
- "cd5831473d9b4502a2914e280ad043b9"
- ],
- "Left": -405.48180506143558,
- "Top": 506.12917599351522,
- "Width": 221.0,
- "Height": 146.0,
- "FontSize": 36.0,
- "InitialTop": 559.12917599351522,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFBB87C6"
- },
- {
- "Id": "1516a1101fed4cb0a36edb3509052c5c",
- "Title": "material",
- "Nodes": [
- "46ae1ad5baf64f2cbb45aeec8dee0784",
- "5dbbb4fee12543b8aa721c86acf0caaf",
- "2af8679ddc5f493abd1a3af7e2ab22cc"
- ],
- "Left": -795.1115090964546,
- "Top": 905.50109087650731,
- "Width": 700.2,
- "Height": 254.21333333333382,
- "FontSize": 36.0,
- "InitialTop": 958.50109087650731,
- "InitialHeight": 253.21333333333382,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "7719d6f9bf9f401fb6221a4fd99a3502",
- "Title": "plates",
- "Nodes": [
- "1912d5c53f9c44838da37212e04c349f",
- "4a5bb792fdcc428c94bb21910f428463"
- ],
- "Left": 71.695892437361408,
- "Top": 707.14413817520222,
- "Width": 426.27102612649423,
- "Height": 354.0,
- "FontSize": 36.0,
- "InitialTop": 760.14413817520222,
- "InitialHeight": 152.09597561166902,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "cc60683eae564bb2b84d2d84097e60f5",
- "Title": "supports",
- "Nodes": [
- "9980bf8e885a4194820cffe02a4735ed",
- "01e7fbb8ced546bb8bdfcce910d232b2",
- "54955334dfa645db87b9244f5c3411e2"
- ],
- "Left": 9.8469361317714288,
- "Top": 321.86547904549616,
- "Width": 839.777953701758,
- "Height": 252.16451838180808,
- "FontSize": 36.0,
- "InitialTop": 374.86547904549616,
- "InitialHeight": 225.16451838180808,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "1c8efcea4a1c4809acdfd47f540c2820",
- "Title": "load, loadcase, loadcombination",
- "Nodes": [
- "a05ef18f5ad74c84bae5ea480bb47270",
- "a196a846aea74108808c3ee2bb4c8b6b",
- "991b7fe8690f479db6db56671ea3adb6",
- "467ac2229cda4d499b7d5d15e7e28752",
- "cc0f0a74826340d7906d8b7f09e0ccc3",
- "cab1c8961e9f49e39ce666ec2bddc4d4",
- "9300479462c048cc884625d568bf4638"
- ],
- "Left": 161.46490849264751,
- "Top": -270.62401246041372,
- "Width": 905.59999999999991,
- "Height": 497.57333333333008,
- "FontSize": 36.0,
- "InitialTop": -217.62401246041372,
- "InitialHeight": 496.57333333333008,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "6fff72b98b264d01a2f207dd7ff00325",
- "Title": "model",
- "Nodes": [
- "56c380f838eb41f2882cf98d32095dfb"
- ],
- "Left": 992.04423757149038,
- "Top": 586.53753188707321,
- "Width": 227.0,
- "Height": 458.00000000000011,
- "FontSize": 36.0,
- "InitialTop": 639.53753188707321,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "c3333b8064e74d8fb220a0efa4018525",
- "Title": "open",
- "Nodes": [
- "646813bd697b40528ae22b3bf11756b0",
- "fce54a71295c47f695c468df2097b4a5"
- ],
- "Left": 1315.1989783272484,
- "Top": 586.97707135610324,
- "Width": 545.06795898279006,
- "Height": 300.16572953504306,
- "FontSize": 36.0,
- "InitialTop": 639.97707135610324,
- "InitialHeight": 299.16572953504306,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "ecc757581661424aabadd486c9eb3355",
- "Title": "directory",
- "Nodes": [
- "7aa5b19128a742a997999b9618dd80e4",
- "c4ecc6670d154e3081733f2152343cfd",
- "bb0f8fdaa1944bd89140a17b2e8964ba"
- ],
- "Left": 1111.4103196610924,
- "Top": 255.18343007752287,
- "Width": 645.18080996756,
- "Height": 246.35689595095005,
- "FontSize": 36.0,
- "InitialTop": 308.18343007752287,
- "InitialHeight": 235.35689595095005,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- }
- ],
- "X": -958.45052434322974,
- "Y": 30.513862520959492,
- "Zoom": 1.091418497779197
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Examples/Dynamo/Practical example - Hello world/3_helloWorld_createReinforcement.dyn b/FemDesign.Examples/Dynamo/Practical example - Hello world/3_helloWorld_createReinforcement.dyn
deleted file mode 100644
index 0cdb76ce3..000000000
--- a/FemDesign.Examples/Dynamo/Practical example - Hello world/3_helloWorld_createReinforcement.dyn
+++ /dev/null
@@ -1,2180 +0,0 @@
-{
- "Uuid": "7c5dd791-b94b-4f3e-85bb-660f29cb5986",
- "IsCustomNode": false,
- "Description": null,
- "Name": "3_helloWorld_createReinforcement",
- "ElementResolver": {
- "ResolutionMap": {}
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "[\"y\", \"x\"];\n0.2;\n\"bottom\";\n0.02;",
- "Id": "276655c9a35a4835b5e2258f657fca29",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "32dcb81c243f417bb6984cedba45a77e",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1fe55fe64de7431887541310e1d90b85",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "44cd5ee74e844f96ab787a7bc782ea8b",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5eafda9b877f48bf8a88c38e79ea8171",
- "Name": "",
- "Description": "Value of expression at line 4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"K500C\";",
- "Id": "de482bee1b234f23ac36e8a608877e40",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "92da9ac891cd4834b412ff6720a48944",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "1d8df80827484044a5c1e4e2362ae4ea",
- "Inputs": [
- {
- "Id": "8ab1f129ca2b40f3b9cecd57dfee62cb",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "20d508342b0f4aa7894141643c96ab8c",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "e9607610f2a5438289fe387d1bca9d69",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
- "NodeType": "NumberInputNode",
- "NumberType": "Integer",
- "InputValue": 3,
- "MaximumValue": 10,
- "MinimumValue": 0,
- "StepValue": 1,
- "Id": "780f324f478c44c19f23863e175d27a0",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "b955c1a207c249df9d2f86a5e52ad90b",
- "Name": "",
- "Description": "Int64",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "A slider that produces integer values."
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
- "FunctionSignature": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "FunctionType": "Graph",
- "NodeType": "FunctionNode",
- "Id": "291db97480cf4eafa1b33809aa04e352",
- "Inputs": [
- {
- "Id": "002a38f5abb64b0ebd7ce5a2414a4432",
- "Name": "factor",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "65d3dbba0da64ce2ade230c9c2894e48",
- "Name": "Surface",
- "Description": "return value",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": ""
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.2;",
- "Id": "7b983b622e554193943b136e01ae9ed0",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "5d8097cb862e48f5b1141476968972a8",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "f62f6cae04f8494191ee1ae8cf4601c7",
- "Inputs": [
- {
- "Id": "41bc6fad8ca14dd68149a2f317e0ac14",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "41afed80cafc4c80b0c0e63ccbc04709",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "a30ed0363485408f8c0ed7ca01a22e7f",
- "Inputs": [
- {
- "Id": "45fc79941d964385a32baae625098c7f",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "52b61711dd61419e9f69cdaec1ee2cc5",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "cda9a148675d4497a1dc8756b750372e",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PerimeterCurves",
- "Id": "2fe74df6354f41f2accd6f167768feb0",
- "Inputs": [
- {
- "Id": "a265a5a126034cc697e797ccc7728a85",
- "Name": "surface",
- "Description": "Autodesk.DesignScript.Geometry.Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "3b6285c6a28d4f87ba8bfd500207a6bb",
- "Name": "Curve[]",
- "Description": "Curve[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Return all the boundary Curves of the Surface.\n\nSurface.PerimeterCurves ( ): Curve[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"C45/55\";",
- "Id": "33b3f81f85984b229d43369abfc999cc",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "561a2482528d4716a646847f16eada00",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"enhetsLast\";",
- "Id": "c329300329014636b2b75823e05ef46a",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "66634b092a5046918475e9c8616a56e4",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "-1;",
- "Id": "5c838ea7e4da45b5a6082ca06b19fd8d",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "d9268a9f0856479f8bec32df44d880b7",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Shells.Slab.Plate@Autodesk.DesignScript.Geometry.Surface,double,FemDesign.Materials.Material,FemDesign.Shells.ShellEccentricity,FemDesign.Shells.ShellOrthotropy,FemDesign.Shells.ShellEdgeConnection,Autodesk.DesignScript.Geometry.Vector,Autodesk.DesignScript.Geometry.Vector,string",
- "Id": "9e41c4771e974a4491b0d68a9f94db38",
- "Inputs": [
- {
- "Id": "0f8277f8d0654095b922ba6790f4f483",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1627b27941604b2b97728c48299cd688",
- "Name": "thickness",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8cb2286dcb524a02aa9310788713a3de",
- "Name": "material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "74d0f3be93384cf9809c487895cfe76e",
- "Name": "shellEccentricity",
- "Description": "ShellEccentricity\nDefault value : FemDesign.Shells.ShellEccentricity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "58cfa854040d47b9926dbc37e4b7912f",
- "Name": "shellOrthotropy",
- "Description": "ShellOrthotropy\nDefault value : FemDesign.Shells.ShellOrthotropy.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5f427a245ab042ccbdbb0780566b92f1",
- "Name": "shellEdgeConnection",
- "Description": "ShellEdgeConnection\nDefault value : FemDesign.Shells.ShellEdgeConnection.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d06a40dfe84e42e091f0c96c0d48f145",
- "Name": "localX",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d5df843d54ec48a9b71c4ebe3a0a103a",
- "Name": "localZ",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "eea8c76e9ec347b8a733c43df0c78f37",
- "Name": "identifier",
- "Description": "string\nDefault value : \"P\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "cab7e35bc9e74f96a0015e3949740bb2",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Slab.Plate (surface: Surface, thickness: double, material: Material, shellEccentricity: ShellEccentricity = FemDesign.Shells.ShellEccentricity.Default(), shellOrthotropy: ShellOrthotropy = FemDesign.Shells.ShellOrthotropy.Default(), shellEdgeConnection: ShellEdgeConnection = FemDesign.Shells.ShellEdgeConnection.Default(), localX: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), localZ: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), identifier: string = \"P\"): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"LC1\";\n\"ultimate_ordinary\";\n100;",
- "Id": "952f1ea964bc48828808a87e62e4c850",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "eb597fdec8bd4163b76c58e0a698499e",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4170216572d542b7a25657e98f1eaeab",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "cd2dec8908ff405e9384f4d25b3e9767",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
- "Id": "48a7fa78c1ae40e3934d47ea94a86ed6",
- "Inputs": [
- {
- "Id": "eb93df3db02046709c00c3247fa140a0",
- "Name": "x",
- "Description": "X coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9f07ccd445f043c18bb2d63e171b340a",
- "Name": "y",
- "Description": "Y coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1c06bbae8c004c93ac141a3c4c7401c5",
- "Name": "z",
- "Description": "Z coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "c2d9b3cdaa134ebda26cb0d3f7e729a2",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Supports.LineSupport.Hinged@Autodesk.DesignScript.Geometry.Curve,bool,Autodesk.DesignScript.Geometry.Vector,bool,string",
- "Id": "0a40fbc2e1cb4b49aa3e250e3d742747",
- "Inputs": [
- {
- "Id": "2d6ac9db10b744ee9fd96b42d7ec4fb1",
- "Name": "curve",
- "Description": "Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ac445be0416048b6bc4ebbd14df2af26",
- "Name": "movingLocal",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "435ba5bd16e94b16ad8afd3facbfaee7",
- "Name": "localY",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bbe9ee106b6b47bdbc1eac5ff94b448f",
- "Name": "orientLCS",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f6bf6ae461b64da788a0a01d3be61a04",
- "Name": "identifier",
- "Description": "string\nDefault value : S",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "fef388e3c85f4d69beb0ab878a310052",
- "Name": "LineSupport",
- "Description": "LineSupport",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LineSupport.Hinged (curve: Curve, movingLocal: bool = false, localY: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), orientLCS: bool = true, identifier: string = S): LineSupport"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCase.CreateLoadCase@string,string,string",
- "Id": "705fca361a164190bba0706a1249286b",
- "Inputs": [
- {
- "Id": "c2c74f7195ff4529ad7de613d71f1328",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2c5da598d1774ec78dbf6038e32715a0",
- "Name": "type",
- "Description": "string\nDefault value : \"static\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a4a51fc6b2934a409d4f6109d9aab156",
- "Name": "durationClass",
- "Description": "string\nDefault value : \"permanent\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "69bcb100821f423283305efc4527cefe",
- "Name": "LoadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCase.CreateLoadCase (name: string, type: string = \"static\", durationClass: string = \"permanent\"): LoadCase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
- "Id": "0b5835168ca04f6aa3fcaefada1efdf4",
- "Inputs": [
- {
- "Id": "d886f061aea543c19b558f021c5a37c9",
- "Name": "list",
- "Description": "List to flatten.\n\nvar[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f0770fd985c443dbbfd7247554feaa68",
- "Name": "amount",
- "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "6599b969c3a74fe485144ce273d7adb9",
- "Name": "list",
- "Description": "Flattened list by amount",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amount: int = -1): var[]..[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.SurfaceLoad.Uniform@Autodesk.DesignScript.Geometry.Surface,Autodesk.DesignScript.Geometry.Vector,FemDesign.Loads.LoadCase,string",
- "Id": "c1beb477c1fd43f08ef64ef5c895f09b",
- "Inputs": [
- {
- "Id": "134ec5bd90b54acf80f845fa5bdea43a",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "657f61c3407d4a39b0859cbedb894c0c",
- "Name": "force",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "30f175decc64418e92096e158daa0b92",
- "Name": "loadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f50ae0a1210e4182b184bb5c7c7a3954",
- "Name": "comment",
- "Description": "string\nDefault value : \"\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "3224c64c17c1455a8ed825cfd9cd4cc6",
- "Name": "SurfaceLoad",
- "Description": "SurfaceLoad",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "SurfaceLoad.Uniform (surface: Surface, force: Vector, loadCase: LoadCase, comment: string = \"\"): SurfaceLoad"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCombination.CreateLoadCombination@string,string,FemDesign.Loads.LoadCase[],double[]",
- "Id": "60a8ed0391d044f1ae049f17258e325d",
- "Inputs": [
- {
- "Id": "5e873aded0fc412d997a03b4de1a6d02",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "72f6298412d24c66ae501bb90f048418",
- "Name": "type",
- "Description": "string\nDefault value : \"ultimate_ordinary\" (disabled)",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "dc77268e47444f50bf9f851aafd5d46a",
- "Name": "loadCases",
- "Description": "LoadCase[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "0d23c05723534f1aa5e6be0f90a5abd4",
- "Name": "gammas",
- "Description": "double[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "ac7fcbb4c1ef4c07a4c15a136b1a0a9b",
- "Name": "LoadCombination",
- "Description": "LoadCombination",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCombination.CreateLoadCombination (name: string, type: string = \"ultimate_ordinary\", loadCases: LoadCase[], gammas: double[]): LoadCombination"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.CreateNewModel@string,FemDesign.Bars.Bar[],FemDesign.ModellingTools.FictitiousBar[],FemDesign.Shells.Slab[],FemDesign.ModellingTools.FictitiousShell[],FemDesign.Shells.Panel[],FemDesign.Cover[],var[],FemDesign.Loads.LoadCase[],FemDesign.Loads.LoadCombination[],var[],FemDesign.StructureGrid.Storey[],FemDesign.StructureGrid.Axis[]",
- "Id": "4d9ee9dec4ad48489d49707e51b964f3",
- "Inputs": [
- {
- "Id": "b581467a4dad423f9fe42a2640128c28",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "52a50f658fcc4bf688747f95716e9ba3",
- "Name": "bars",
- "Description": "Bar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bb3d3211101e49d1b8a3d560308bcf52",
- "Name": "fictitiousBars",
- "Description": "FictitiousBar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "65a25c5146014bebaa4d3d0fbe862161",
- "Name": "shells",
- "Description": "Slab[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d6878137b2aa4f9aaf9a3f474fef59b2",
- "Name": "fictitiousShells",
- "Description": "FictitiousShell[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ce6572b1152d4034bc885fbf967e304c",
- "Name": "panels",
- "Description": "Panel[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e11d6a486fff4eaab4518b0c35be9ac1",
- "Name": "covers",
- "Description": "Cover[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9d164a55859c4154bd4790f0204e7955",
- "Name": "loads",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "54831418813e428f9f080c17a587f127",
- "Name": "loadCases",
- "Description": "LoadCase[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6bf985843b284d78aa778591d2787b18",
- "Name": "loadCombinations",
- "Description": "LoadCombination[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "38478441cc214533801aeac1ff9fdcd9",
- "Name": "supports",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b6efb2c4ca114610af3541e4ebbf35d1",
- "Name": "storeys",
- "Description": "Storey[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b455d6576c3c4492a3c6bd84690d682b",
- "Name": "axes",
- "Description": "Axis[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "2a251d2960fc463b9b8888fbf279487e",
- "Name": "Model",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Model.CreateNewModel (countryCode: string = \"S\", bars: Bar[] = [], fictitiousBars: FictitiousBar[] = [], shells: Slab[] = [], fictitiousShells: FictitiousShell[] = [], panels: Panel[] = [], covers: Cover[] = [], loads: var[] = [], loadCases: LoadCase[] = [], loadCombinations: LoadCombination[] = [], supports: var[] = [], storeys: Storey[] = [], axes: Axis[] = []): Model"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;",
- "Id": "64ff3395227c49f69018b52149af252f",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "34a46185a1f149d8af120feb49c77023",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.OpenModel@FemDesign.Model,string,bool,bool",
- "Id": "7b6129bb954246c9ac972ed665191190",
- "Inputs": [
- {
- "Id": "52782133bb1b4aff9bc33fc0a4eb319f",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "45aa48ab7716441d8da6e97bca731cc2",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2e791814184c4042ab238f9d692b85ab",
- "Name": "closeOpenWindows",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3a5e7689189d485db253e4c009222455",
- "Name": "runNode",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "634b8ff12de3403fb0905fca07c570af",
- "Name": "void",
- "Description": "void",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Model.OpenModel (fdModel: Model, struxmlPath: string, closeOpenWindows: bool = false, runNode: bool = true): void"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.Straight.ReinforcementLayout@string,double,string,double",
- "Id": "66d5b70588184714819c4419ddeb7083",
- "Inputs": [
- {
- "Id": "5669c6b6f2f045f89de5dc7a82b7d238",
- "Name": "direction",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "027bb8b76da54664afc7992b59a9d6a7",
- "Name": "space",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "973b0d82d0b54ac6aae45d08ed63ffba",
- "Name": "face",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9539b783acb04552b191567179c932df",
- "Name": "cover",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "3a43759167fa4090a2a170406aa69aa5",
- "Name": "Straight",
- "Description": "Straight",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Straight.ReinforcementLayout (direction: string, space: double, face: string, cover: double): Straight"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.Wire.Define@double,FemDesign.Materials.Material,FemDesign.Reinforcement.WireProfileType",
- "Id": "40833d7e395f4fa4bcf2f80e8a9d5b4d",
- "Inputs": [
- {
- "Id": "59b5af2e7800447a8f193fe5233e4772",
- "Name": "diameter",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "efdb84b2ef104c31bd060111274392ab",
- "Name": "reinforcingMaterial",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9745a5d4bf864d05a9ee2e87d69882b3",
- "Name": "profile",
- "Description": "WireProfileType",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "5c2d3b6f26c14797b3b0d1fc8cfc95f3",
- "Name": "Wire",
- "Description": "Wire",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Wire.Define (diameter: double, reinforcingMaterial: Material, profile: WireProfileType): Wire"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.SurfaceReinforcement.BySurface@Autodesk.DesignScript.Geometry.Surface,FemDesign.Reinforcement.Straight,FemDesign.Reinforcement.Wire",
- "Id": "335dd7a3533247a7b53fa618e894de3c",
- "Inputs": [
- {
- "Id": "877a70814ce94aca94a1dfcae9f85462",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b73ef261ae6249c28a26abed37feceac",
- "Name": "straight",
- "Description": "Straight",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a3262ca08be149479116911e4e61cbb9",
- "Name": "wire",
- "Description": "Wire",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "3cc84953988b4f4e822f039204ed9519",
- "Name": "SurfaceReinforcement",
- "Description": "SurfaceReinforcement",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "CrossProduct",
- "Description": "SurfaceReinforcement.BySurface (surface: Surface, straight: Straight, wire: Wire): SurfaceReinforcement"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.SurfaceReinforcement.AddToSlab@FemDesign.Shells.Slab,FemDesign.Reinforcement.SurfaceReinforcement[]",
- "Id": "1a2e47ee00f1410483a443c5438c53c9",
- "Inputs": [
- {
- "Id": "ec54f70eeaca4485ad965cfdbe2cdf14",
- "Name": "slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7c250c2acc0947d2aff292e2a72a0aca",
- "Name": "surfaceReinforcement",
- "Description": "SurfaceReinforcement[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "1c4e4f9733474bc8bbc374480d592a48",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "SurfaceReinforcement.AddToSlab (slab: Slab, surfaceReinforcement: SurfaceReinforcement[]): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "4905c9e9f6d249a0a9beefe61595a775",
- "Inputs": [
- {
- "Id": "622bce06600a4348962bb016a0e38d5c",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "55aeda23912d4011a5125697041f8785",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
- "FunctionSignature": "DSCore.String.Concat@string[]",
- "FunctionType": "VariableArgument",
- "NodeType": "FunctionNode",
- "Id": "e327e13eb95449c38a2137eb55fb2df3",
- "Inputs": [
- {
- "Id": "ad84de212aa1416aae53342c23e193c9",
- "Name": "string0",
- "Description": "List of strings to concatenate.\n\nstring[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8c914295065d410ea44c45b48e2d492a",
- "Name": "string1",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f51c26b5d0144dc9aec8d3c9b88c3aca",
- "Name": "string2",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "40b14f63fb8b4c318ca059762dd9b1ca",
- "Name": "string",
- "Description": "String made from list of strings.",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels",
- "HintPath": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "InputValue": "C:\\Users\\SamuelNyberg\\OneDrive - StruSoft AB\\Samuels arbetshörna\\2. API-exempel",
- "NodeType": "ExtensionNode",
- "Id": "c9431c886c59499790cb121227a09b52",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "0b3873d0efe2408e88541fb9c62400cc",
- "Name": "",
- "Description": "Directory path",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows you to select a directory on the system to get its path"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"\\\\\";\n\"HelloWorldReinforced.struxml\";",
- "Id": "bf57f81c40ee44c597ab7546eba3a0f3",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "6ec0efb73bf44c63af19749f2b57e3ed",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d0c5c7c6ffa4473193657cac0c41a7c6",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.WireProfileType.Ribbed",
- "Id": "c0e1773dd81c40fa8477fb844c00136c",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "630200cee44740be8c1df0b8198107ef",
- "Name": "WireProfileType",
- "Description": "WireProfileType",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "WireProfileType.Ribbed: WireProfileType"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.016;",
- "Id": "95070358c42d4554bddbb85e6dfda76b",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "2f4b240902b043249c1d6de81b74abb3",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- }
- ],
- "Connectors": [
- {
- "Start": "32dcb81c243f417bb6984cedba45a77e",
- "End": "5669c6b6f2f045f89de5dc7a82b7d238",
- "Id": "259e6c6d93df4737962dff972dbaa557"
- },
- {
- "Start": "1fe55fe64de7431887541310e1d90b85",
- "End": "027bb8b76da54664afc7992b59a9d6a7",
- "Id": "a52a4a5f42734cd799ccb0f69ab6cf8a"
- },
- {
- "Start": "44cd5ee74e844f96ab787a7bc782ea8b",
- "End": "973b0d82d0b54ac6aae45d08ed63ffba",
- "Id": "f685e8c8dbcf4d33b63ecfc38e5e3071"
- },
- {
- "Start": "5eafda9b877f48bf8a88c38e79ea8171",
- "End": "9539b783acb04552b191567179c932df",
- "Id": "3d91496e33ea44989ba1f91109c2be1c"
- },
- {
- "Start": "92da9ac891cd4834b412ff6720a48944",
- "End": "20d508342b0f4aa7894141643c96ab8c",
- "Id": "21cd564dba534a7484a59f01c4253545"
- },
- {
- "Start": "e9607610f2a5438289fe387d1bca9d69",
- "End": "efdb84b2ef104c31bd060111274392ab",
- "Id": "cef6a822d3054215b6674b1294c230eb"
- },
- {
- "Start": "b955c1a207c249df9d2f86a5e52ad90b",
- "End": "002a38f5abb64b0ebd7ce5a2414a4432",
- "Id": "5960dc275c084191b66cfc0de4b3ae08"
- },
- {
- "Start": "65d3dbba0da64ce2ade230c9c2894e48",
- "End": "a265a5a126034cc697e797ccc7728a85",
- "Id": "b5644e1321b9404a9d953c57dbc7ad42"
- },
- {
- "Start": "65d3dbba0da64ce2ade230c9c2894e48",
- "End": "134ec5bd90b54acf80f845fa5bdea43a",
- "Id": "32b0d918a9ed4d39b5643e1e7e24f10f"
- },
- {
- "Start": "65d3dbba0da64ce2ade230c9c2894e48",
- "End": "0f8277f8d0654095b922ba6790f4f483",
- "Id": "d762bcd11d2042d8acd55628c7104ca0"
- },
- {
- "Start": "65d3dbba0da64ce2ade230c9c2894e48",
- "End": "877a70814ce94aca94a1dfcae9f85462",
- "Id": "e7941f92ebdd4985847552d977ec3c2d"
- },
- {
- "Start": "5d8097cb862e48f5b1141476968972a8",
- "End": "1627b27941604b2b97728c48299cd688",
- "Id": "3011dbf8dbce4e33955204e770c1a87c"
- },
- {
- "Start": "41afed80cafc4c80b0c0e63ccbc04709",
- "End": "45fc79941d964385a32baae625098c7f",
- "Id": "c0074fccad2742d6b8bde0265ea1d91e"
- },
- {
- "Start": "cda9a148675d4497a1dc8756b750372e",
- "End": "8cb2286dcb524a02aa9310788713a3de",
- "Id": "0f5a15ab0ce74ecaa48e883f8e88dc30"
- },
- {
- "Start": "3b6285c6a28d4f87ba8bfd500207a6bb",
- "End": "2d6ac9db10b744ee9fd96b42d7ec4fb1",
- "Id": "8176608354794df5bbc91b253daec106"
- },
- {
- "Start": "561a2482528d4716a646847f16eada00",
- "End": "52b61711dd61419e9f69cdaec1ee2cc5",
- "Id": "e296890744d8457da43313ea61d6907d"
- },
- {
- "Start": "66634b092a5046918475e9c8616a56e4",
- "End": "c2c74f7195ff4529ad7de613d71f1328",
- "Id": "db3d0bd87730465693417d0b8821a93f"
- },
- {
- "Start": "d9268a9f0856479f8bec32df44d880b7",
- "End": "1c06bbae8c004c93ac141a3c4c7401c5",
- "Id": "5e6dde425d6f44c28cbe83d3f233845c"
- },
- {
- "Start": "cab7e35bc9e74f96a0015e3949740bb2",
- "End": "ec54f70eeaca4485ad965cfdbe2cdf14",
- "Id": "0f336a14918d4908b74beb9ccba4c255"
- },
- {
- "Start": "eb597fdec8bd4163b76c58e0a698499e",
- "End": "5e873aded0fc412d997a03b4de1a6d02",
- "Id": "ac1a0f94152245b3892c9f41aea5ce15"
- },
- {
- "Start": "4170216572d542b7a25657e98f1eaeab",
- "End": "72f6298412d24c66ae501bb90f048418",
- "Id": "ae877291d3d64931be7b403619162a1f"
- },
- {
- "Start": "cd2dec8908ff405e9384f4d25b3e9767",
- "End": "0d23c05723534f1aa5e6be0f90a5abd4",
- "Id": "6aa62a54592c488b88756c8523bf51f7"
- },
- {
- "Start": "c2d9b3cdaa134ebda26cb0d3f7e729a2",
- "End": "657f61c3407d4a39b0859cbedb894c0c",
- "Id": "3560d2f73bc6400facb89a5d856647b7"
- },
- {
- "Start": "fef388e3c85f4d69beb0ab878a310052",
- "End": "d886f061aea543c19b558f021c5a37c9",
- "Id": "c58f77ce01da4cca8b7bd195bcedef6a"
- },
- {
- "Start": "69bcb100821f423283305efc4527cefe",
- "End": "30f175decc64418e92096e158daa0b92",
- "Id": "24fdeea1a436450cbc204801ce21f2c8"
- },
- {
- "Start": "69bcb100821f423283305efc4527cefe",
- "End": "dc77268e47444f50bf9f851aafd5d46a",
- "Id": "6c3a7b124d594f1ab95b95bf94935e90"
- },
- {
- "Start": "69bcb100821f423283305efc4527cefe",
- "End": "54831418813e428f9f080c17a587f127",
- "Id": "c80d61b5e4c14c2193ca5282aea3f9a8"
- },
- {
- "Start": "6599b969c3a74fe485144ce273d7adb9",
- "End": "38478441cc214533801aeac1ff9fdcd9",
- "Id": "e7c9e173c77c4227bc47b81e25d68ab9"
- },
- {
- "Start": "3224c64c17c1455a8ed825cfd9cd4cc6",
- "End": "9d164a55859c4154bd4790f0204e7955",
- "Id": "fef020f0dac5471a978be2669ef6c81f"
- },
- {
- "Start": "ac7fcbb4c1ef4c07a4c15a136b1a0a9b",
- "End": "6bf985843b284d78aa778591d2787b18",
- "Id": "bd8cc9f3b5164f419fc353fff537fb70"
- },
- {
- "Start": "2a251d2960fc463b9b8888fbf279487e",
- "End": "52782133bb1b4aff9bc33fc0a4eb319f",
- "Id": "7435ae9f607449fd8ac2636ffce62879"
- },
- {
- "Start": "34a46185a1f149d8af120feb49c77023",
- "End": "3a5e7689189d485db253e4c009222455",
- "Id": "626320795a7640caa02d97821773693d"
- },
- {
- "Start": "3a43759167fa4090a2a170406aa69aa5",
- "End": "b73ef261ae6249c28a26abed37feceac",
- "Id": "6686801867554cef93afb933975c5b05"
- },
- {
- "Start": "5c2d3b6f26c14797b3b0d1fc8cfc95f3",
- "End": "a3262ca08be149479116911e4e61cbb9",
- "Id": "1a918af47b2e40019a61dd9c504ba579"
- },
- {
- "Start": "3cc84953988b4f4e822f039204ed9519",
- "End": "7c250c2acc0947d2aff292e2a72a0aca",
- "Id": "7831a79c0b08499d993c9dc188d27955"
- },
- {
- "Start": "1c4e4f9733474bc8bbc374480d592a48",
- "End": "65a25c5146014bebaa4d3d0fbe862161",
- "Id": "4990db8b5c674ec9998bf7819d9589b2"
- },
- {
- "Start": "55aeda23912d4011a5125697041f8785",
- "End": "8ab1f129ca2b40f3b9cecd57dfee62cb",
- "Id": "80c41edafec74241ab71bc2dcd97957a"
- },
- {
- "Start": "40b14f63fb8b4c318ca059762dd9b1ca",
- "End": "45aa48ab7716441d8da6e97bca731cc2",
- "Id": "e11f2b1c7e1447b48931469afbc808ce"
- },
- {
- "Start": "0b3873d0efe2408e88541fb9c62400cc",
- "End": "ad84de212aa1416aae53342c23e193c9",
- "Id": "21c40c78e78043b5b875d7a72b986a9a"
- },
- {
- "Start": "6ec0efb73bf44c63af19749f2b57e3ed",
- "End": "8c914295065d410ea44c45b48e2d492a",
- "Id": "4ba978d004c04422b8778d6f39bfe736"
- },
- {
- "Start": "d0c5c7c6ffa4473193657cac0c41a7c6",
- "End": "f51c26b5d0144dc9aec8d3c9b88c3aca",
- "Id": "47a9c92e192541fd912f1b28249368be"
- },
- {
- "Start": "630200cee44740be8c1df0b8198107ef",
- "End": "9745a5d4bf864d05a9ee2e87d69882b3",
- "Id": "449dbeb97c9e474fb99a8a9a023739ef"
- },
- {
- "Start": "2f4b240902b043249c1d6de81b74abb3",
- "End": "59b5af2e7800447a8f193fe5233e4772",
- "Id": "6938ff5548d342ef9e6d2070bafb327d"
- }
- ],
- "Dependencies": [
- "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c"
- ],
- "NodeLibraryDependencies": [
- {
- "Name": "FemDesign",
- "Version": "20.0.0",
- "ReferenceType": "Package",
- "Nodes": [
- "1d8df80827484044a5c1e4e2362ae4ea",
- "f62f6cae04f8494191ee1ae8cf4601c7",
- "a30ed0363485408f8c0ed7ca01a22e7f",
- "9e41c4771e974a4491b0d68a9f94db38",
- "0a40fbc2e1cb4b49aa3e250e3d742747",
- "705fca361a164190bba0706a1249286b",
- "c1beb477c1fd43f08ef64ef5c895f09b",
- "60a8ed0391d044f1ae049f17258e325d",
- "4d9ee9dec4ad48489d49707e51b964f3",
- "7b6129bb954246c9ac972ed665191190",
- "66d5b70588184714819c4419ddeb7083",
- "40833d7e395f4fa4bcf2f80e8a9d5b4d",
- "335dd7a3533247a7b53fa618e894de3c",
- "1a2e47ee00f1410483a443c5438c53c9",
- "4905c9e9f6d249a0a9beefe61595a775"
- ]
- },
- {
- "Name": "FemDesign",
- "Version": "21.0.1",
- "ReferenceType": "Package",
- "Nodes": [
- "c0e1773dd81c40fa8477fb844c00136c"
- ]
- }
- ],
- "ExtensionWorkspaceData": [],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": true,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.11.0.4533",
- "RunType": "Manual",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 15.620828628540039,
- "EyeY": 40.036216735839844,
- "EyeZ": 5.4832652807235718,
- "LookX": -0.011772632598876953,
- "LookY": -39.878372192382813,
- "LookZ": 1.3782557249069214,
- "UpX": 0.008400683463393956,
- "UpY": 0.18051914525056034,
- "UpZ": -0.9835355950423722
- },
- "NodeViews": [
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "276655c9a35a4835b5e2258f657fca29",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 918.92151277077335,
- "Y": 800.37849791909514
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "de482bee1b234f23ac36e8a608877e40",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 520.92151277077335,
- "Y": 1143.7384979190922
- },
- {
- "ShowGeometry": true,
- "Name": "Material.GetMaterialByName",
- "Id": "1d8df80827484044a5c1e4e2362ae4ea",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 918.92151277077335,
- "Y": 1074.525164585762
- },
- {
- "ShowGeometry": true,
- "Name": "Integer Slider",
- "Id": "780f324f478c44c19f23863e175d27a0",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -153.580047791797,
- "Y": -37.2934965800737
- },
- {
- "ShowGeometry": true,
- "Name": "helloWorld",
- "Id": "291db97480cf4eafa1b33809aa04e352",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 263.540598478749,
- "Y": -37.8284348091447
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "7b983b622e554193943b136e01ae9ed0",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 740.718295977546,
- "Y": 170.282502984211
- },
- {
- "ShowGeometry": true,
- "Name": "MaterialDatabase.Default",
- "Id": "f62f6cae04f8494191ee1ae8cf4601c7",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -126.08910555627,
- "Y": 361.543480073847
- },
- {
- "ShowGeometry": true,
- "Name": "Material.GetMaterialByName",
- "Id": "a30ed0363485408f8c0ed7ca01a22e7f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 277.11089444373,
- "Y": 400.543480073847
- },
- {
- "ShowGeometry": true,
- "Name": "Surface.PerimeterCurves",
- "Id": "2fe74df6354f41f2accd6f167768feb0",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 678.869339671956,
- "Y": -159.018552584294
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "33b3f81f85984b229d43369abfc999cc",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": -126.08910555627,
- "Y": 469.756813407181
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "c329300329014636b2b75823e05ef46a",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 830.487312032832,
- "Y": -675.008289929744
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "5c838ea7e4da45b5a6082ca06b19fd8d",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 830.487312032832,
- "Y": -463.008289929744
- },
- {
- "ShowGeometry": true,
- "Name": "Slab.Plate",
- "Id": "9e41c4771e974a4491b0d68a9f94db38",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 883.98932210404,
- "Y": 163.186527372542
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "952f1ea964bc48828808a87e62e4c850",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1068.08731203283,
- "Y": -814.581623263074
- },
- {
- "ShowGeometry": true,
- "Name": "Vector.ByCoordinates",
- "Id": "48a7fa78c1ae40e3934d47ea94a86ed6",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1081.32717190218,
- "Y": -518.770123630554
- },
- {
- "ShowGeometry": true,
- "Name": "LineSupport.Hinged",
- "Id": "0a40fbc2e1cb4b49aa3e250e3d742747",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 955.13834277956,
- "Y": -222.092131757164
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCase.CreateLoadCase",
- "Id": "705fca361a164190bba0706a1249286b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1069.20303174283,
- "Y": -679.221623263074
- },
- {
- "ShowGeometry": true,
- "Name": "List.Flatten",
- "Id": "0b5835168ca04f6aa3fcaefada1efdf4",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1317.64729337371,
- "Y": -141.927613375356
- },
- {
- "ShowGeometry": true,
- "Name": "SurfaceLoad.Uniform",
- "Id": "c1beb477c1fd43f08ef64ef5c895f09b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1428.08731203283,
- "Y": -608.221623263074
- },
- {
- "ShowGeometry": true,
- "Name": "LoadCombination.CreateLoadCombination",
- "Id": "60a8ed0391d044f1ae049f17258e325d",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1428.08731203283,
- "Y": -794.221623263074
- },
- {
- "ShowGeometry": true,
- "Name": "Model.CreateNewModel",
- "Id": "4d9ee9dec4ad48489d49707e51b964f3",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2229.3962877957583,
- "Y": -21.315127951074942
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "64ff3395227c49f69018b52149af252f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2552.5510285515084,
- "Y": 133.29014105299777
- },
- {
- "ShowGeometry": true,
- "Name": "Model.OpenModel",
- "Id": "7b6129bb954246c9ac972ed665191190",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2821.6189875342984,
- "Y": -20.875588482044918
- },
- {
- "ShowGeometry": true,
- "Name": "Straight.ReinforcementLayout",
- "Id": "66d5b70588184714819c4419ddeb7083",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1295.9215127707732,
- "Y": 796.5251645857611
- },
- {
- "ShowGeometry": true,
- "Name": "Wire.Define",
- "Id": "40833d7e395f4fa4bcf2f80e8a9d5b4d",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1316.763631177801,
- "Y": 1086.0389598479308
- },
- {
- "ShowGeometry": true,
- "Name": "SurfaceReinforcement.BySurface",
- "Id": "335dd7a3533247a7b53fa618e894de3c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1658.9215127707732,
- "Y": 851.5251645857611
- },
- {
- "ShowGeometry": true,
- "Name": "SurfaceReinforcement.AddToSlab",
- "Id": "1a2e47ee00f1410483a443c5438c53c9",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2058.9215127707735,
- "Y": 825.5251645857611
- },
- {
- "ShowGeometry": true,
- "Name": "MaterialDatabase.Default",
- "Id": "4905c9e9f6d249a0a9beefe61595a775",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 520.92151277077335,
- "Y": 1035.525164585762
- },
- {
- "ShowGeometry": true,
- "Name": "String.Concat",
- "Id": "e327e13eb95449c38a2137eb55fb2df3",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2578.0822592179588,
- "Y": -400.83083741021426
- },
- {
- "ShowGeometry": true,
- "Name": "Select your directory",
- "Id": "c9431c886c59499790cb121227a09b52",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2151.9014492503989,
- "Y": -448.21465072382409
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "bf57f81c40ee44c597ab7546eba3a0f3",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2190.4010770412788,
- "Y": -357.85775477287405
- },
- {
- "ShowGeometry": true,
- "Name": "WireProfileType.Ribbed",
- "Id": "c0e1773dd81c40fa8477fb844c00136c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 907.90406501591451,
- "Y": 1199.3166041807197
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "95070358c42d4554bddbb85e6dfda76b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 924.28547959672233,
- "Y": 956.739820194411
- }
- ],
- "Annotations": [
- {
- "Id": "f9b7fc42dc2c4bfcafd910d69921d7f0",
- "Title": "reinforcement",
- "Nodes": [
- "276655c9a35a4835b5e2258f657fca29",
- "de482bee1b234f23ac36e8a608877e40",
- "1d8df80827484044a5c1e4e2362ae4ea",
- "4905c9e9f6d249a0a9beefe61595a775",
- "40833d7e395f4fa4bcf2f80e8a9d5b4d",
- "66d5b70588184714819c4419ddeb7083",
- "335dd7a3533247a7b53fa618e894de3c",
- "1a2e47ee00f1410483a443c5438c53c9",
- "c0e1773dd81c40fa8477fb844c00136c",
- "95070358c42d4554bddbb85e6dfda76b"
- ],
- "Left": 510.92151277077335,
- "Top": 743.5251645857611,
- "Width": 1837.0,
- "Height": 548.79143959495855,
- "FontSize": 36.0,
- "InitialTop": 796.5251645857611,
- "InitialHeight": 547.79143959495855,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "44d465ab990d42c2ae0fe9eb3b4e09fe",
- "Title": "scale",
- "Nodes": [
- "780f324f478c44c19f23863e175d27a0"
- ],
- "Left": -163.580047791797,
- "Top": -90.293496580073707,
- "Width": 319.0,
- "Height": 121.0,
- "FontSize": 36.0,
- "InitialTop": -37.2934965800737,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "b1977ea1ee7a496d861ad42a58466da5",
- "Title": "geometry",
- "Nodes": [
- "291db97480cf4eafa1b33809aa04e352"
- ],
- "Left": 253.54059847874902,
- "Top": -90.82843480914471,
- "Width": 221.0,
- "Height": 146.0,
- "FontSize": 36.0,
- "InitialTop": -37.8284348091447,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFBB87C6"
- },
- {
- "Id": "3bb39beffc2442d68f4e3257c47878a2",
- "Title": "material",
- "Nodes": [
- "f62f6cae04f8494191ee1ae8cf4601c7",
- "a30ed0363485408f8c0ed7ca01a22e7f",
- "33b3f81f85984b229d43369abfc999cc"
- ],
- "Left": -136.08910555627,
- "Top": 308.543480073847,
- "Width": 700.2,
- "Height": 254.213333333334,
- "FontSize": 36.0,
- "InitialTop": 361.543480073847,
- "InitialHeight": 253.213333333334,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "97d906b735cf4958995c9afc566fdc06",
- "Title": "plates",
- "Nodes": [
- "7b983b622e554193943b136e01ae9ed0",
- "9e41c4771e974a4491b0d68a9f94db38"
- ],
- "Left": 730.718295977546,
- "Top": 110.186527372542,
- "Width": 426.271026126494,
- "Height": 354.0,
- "FontSize": 36.0,
- "InitialTop": 163.186527372542,
- "InitialHeight": 152.09597561166896,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "9ca0aeb269cb46948f597ce7f769f996",
- "Title": "supports",
- "Nodes": [
- "2fe74df6354f41f2accd6f167768feb0",
- "0b5835168ca04f6aa3fcaefada1efdf4",
- "0a40fbc2e1cb4b49aa3e250e3d742747"
- ],
- "Left": 668.869339671956,
- "Top": -275.092131757164,
- "Width": 839.777953701754,
- "Height": 252.164518381808,
- "FontSize": 36.0,
- "InitialTop": -222.092131757164,
- "InitialHeight": 225.164518381808,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "78415d15f88d420e8befcae55d24bd4c",
- "Title": "load, loadcase, loadcombination",
- "Nodes": [
- "705fca361a164190bba0706a1249286b",
- "c329300329014636b2b75823e05ef46a",
- "c1beb477c1fd43f08ef64ef5c895f09b",
- "5c838ea7e4da45b5a6082ca06b19fd8d",
- "60a8ed0391d044f1ae049f17258e325d",
- "952f1ea964bc48828808a87e62e4c850",
- "48a7fa78c1ae40e3934d47ea94a86ed6"
- ],
- "Left": 820.487312032832,
- "Top": -867.581623263074,
- "Width": 905.59999999999786,
- "Height": 497.57333333332997,
- "FontSize": 36.0,
- "InitialTop": -814.581623263074,
- "InitialHeight": 496.57333333332997,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "095bf5c40d524353ba12a8b16e740452",
- "Title": "model",
- "Nodes": [
- "4d9ee9dec4ad48489d49707e51b964f3"
- ],
- "Left": 2219.3962877957583,
- "Top": -74.315127951074942,
- "Width": 227.0,
- "Height": 458.0,
- "FontSize": 36.0,
- "InitialTop": -21.315127951074942,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "c4f529a081da4a80b592f2c74ab61151",
- "Title": "open",
- "Nodes": [
- "64ff3395227c49f69018b52149af252f",
- "7b6129bb954246c9ac972ed665191190"
- ],
- "Left": 2542.5510285515084,
- "Top": -73.875588482044918,
- "Width": 545.06795898279006,
- "Height": 300.16572953504271,
- "FontSize": 36.0,
- "InitialTop": -20.875588482044918,
- "InitialHeight": 299.16572953504271,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "d8908591e74a4eb1bd271ae01beec53f",
- "Title": "directory",
- "Nodes": [
- "e327e13eb95449c38a2137eb55fb2df3",
- "c9431c886c59499790cb121227a09b52",
- "bf57f81c40ee44c597ab7546eba3a0f3"
- ],
- "Left": 2141.9014492503989,
- "Top": -501.21465072382409,
- "Width": 645.18080996756,
- "Height": 246.35689595095005,
- "FontSize": 36.0,
- "InitialTop": -448.21465072382409,
- "InitialHeight": 235.35689595095005,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- }
- ],
- "X": -2202.57043675892,
- "Y": 648.71285339608471,
- "Zoom": 1.0616549315965691
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Examples/Dynamo/Practical example - Hello world/4_helloWorld_designCheck.dyn b/FemDesign.Examples/Dynamo/Practical example - Hello world/4_helloWorld_designCheck.dyn
deleted file mode 100644
index 6baa33389..000000000
--- a/FemDesign.Examples/Dynamo/Practical example - Hello world/4_helloWorld_designCheck.dyn
+++ /dev/null
@@ -1,2616 +0,0 @@
-{
- "Uuid": "7c5dd791-b94b-4f3e-85bb-660f29cb5986",
- "IsCustomNode": false,
- "Description": null,
- "Name": "4_helloWorld_designCheck",
- "ElementResolver": {
- "ResolutionMap": {}
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;",
- "Id": "14cdc388baca4a53b87f72b9d41e6496",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "1c2a6b588b6349e2937645b83f191c21",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "false;\ntrue;",
- "Id": "85388ff9cddf4dc6aa50147398c8efd2",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "7e450f7cf5614654b841c9ffa8a84b64",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4055e25300a541f7ab782b3db180d652",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "true;\ntrue;",
- "Id": "f4c4378cfd144ad38cda135a7183c966",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "9f6635f8d6a8438d86102f89c0c833b9",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "07d600d3b4b94791a704312421683646",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
- "NodeType": "NumberInputNode",
- "NumberType": "Integer",
- "InputValue": 3,
- "MaximumValue": 10,
- "MinimumValue": 0,
- "StepValue": 1,
- "Id": "5b748db160f04c3788dd27a3fe45e6ab",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "b5f024140eea4b37a16219b2e1d65c0b",
- "Name": "",
- "Description": "Int64",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "A slider that produces integer values."
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
- "FunctionSignature": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "FunctionType": "Graph",
- "NodeType": "FunctionNode",
- "Id": "f237b58f03124701bdf277c143f4fc53",
- "Inputs": [
- {
- "Id": "a615c0cb63994986961af41a7f3405a5",
- "Name": "factor",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "2dbeae1e39d04565ba5dbd72dec8b67a",
- "Name": "Surface",
- "Description": "return value",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": ""
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PerimeterCurves",
- "Id": "9ef73a33ecb54033b4ea2e86e2970cf1",
- "Inputs": [
- {
- "Id": "37187a2233e54b779b2fecf82e045331",
- "Name": "surface",
- "Description": "Autodesk.DesignScript.Geometry.Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "fdd4c9f6396e4345ba31572be84cf3b5",
- "Name": "Curve[]",
- "Description": "Curve[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Return all the boundary Curves of the Surface.\n\nSurface.PerimeterCurves ( ): Curve[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "-1;",
- "Id": "5447abdc528f4e94b715b0d47e9dc34d",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "0abcdf7684e74366b06f2fd951b112c7",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.2;",
- "Id": "94c994bd710746d8878fcb404fbfa632",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "932150f12b204e888078fa3807cfb8a4",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "68da6fad3c1b406ab1b462086ec69a43",
- "Inputs": [
- {
- "Id": "2bdfdaeb5c194b3a8718fe8a3b721644",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "4b9e6d6b136d4739abe8c493b44463cf",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "204ebc0c7da6481ab50a64d84dc42598",
- "Inputs": [
- {
- "Id": "6108899948db4073856e9a3cea27adb5",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ede754d2738844d98d7e13845166edfd",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "827da61aedf444309046514316fb74db",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"C45/55\";",
- "Id": "4849cb8421c341b2b356bd179a863c7e",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "d06af73c0ffa464186016d0793331a65",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"enhetsLast\";",
- "Id": "4c1aa6a0cc79484a9e23010958645e01",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "aef200ee52c249659b54128a5e15c9ef",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Shells.Slab.Plate@Autodesk.DesignScript.Geometry.Surface,double,FemDesign.Materials.Material,FemDesign.Shells.ShellEccentricity,FemDesign.Shells.ShellOrthotropy,FemDesign.Shells.EdgeConnection,Autodesk.DesignScript.Geometry.Vector,Autodesk.DesignScript.Geometry.Vector,string",
- "Id": "f9a5058b09e94a89933917126883b9ae",
- "Inputs": [
- {
- "Id": "390e1cc7bb8a4426a43d4530216ab1eb",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5259741dbc17449daff4d76a02c2e908",
- "Name": "thickness",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5d570e43ca4347198738068dd313274a",
- "Name": "material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2458eb7a9bfe44c2bfa6377cbea64574",
- "Name": "shellEccentricity",
- "Description": "ShellEccentricity\nDefault value : FemDesign.Shells.ShellEccentricity.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f77698052e364c6b979bb26532adac45",
- "Name": "shellOrthotropy",
- "Description": "ShellOrthotropy\nDefault value : FemDesign.Shells.ShellOrthotropy.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "cc2f580162ad4bf7aa7fe0e6882fbdfb",
- "Name": "shellEdgeConnection",
- "Description": "EdgeConnection\nDefault value : FemDesign.Shells.EdgeConnection.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e5d56012dc514e5e8a8a677619b2ee33",
- "Name": "localX",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "faca6a6033a544abac8d211ca1d23b00",
- "Name": "localZ",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b99f0589ed2c4edd999f3b451b0aa610",
- "Name": "identifier",
- "Description": "string\nDefault value : \"P\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "e31ab9007b1444d98388affef54d6b1f",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Slab.Plate (surface: Surface, thickness: double, material: Material, shellEccentricity: ShellEccentricity = FemDesign.Shells.ShellEccentricity.Default(), shellOrthotropy: ShellOrthotropy = FemDesign.Shells.ShellOrthotropy.Default(), shellEdgeConnection: EdgeConnection = FemDesign.Shells.EdgeConnection.Default(), localX: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), localZ: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), identifier: string = \"P\"): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"LC1\";\n\"ultimate_ordinary\";\n100;",
- "Id": "c5cf0ec78ff4476f862b8ea46e21e84f",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "43ab8ff53c3b4b54b5c17f34dd6dfd5c",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d90a5d4e1faf4880bae691f6d7417b1a",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5becc0cd17db4807b027a59c0af19d5b",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ByCoordinates@double,double,double",
- "Id": "d861238908f24b108cc05413f2524f49",
- "Inputs": [
- {
- "Id": "cc09197398614fefab3bb48b89e94d5b",
- "Name": "x",
- "Description": "X coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "54827f3eb93b4634920eb373652a3b3c",
- "Name": "y",
- "Description": "Y coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7aaa6d70703642d28a6e1cef6498cceb",
- "Name": "z",
- "Description": "Z coordinate\n\ndouble\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "67159e85d5dd4b6db43783e417396d67",
- "Name": "Vector",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Form a Vector by 3 Euclidean coordinates\n\nVector.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Vector"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Supports.LineSupport.Hinged@Autodesk.DesignScript.Geometry.Curve,bool,Autodesk.DesignScript.Geometry.Vector,bool,string",
- "Id": "fdb3d68743a64e479aae4c172d3601fe",
- "Inputs": [
- {
- "Id": "9d7aedbb080d49c0adb42e51f45ee4dc",
- "Name": "curve",
- "Description": "Curve",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "12eb2c9146fc431ebb4fe5097a4aeb29",
- "Name": "movingLocal",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "353cc5fee3bf4c25b27de7ac0c31021b",
- "Name": "localY",
- "Description": "Vector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0)",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4977f32d719347aa98d8fa666a200f71",
- "Name": "orientLCS",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e5263a91a6c3419d81082dbd8fa18567",
- "Name": "identifier",
- "Description": "string\nDefault value : S",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "eb986de8986b494da4c413b9b3f8cf9a",
- "Name": "LineSupport",
- "Description": "LineSupport",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LineSupport.Hinged (curve: Curve, movingLocal: bool = false, localY: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 0), orientLCS: bool = true, identifier: string = S): LineSupport"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCase.CreateLoadCase@string,string,string",
- "Id": "85cc2c8a743847b38edc6b0c0f294b78",
- "Inputs": [
- {
- "Id": "1b10c5b340d043ca957e87d0b4c398c4",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1074b583a4744d3c865b65be7dff5d1f",
- "Name": "type",
- "Description": "string\nDefault value : \"static\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "657ad54efa3541ae845839a6b9d103fd",
- "Name": "durationClass",
- "Description": "string\nDefault value : \"permanent\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "92ffe361c9bb432697fa7b0de3e2ae28",
- "Name": "LoadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCase.CreateLoadCase (name: string, type: string = \"static\", durationClass: string = \"permanent\"): LoadCase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
- "Id": "8ea8af764a8145ab950bdb4cb55c9d4c",
- "Inputs": [
- {
- "Id": "cd307d90c4194b0d9cde0d3c452678bf",
- "Name": "list",
- "Description": "List to flatten.\n\nvar[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "34b1688bc7e94fce968d9b61b87c1617",
- "Name": "amt",
- "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "5e78795ab6994b64aa9c3991b6e459a0",
- "Name": "var[]..[]",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.SurfaceLoad.Uniform@Autodesk.DesignScript.Geometry.Surface,Autodesk.DesignScript.Geometry.Vector,FemDesign.Loads.LoadCase,string",
- "Id": "e429982b8fd349c98e1269fb3e711dc2",
- "Inputs": [
- {
- "Id": "8b4ca4e0f6084c4c93c511231931c2bc",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "656db7ac7e224ab0bfced05ad6345195",
- "Name": "force",
- "Description": "Vector",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4262bdbeeb28497c904c2948c63aaf28",
- "Name": "loadCase",
- "Description": "LoadCase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "3fb4b9b8bd7640a2a6240845f3d6b58f",
- "Name": "comment",
- "Description": "string\nDefault value : \"\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "5926ba6542194ea4b22c7fc297ee7616",
- "Name": "SurfaceLoad",
- "Description": "SurfaceLoad",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "SurfaceLoad.Uniform (surface: Surface, force: Vector, loadCase: LoadCase, comment: string = \"\"): SurfaceLoad"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Loads.LoadCombination.CreateLoadCombination@string,string,FemDesign.Loads.LoadCase[],double[]",
- "Id": "3404d9b50ee6478ca4c99498b57107e8",
- "Inputs": [
- {
- "Id": "12803d14cc3d473da56d79c86cb2f687",
- "Name": "name",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c9fb8f61d1a44b99a94c317e8dfd726b",
- "Name": "type",
- "Description": "string\nDefault value : \"ultimate_ordinary\" (disabled)",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "06b76457537b4bad824c473dfe45803f",
- "Name": "loadCases",
- "Description": "LoadCase[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "78d47d65bb39492186924931d29520e4",
- "Name": "gammas",
- "Description": "double[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "bb7358f65baa4eb69815d25f1e09e1d2",
- "Name": "LoadCombination",
- "Description": "LoadCombination",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "LoadCombination.CreateLoadCombination (name: string, type: string = \"ultimate_ordinary\", loadCases: LoadCase[], gammas: double[]): LoadCombination"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "[\"y\", \"x\"];\n0.2;\n\"bottom\";\n0.02;",
- "Id": "4304194714984077b72047d79891cce9",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "b21d45d396c24a6bad1d9f11cd1d5a0d",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a3447db600354cf9bb1a9080d5f6cc7e",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5a1e9448428348648c5dc20de926d546",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "b528c603cfa644a3a07cfeff4fbefe8a",
- "Name": "",
- "Description": "Value of expression at line 4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Model.CreateNewModel@string,FemDesign.Bars.Bar[],FemDesign.ModellingTools.FictitiousBar[],FemDesign.Shells.Slab[],FemDesign.ModellingTools.FictitiousShell[],FemDesign.Shells.Panel[],FemDesign.Cover[],var[],FemDesign.Loads.LoadCase[],FemDesign.Loads.LoadCombination[],var[],FemDesign.StructureGrid.Storey[],FemDesign.StructureGrid.Axis[]",
- "Id": "b510bf31187d4a9abe32f61399684d73",
- "Inputs": [
- {
- "Id": "9e5e975ce62443f396ec6aa3e05f6f89",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7218cb6fc662423486b49833891a7914",
- "Name": "bars",
- "Description": "Bar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9638f813b9e04406bc66fc551451211f",
- "Name": "fictitiousBars",
- "Description": "FictitiousBar[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "98d297b916a84802b0715f80dff1faec",
- "Name": "shells",
- "Description": "Slab[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4f3fd41687004a8d85c6b27e5544e897",
- "Name": "fictitiousShells",
- "Description": "FictitiousShell[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a98a20a3d90747e89d8c1c5fdbc0f39d",
- "Name": "panels",
- "Description": "Panel[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "31bf90943c764a6a86629ef876fb8ec8",
- "Name": "covers",
- "Description": "Cover[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7c6eea93d08e4928a11c109a2e646385",
- "Name": "loads",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "567123c8d35a4556b3a76cda76a3bfc7",
- "Name": "loadCases",
- "Description": "LoadCase[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "723fc7d0ab24469c97ed9d33cf58ba1d",
- "Name": "loadCombinations",
- "Description": "LoadCombination[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "68699a7c736148dc96724530421a7f0e",
- "Name": "supports",
- "Description": "var[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "41b38e41451d481389933f2682e16416",
- "Name": "storeys",
- "Description": "Storey[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "dbe9384c237a4aeda614c957eb73b9ef",
- "Name": "axes",
- "Description": "Axis[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "a474a453b072400786876ee05a01e33a",
- "Name": "Model",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Model.CreateNewModel (countryCode: string = \"S\", bars: Bar[] = [], fictitiousBars: FictitiousBar[] = [], shells: Slab[] = [], fictitiousShells: FictitiousShell[] = [], panels: Panel[] = [], covers: Cover[] = [], loads: var[] = [], loadCases: LoadCase[] = [], loadCombinations: LoadCombination[] = [], supports: var[] = [], storeys: Storey[] = [], axes: Axis[] = []): Model"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "0.016;",
- "Id": "9654d0ffe51a43d29729848bd721adc3",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "81d7f294138f4894b49ce5859b08ba41",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.Straight.ReinforcementLayout@string,double,string,double",
- "Id": "86dbebd351fc4c6aa818c900e9eb7d72",
- "Inputs": [
- {
- "Id": "176e709c43714fb7ad679f1c01208b90",
- "Name": "direction",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "df584d718dea4b489135df9897b64500",
- "Name": "space",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "94dd10f1f9a5420c8d01cf4378ab15ad",
- "Name": "face",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "72464df1f24148da9695212958c359a2",
- "Name": "cover",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "c1f2bdc64fd44700abca466b437838ab",
- "Name": "Straight",
- "Description": "Straight",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Straight.ReinforcementLayout (direction: string, space: double, face: string, cover: double): Straight"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.SurfaceReinforcement.BySurface@Autodesk.DesignScript.Geometry.Surface,FemDesign.Reinforcement.Straight,FemDesign.Reinforcement.Wire",
- "Id": "4290112293344ec5834116e0e26f1afe",
- "Inputs": [
- {
- "Id": "399830957ad34cffbcbe4bb44ff2079a",
- "Name": "surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c6bc27348be24af39f0c4a9569751ac0",
- "Name": "straight",
- "Description": "Straight",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "27b3aa82294c4e7d8fda018749edaa33",
- "Name": "wire",
- "Description": "Wire",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "6fc5b6eaf4c546c5a8d75591524d1f62",
- "Name": "SurfaceReinforcement",
- "Description": "SurfaceReinforcement",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "CrossProduct",
- "Description": "SurfaceReinforcement.BySurface (surface: Surface, straight: Straight, wire: Wire): SurfaceReinforcement"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.Wire.Define@double,FemDesign.Materials.Material,FemDesign.Reinforcement.WireProfileType",
- "Id": "784997f6fe144357a41e90b954e4532c",
- "Inputs": [
- {
- "Id": "676068e5d4624ac3862a6f91478c07eb",
- "Name": "diameter",
- "Description": "double",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8b0e759b9ae04905851829c4467ba837",
- "Name": "reinforcingMaterial",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2cf9a4fb8a374cca8d49d5e499ed1237",
- "Name": "profile",
- "Description": "WireProfileType",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "d2e2e7b9c4ec4cb299fbde51323e77c2",
- "Name": "Wire",
- "Description": "Wire",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Wire.Define (diameter: double, reinforcingMaterial: Material, profile: WireProfileType): Wire"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.SurfaceReinforcement.AddToSlab@FemDesign.Shells.Slab,FemDesign.Reinforcement.SurfaceReinforcement[]",
- "Id": "130814be584d4395acce34b6f5732c97",
- "Inputs": [
- {
- "Id": "a6643119c1374d3a8e27c9bc6056e4d1",
- "Name": "slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f2fbff8f7e184ceda4a4648dfe8d8357",
- "Name": "surfaceReinforcement",
- "Description": "SurfaceReinforcement[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "fc7724cbb515455bbc7f93f6af16a49e",
- "Name": "Slab",
- "Description": "Slab",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "SurfaceReinforcement.AddToSlab (slab: Slab, surfaceReinforcement: SurfaceReinforcement[]): Slab"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.MaterialDatabase.Default@string",
- "Id": "70f4bbef30f34eeaa4616ff3d3ee66e0",
- "Inputs": [
- {
- "Id": "75e36f0b86cc4243a9867a5ba668e03b",
- "Name": "countryCode",
- "Description": "string\nDefault value : \"S\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "9b79fd3da27d4da683504cc8998638fb",
- "Name": "MaterialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "MaterialDatabase.Default (countryCode: string = \"S\"): MaterialDatabase"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Materials.Material.GetMaterialByName@FemDesign.Materials.MaterialDatabase,string",
- "Id": "2e1d207d238e405fb3448a4050080bec",
- "Inputs": [
- {
- "Id": "a840457d03fc46908d68475c554f1f22",
- "Name": "materialDatabase",
- "Description": "MaterialDatabase",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6800a096ecf44396948845b92400dece",
- "Name": "materialName",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "f4702dc06c044de790f6d39b9375a99c",
- "Name": "Material",
- "Description": "Material",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Material.GetMaterialByName (materialDatabase: MaterialDatabase, materialName: string): Material"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"K500C\";",
- "Id": "c5cd1eadd106404fa7e3d976a36f588c",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "bf8f043253d14ea5aeb0e577dea39d37",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Calculate.Analysis.Define@FemDesign.Calculate.Stage,FemDesign.Calculate.Comb,FemDesign.Calculate.Freq,FemDesign.Calculate.Footfall,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool",
- "Id": "ad579022754c41caa89e16f06ba4b9fb",
- "Inputs": [
- {
- "Id": "8b89ffd518804dfeb82c8590db56ab37",
- "Name": "stage",
- "Description": "Stage\nDefault value : FemDesign.Calculate.Stage.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "2c555a69f804439db3f05e35ff0c6393",
- "Name": "comb",
- "Description": "Comb\nDefault value : FemDesign.Calculate.Comb.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8e57b51d6b794bcbaf91bb5af17320d2",
- "Name": "freq",
- "Description": "Freq\nDefault value : FemDesign.Calculate.Freq.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a09915e2e61a4f3d8d261ea35ad3ea2e",
- "Name": "footfall",
- "Description": "Footfall\nDefault value : FemDesign.Calculate.Footfall.Default()",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "62f5b578c9ba4dbdbcc2dabe973de65e",
- "Name": "calcCase",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ece8f09449f14569b33d80334dde00e6",
- "Name": "calcCStage",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "929d61973dfb4857816b191a265b7668",
- "Name": "calcImpf",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f8283d6067ba4d459d9800e5376b3477",
- "Name": "calcComb",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e584bb0fd7554ad3bb854ea823b509c6",
- "Name": "calcGmax",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7148fc82f35a49278091ee8e97139270",
- "Name": "calcStab",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c0c4d96a3a93462e953308b8a3a421eb",
- "Name": "calcFreq",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "134a56fd81734febb3fd8abbf95a1f36",
- "Name": "calcSeis",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "119cb6b8a1ab4e3a8773db2a2897326a",
- "Name": "calcDesign",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "38be10df752445d196c3e057ef05120f",
- "Name": "calcFootfall",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "78f197df515a432da258b1bf7cc82fac",
- "Name": "elemfine",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6e983376e5614c96a734ffaf1a5759ab",
- "Name": "diaphragm",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d7fb9f487ca140a3bc1ef1d1c9faea38",
- "Name": "peaksmoothing",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "63c546e8e6534947b551704d8759a33b",
- "Name": "Analysis",
- "Description": "Analysis",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Analysis.Define (stage: Stage = FemDesign.Calculate.Stage.Default(), comb: Comb = FemDesign.Calculate.Comb.Default(), freq: Freq = FemDesign.Calculate.Freq.Default(), footfall: Footfall = FemDesign.Calculate.Footfall.Default(), calcCase: bool = false, calcCStage: bool = false, calcImpf: bool = false, calcComb: bool = false, calcGmax: bool = false, calcStab: bool = false, calcFreq: bool = false, calcSeis: bool = false, calcDesign: bool = false, calcFootfall: bool = false, elemfine: bool = false, diaphragm: bool = false, peaksmoothing: bool = false): Analysis"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Calculate.Design.Define@bool,bool",
- "Id": "2a867c8049c14dc0b0f8067f8311ddf8",
- "Inputs": [
- {
- "Id": "0f18538eaa8242bf903bf581937c7218",
- "Name": "autoDesign",
- "Description": "bool\nDefault value : false (disabled)",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "208d29b83e784672a468a30f11bb5579",
- "Name": "check",
- "Description": "bool\nDefault value : true (disabled)",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "84b227cc345d446895990e0737daaa23",
- "Name": "Design",
- "Description": "Design",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Design.Define (autoDesign: bool = false, check: bool = true): Design"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Calculate.Application.RunDesign@string,FemDesign.Model,string,FemDesign.Calculate.Analysis,FemDesign.Calculate.Design,string[],string,bool,bool,bool",
- "Id": "83bbf6a12ed84da79ab10064332fa8f6",
- "Inputs": [
- {
- "Id": "107d0f688dbe44fbbc4fa3630bf8698d",
- "Name": "mode",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "ed47ca14987a45caa4aa9e1ca55ad953",
- "Name": "fdModel",
- "Description": "Model",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "05108d83593a4b65a59652b71431f5a6",
- "Name": "struxmlPath",
- "Description": "string",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "25d4bff88cbc4f98891797c40f9bdf38",
- "Name": "analysis",
- "Description": "Analysis",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "373bd49f73f9496bbd2c4841bf77a776",
- "Name": "design",
- "Description": "Design",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8fb788d6cd2e450d9df498ffef9e45b9",
- "Name": "bscPath",
- "Description": "string[]\nDefault value : []",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "84aabe446e104e6fb7c06673a080c4e9",
- "Name": "docxTemplatePath",
- "Description": "string\nDefault value : \"\"",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a983d1c0c6cc418eb3f0fdc78a3243fe",
- "Name": "endSession",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a7754b94e79c43c9af626f3f1de1a32d",
- "Name": "closeOpenWindows",
- "Description": "bool\nDefault value : false",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d9b25cc9c4b34a08b422206d384dcc9b",
- "Name": "runNode",
- "Description": "bool\nDefault value : true",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "09073bef1f08404d88b1727089e42ae1",
- "Name": "bool",
- "Description": "bool",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Application.RunDesign (mode: string, fdModel: Model, struxmlPath: string, analysis: Analysis, design: Design, bscPath: string[] = [], docxTemplatePath: string = \"\", endSession: bool = false, closeOpenWindows: bool = false, runNode: bool = true): bool"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"rc\";",
- "Id": "8f9a948ac9e24b95ace45166d83af1a2",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "85adf6d0b2c64f5aab35dab24ea3276e",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
- "FunctionSignature": "DSCore.String.Concat@string[]",
- "FunctionType": "VariableArgument",
- "NodeType": "FunctionNode",
- "Id": "bdbdb602c4ee46e09578a1aaa4889a4a",
- "Inputs": [
- {
- "Id": "9fa7d38e7fe0491489b66f8743dba51f",
- "Name": "string0",
- "Description": "List of strings to concatenate.\n\nstring[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a82295d51f1144f093af5ca194a2b6b3",
- "Name": "string1",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8d9d70936f414052b187dc0970386d73",
- "Name": "string2",
- "Description": "string[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "a430abfce61d4bc2b7ee8174730736c8",
- "Name": "string",
- "Description": "String made from list of strings.",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string"
- },
- {
- "ConcreteType": "CoreNodeModels.Input.Directory, CoreNodeModels",
- "HintPath": "C:\\Temp\\Output\\HelloWorldDesignCheck",
- "InputValue": "C:\\Temp\\Output\\HelloWorldDesignCheck",
- "NodeType": "ExtensionNode",
- "Id": "309fe281413748acad901d3195793024",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "0c564e5d2faf49e4829f1d58c743a770",
- "Name": "",
- "Description": "Directory path",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows you to select a directory on the system to get its path"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "\"\\\\\";\n\"HelloWorldDesignCheck.struxml\";",
- "Id": "a3443a3d6f774c5e862fa4147905ed03",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "7e41f82f446a4b0d9e5c98fb70a6d96e",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "fbf5b03ea5da44b4ba11358c3dcd8f01",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "FemDesign.Reinforcement.WireProfileType.Ribbed",
- "Id": "76cc07a6cc21440c84022ba965eb5052",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "68882e2df0fb4a60807cf589591c2df8",
- "Name": "WireProfileType",
- "Description": "WireProfileType",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "WireProfileType.Ribbed: WireProfileType"
- }
- ],
- "Connectors": [
- {
- "Start": "1c2a6b588b6349e2937645b83f191c21",
- "End": "119cb6b8a1ab4e3a8773db2a2897326a",
- "Id": "2c9060b2fe764595b5a99373eb7ccd99"
- },
- {
- "Start": "7e450f7cf5614654b841c9ffa8a84b64",
- "End": "0f18538eaa8242bf903bf581937c7218",
- "Id": "d66f6837a22645379fbfecf96b71e8cc"
- },
- {
- "Start": "4055e25300a541f7ab782b3db180d652",
- "End": "208d29b83e784672a468a30f11bb5579",
- "Id": "077a758cc130424a82ab2f787b9a2b17"
- },
- {
- "Start": "9f6635f8d6a8438d86102f89c0c833b9",
- "End": "a7754b94e79c43c9af626f3f1de1a32d",
- "Id": "c90b5eb45e5a4b9896afd0d39163f524"
- },
- {
- "Start": "07d600d3b4b94791a704312421683646",
- "End": "d9b25cc9c4b34a08b422206d384dcc9b",
- "Id": "7c1dc7caf7774426beb9eb13c7ec3446"
- },
- {
- "Start": "b5f024140eea4b37a16219b2e1d65c0b",
- "End": "a615c0cb63994986961af41a7f3405a5",
- "Id": "bc01b87d407142baafe6240c88e3cc40"
- },
- {
- "Start": "2dbeae1e39d04565ba5dbd72dec8b67a",
- "End": "37187a2233e54b779b2fecf82e045331",
- "Id": "164f1740e18e4f18be283f5127c0011a"
- },
- {
- "Start": "2dbeae1e39d04565ba5dbd72dec8b67a",
- "End": "8b4ca4e0f6084c4c93c511231931c2bc",
- "Id": "b3fc0f43b04f44bab8ff1afa99bfff2d"
- },
- {
- "Start": "2dbeae1e39d04565ba5dbd72dec8b67a",
- "End": "390e1cc7bb8a4426a43d4530216ab1eb",
- "Id": "28952c2b9e374119ad2f268cd007e979"
- },
- {
- "Start": "2dbeae1e39d04565ba5dbd72dec8b67a",
- "End": "399830957ad34cffbcbe4bb44ff2079a",
- "Id": "1ed54b68ac4b4b91b8585604a41d8696"
- },
- {
- "Start": "fdd4c9f6396e4345ba31572be84cf3b5",
- "End": "9d7aedbb080d49c0adb42e51f45ee4dc",
- "Id": "6b3af234bc564090a9d92d20b26dc9a2"
- },
- {
- "Start": "0abcdf7684e74366b06f2fd951b112c7",
- "End": "7aaa6d70703642d28a6e1cef6498cceb",
- "Id": "0fb539da759a4b7e872693c6c47558bb"
- },
- {
- "Start": "932150f12b204e888078fa3807cfb8a4",
- "End": "5259741dbc17449daff4d76a02c2e908",
- "Id": "118da12cf6314588bdab4f4a8fb847e0"
- },
- {
- "Start": "4b9e6d6b136d4739abe8c493b44463cf",
- "End": "6108899948db4073856e9a3cea27adb5",
- "Id": "362a4dae282c47c9bc913d59bc94f9db"
- },
- {
- "Start": "827da61aedf444309046514316fb74db",
- "End": "5d570e43ca4347198738068dd313274a",
- "Id": "97ec622ae369439a838b171bec0ec24f"
- },
- {
- "Start": "d06af73c0ffa464186016d0793331a65",
- "End": "ede754d2738844d98d7e13845166edfd",
- "Id": "063a907bb31645d1b581bfca0f6cee1f"
- },
- {
- "Start": "aef200ee52c249659b54128a5e15c9ef",
- "End": "1b10c5b340d043ca957e87d0b4c398c4",
- "Id": "97fd2ddb94c7493abdebe0c1687611a1"
- },
- {
- "Start": "e31ab9007b1444d98388affef54d6b1f",
- "End": "a6643119c1374d3a8e27c9bc6056e4d1",
- "Id": "7d408f07c0a94c46a5f2a9240f4275a3"
- },
- {
- "Start": "43ab8ff53c3b4b54b5c17f34dd6dfd5c",
- "End": "12803d14cc3d473da56d79c86cb2f687",
- "Id": "b64466ed440c4f289dcb08e5aa8a8826"
- },
- {
- "Start": "d90a5d4e1faf4880bae691f6d7417b1a",
- "End": "c9fb8f61d1a44b99a94c317e8dfd726b",
- "Id": "a1177e1351614b728aee000805fb25c4"
- },
- {
- "Start": "5becc0cd17db4807b027a59c0af19d5b",
- "End": "78d47d65bb39492186924931d29520e4",
- "Id": "4358f00f42cb458e9fa7a70406d938bd"
- },
- {
- "Start": "67159e85d5dd4b6db43783e417396d67",
- "End": "656db7ac7e224ab0bfced05ad6345195",
- "Id": "ce5566c1f69549e78abcfffb98b5d8d9"
- },
- {
- "Start": "eb986de8986b494da4c413b9b3f8cf9a",
- "End": "cd307d90c4194b0d9cde0d3c452678bf",
- "Id": "4ab89c83b86f4017823ba3b9f54a72dc"
- },
- {
- "Start": "92ffe361c9bb432697fa7b0de3e2ae28",
- "End": "4262bdbeeb28497c904c2948c63aaf28",
- "Id": "c8d8149d73c742fb80b6936b1eab79c1"
- },
- {
- "Start": "92ffe361c9bb432697fa7b0de3e2ae28",
- "End": "06b76457537b4bad824c473dfe45803f",
- "Id": "36e671c573c347698fb7983c436505b0"
- },
- {
- "Start": "92ffe361c9bb432697fa7b0de3e2ae28",
- "End": "567123c8d35a4556b3a76cda76a3bfc7",
- "Id": "61d3ca6c8a424c5c8e67bfbbb6b18874"
- },
- {
- "Start": "5e78795ab6994b64aa9c3991b6e459a0",
- "End": "68699a7c736148dc96724530421a7f0e",
- "Id": "47770fb0a7554250b94501d6eb91fd49"
- },
- {
- "Start": "5926ba6542194ea4b22c7fc297ee7616",
- "End": "7c6eea93d08e4928a11c109a2e646385",
- "Id": "cfcded8ce9fe4d00a4b121a6aeab9c3c"
- },
- {
- "Start": "bb7358f65baa4eb69815d25f1e09e1d2",
- "End": "723fc7d0ab24469c97ed9d33cf58ba1d",
- "Id": "222f203c889748aca6f85da3f10d4171"
- },
- {
- "Start": "b21d45d396c24a6bad1d9f11cd1d5a0d",
- "End": "176e709c43714fb7ad679f1c01208b90",
- "Id": "4991a663875f46bb89292f858c86f442"
- },
- {
- "Start": "a3447db600354cf9bb1a9080d5f6cc7e",
- "End": "df584d718dea4b489135df9897b64500",
- "Id": "5f74870569d645d08b924f388af44eb8"
- },
- {
- "Start": "5a1e9448428348648c5dc20de926d546",
- "End": "94dd10f1f9a5420c8d01cf4378ab15ad",
- "Id": "93517974c754449a89c2e07bb3b7ac8e"
- },
- {
- "Start": "b528c603cfa644a3a07cfeff4fbefe8a",
- "End": "72464df1f24148da9695212958c359a2",
- "Id": "29cf6f121fda474a93a6d43ebe25ed3c"
- },
- {
- "Start": "a474a453b072400786876ee05a01e33a",
- "End": "ed47ca14987a45caa4aa9e1ca55ad953",
- "Id": "56bba9c7e03e40878998410a2e9444fe"
- },
- {
- "Start": "81d7f294138f4894b49ce5859b08ba41",
- "End": "676068e5d4624ac3862a6f91478c07eb",
- "Id": "d3082893d54a4a55851f4bdf5ac3d6b0"
- },
- {
- "Start": "c1f2bdc64fd44700abca466b437838ab",
- "End": "c6bc27348be24af39f0c4a9569751ac0",
- "Id": "0a5a4f7439af41cd944ebd1288de9a59"
- },
- {
- "Start": "6fc5b6eaf4c546c5a8d75591524d1f62",
- "End": "f2fbff8f7e184ceda4a4648dfe8d8357",
- "Id": "9a27133d4b8241b89ea6cc9e6e6ff9fc"
- },
- {
- "Start": "d2e2e7b9c4ec4cb299fbde51323e77c2",
- "End": "27b3aa82294c4e7d8fda018749edaa33",
- "Id": "6ff7be35c0fa4374b3390cfca00a5029"
- },
- {
- "Start": "fc7724cbb515455bbc7f93f6af16a49e",
- "End": "98d297b916a84802b0715f80dff1faec",
- "Id": "374036e6232f42979b16a45e74936af8"
- },
- {
- "Start": "9b79fd3da27d4da683504cc8998638fb",
- "End": "a840457d03fc46908d68475c554f1f22",
- "Id": "3d0e36f7df2d488cbcea01e84dbfa9f5"
- },
- {
- "Start": "f4702dc06c044de790f6d39b9375a99c",
- "End": "8b0e759b9ae04905851829c4467ba837",
- "Id": "bfb70c2c5b8a4690a9d50c545f665880"
- },
- {
- "Start": "bf8f043253d14ea5aeb0e577dea39d37",
- "End": "6800a096ecf44396948845b92400dece",
- "Id": "d4b1771b141149bc83734490eb6760d8"
- },
- {
- "Start": "63c546e8e6534947b551704d8759a33b",
- "End": "25d4bff88cbc4f98891797c40f9bdf38",
- "Id": "5e5d15d424a44491962954790b14eab3"
- },
- {
- "Start": "84b227cc345d446895990e0737daaa23",
- "End": "373bd49f73f9496bbd2c4841bf77a776",
- "Id": "48dd8dbc2d2643f0b3ecc12529e41628"
- },
- {
- "Start": "85adf6d0b2c64f5aab35dab24ea3276e",
- "End": "107d0f688dbe44fbbc4fa3630bf8698d",
- "Id": "ce8fee5281f544d8807742bed7078ad8"
- },
- {
- "Start": "a430abfce61d4bc2b7ee8174730736c8",
- "End": "05108d83593a4b65a59652b71431f5a6",
- "Id": "3ed286999afc41e080d220dacf8f7cdc"
- },
- {
- "Start": "0c564e5d2faf49e4829f1d58c743a770",
- "End": "9fa7d38e7fe0491489b66f8743dba51f",
- "Id": "37b58ad6d0e4462685df8eca1f74ac5d"
- },
- {
- "Start": "7e41f82f446a4b0d9e5c98fb70a6d96e",
- "End": "a82295d51f1144f093af5ca194a2b6b3",
- "Id": "366dd0bd1b7740b29bedbdc1357a4b73"
- },
- {
- "Start": "fbf5b03ea5da44b4ba11358c3dcd8f01",
- "End": "8d9d70936f414052b187dc0970386d73",
- "Id": "8894886f8dfd4565a6b0fa8cbebaec6c"
- },
- {
- "Start": "68882e2df0fb4a60807cf589591c2df8",
- "End": "2cf9a4fb8a374cca8d49d5e499ed1237",
- "Id": "64e55e1ede2348da99f3a53a4796cebb"
- }
- ],
- "Dependencies": [
- "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c"
- ],
- "NodeLibraryDependencies": [
- {
- "Name": "FemDesign",
- "Version": "20.0.0",
- "ReferenceType": "Package",
- "Nodes": [
- "68da6fad3c1b406ab1b462086ec69a43",
- "204ebc0c7da6481ab50a64d84dc42598",
- "f9a5058b09e94a89933917126883b9ae",
- "fdb3d68743a64e479aae4c172d3601fe",
- "85cc2c8a743847b38edc6b0c0f294b78",
- "e429982b8fd349c98e1269fb3e711dc2",
- "3404d9b50ee6478ca4c99498b57107e8",
- "b510bf31187d4a9abe32f61399684d73",
- "86dbebd351fc4c6aa818c900e9eb7d72",
- "4290112293344ec5834116e0e26f1afe",
- "784997f6fe144357a41e90b954e4532c",
- "130814be584d4395acce34b6f5732c97",
- "70f4bbef30f34eeaa4616ff3d3ee66e0",
- "2e1d207d238e405fb3448a4050080bec",
- "ad579022754c41caa89e16f06ba4b9fb",
- "2a867c8049c14dc0b0f8067f8311ddf8",
- "83bbf6a12ed84da79ab10064332fa8f6"
- ]
- },
- {
- "Name": "FemDesign",
- "Version": "21.0.1",
- "ReferenceType": "Package",
- "Nodes": [
- "76cc07a6cc21440c84022ba965eb5052"
- ]
- }
- ],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": true,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.10.0.3455",
- "RunType": "Manual",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 4.6028187269443466,
- "EyeY": 9.5488449458750377,
- "EyeZ": 1.8699778427271523,
- "LookX": -0.002818822311778213,
- "LookY": -9.5488449458750377,
- "LookZ": 0.33002220495656354,
- "UpX": 0.008400683463393956,
- "UpY": 0.18051914525056034,
- "UpZ": -0.9835355950423722
- },
- "NodeViews": [
- {
- "Id": "14cdc388baca4a53b87f72b9d41e6496",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2791.0024431266547,
- "Y": 753.721646228311
- },
- {
- "Id": "85388ff9cddf4dc6aa50147398c8efd2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2794.0213582067954,
- "Y": 954.05731656550438
- },
- {
- "Id": "f4c4378cfd144ad38cda135a7183c966",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 3053.91761168341,
- "Y": 1077.6578714422724
- },
- {
- "Id": "5b748db160f04c3788dd27a3fe45e6ab",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Integer Slider",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 119.38037164331217,
- "Y": 402.1141745313065
- },
- {
- "Id": "f237b58f03124701bdf277c143f4fc53",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "helloWorld",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 536.50101791385816,
- "Y": 401.57923630223547
- },
- {
- "Id": "9ef73a33ecb54033b4ea2e86e2970cf1",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Surface.PerimeterCurves",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 951.82975910706523,
- "Y": 280.38911852708617
- },
- {
- "Id": "5447abdc528f4e94b715b0d47e9dc34d",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1103.4477314679411,
- "Y": -23.600618818363841
- },
- {
- "Id": "94c994bd710746d8878fcb404fbfa632",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1013.6787154126552,
- "Y": 609.69017409559115
- },
- {
- "Id": "68da6fad3c1b406ab1b462086ec69a43",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "MaterialDatabase.Default",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 146.87131387883917,
- "Y": 800.95115118522722
- },
- {
- "Id": "204ebc0c7da6481ab50a64d84dc42598",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Material.GetMaterialByName",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 550.07131387883919,
- "Y": 839.95115118522722
- },
- {
- "Id": "4849cb8421c341b2b356bd179a863c7e",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 146.87131387883917,
- "Y": 909.16448451856127
- },
- {
- "Id": "4c1aa6a0cc79484a9e23010958645e01",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1103.4477314679411,
- "Y": -235.60061881836384
- },
- {
- "Id": "f9a5058b09e94a89933917126883b9ae",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Slab.Plate",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1156.949741539149,
- "Y": 602.59419848392213
- },
- {
- "Id": "c5cf0ec78ff4476f862b8ea46e21e84f",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1341.047731467939,
- "Y": -375.17395215169381
- },
- {
- "Id": "d861238908f24b108cc05413f2524f49",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Vector.ByCoordinates",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1354.2875913372891,
- "Y": -79.362452519173871
- },
- {
- "Id": "fdb3d68743a64e479aae4c172d3601fe",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "LineSupport.Hinged",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1228.0987622146693,
- "Y": 217.31553935421618
- },
- {
- "Id": "85cc2c8a743847b38edc6b0c0f294b78",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "LoadCase.CreateLoadCase",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1342.1634511779391,
- "Y": -239.8139521516938
- },
- {
- "Id": "8ea8af764a8145ab950bdb4cb55c9d4c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "List.Flatten",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1590.6077128088191,
- "Y": 297.48005773602415
- },
- {
- "Id": "e429982b8fd349c98e1269fb3e711dc2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "SurfaceLoad.Uniform",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1701.047731467939,
- "Y": -168.8139521516938
- },
- {
- "Id": "3404d9b50ee6478ca4c99498b57107e8",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "LoadCombination.CreateLoadCombination",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1701.047731467939,
- "Y": -354.8139521516938
- },
- {
- "Id": "4304194714984077b72047d79891cce9",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1151.8012161864331,
- "Y": 1322.4313547582274
- },
- {
- "Id": "b510bf31187d4a9abe32f61399684d73",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Model.CreateNewModel",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2343.0555732839171,
- "Y": 425.09068262615756
- },
- {
- "Id": "9654d0ffe51a43d29729848bd721adc3",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1151.8012161864331,
- "Y": 1476.0046880915647
- },
- {
- "Id": "86dbebd351fc4c6aa818c900e9eb7d72",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Straight.ReinforcementLayout",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1587.156691111184,
- "Y": 1369.0041617106904
- },
- {
- "Id": "4290112293344ec5834116e0e26f1afe",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "SurfaceReinforcement.BySurface",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1906.7385093405039,
- "Y": 1408.6249143891137
- },
- {
- "Id": "784997f6fe144357a41e90b954e4532c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Wire.Define",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1579.1086004677741,
- "Y": 1543.6680583198445
- },
- {
- "Id": "130814be584d4395acce34b6f5732c97",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "SurfaceReinforcement.AddToSlab",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2278.1771313959043,
- "Y": 1372.9138475052464
- },
- {
- "Id": "70f4bbef30f34eeaa4616ff3d3ee66e0",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "MaterialDatabase.Default",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 778.594415642916,
- "Y": 1558.3753925474043
- },
- {
- "Id": "2e1d207d238e405fb3448a4050080bec",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Material.GetMaterialByName",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1151.8012161864331,
- "Y": 1593.5780214248944
- },
- {
- "Id": "c5cd1eadd106404fa7e3d976a36f588c",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 780.60121618643313,
- "Y": 1662.7913547582243
- },
- {
- "Id": "ad579022754c41caa89e16f06ba4b9fb",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Analysis.Define",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2974.5863871800129,
- "Y": 439.08570190198014
- },
- {
- "Id": "2a867c8049c14dc0b0f8067f8311ddf8",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Design.Define",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2989.4929855865844,
- "Y": 948.91719072433227
- },
- {
- "Id": "83bbf6a12ed84da79ab10064332fa8f6",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Application.RunDesign",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 3553.7652199001973,
- "Y": 550.09445504355426
- },
- {
- "Id": "8f9a948ac9e24b95ace45166d83af1a2",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2991.0024431266547,
- "Y": 220.12645981055334
- },
- {
- "Id": "bdbdb602c4ee46e09578a1aaa4889a4a",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "String.Concat",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 3039.8245036595631,
- "Y": -104.66989783914696
- },
- {
- "Id": "309fe281413748acad901d3195793024",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Select your directory",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2610.917520695346,
- "Y": -152.05371115275676
- },
- {
- "Id": "a3443a3d6f774c5e862fa4147905ed03",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "Code Block",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 2655.5855925169135,
- "Y": -38.417721495090063
- },
- {
- "Id": "76cc07a6cc21440c84022ba965eb5052",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Name": "WireProfileType.Ribbed",
- "ShowGeometry": true,
- "Excluded": false,
- "X": 1156.4880854061994,
- "Y": 1746.6639978346991
- }
- ],
- "Annotations": [
- {
- "Id": "337dfa9dbdc24e8099516d6a23730ba6",
- "Title": "rc module",
- "Nodes": [
- "14cdc388baca4a53b87f72b9d41e6496",
- "85388ff9cddf4dc6aa50147398c8efd2",
- "f4c4378cfd144ad38cda135a7183c966",
- "ad579022754c41caa89e16f06ba4b9fb",
- "83bbf6a12ed84da79ab10064332fa8f6",
- "8f9a948ac9e24b95ace45166d83af1a2",
- "2a867c8049c14dc0b0f8067f8311ddf8"
- ],
- "Left": 2781.0024431266547,
- "Top": 167.12645981055334,
- "Width": 1039.7627767735426,
- "Height": 1013.531411631719,
- "FontSize": 36.0,
- "InitialTop": 220.12645981055334,
- "InitialHeight": 1002.531411631719,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "017a1815d402463fa3c45c3437071a67",
- "Title": "scale",
- "Nodes": [
- "5b748db160f04c3788dd27a3fe45e6ab"
- ],
- "Left": 109.38037164331217,
- "Top": 349.1141745313065,
- "Width": 319.0,
- "Height": 121.0,
- "FontSize": 36.0,
- "InitialTop": 402.1141745313065,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "4d3e3aea0b3440d18cd9ae4784455d0c",
- "Title": "geometry",
- "Nodes": [
- "f237b58f03124701bdf277c143f4fc53"
- ],
- "Left": 526.50101791385816,
- "Top": 348.57923630223547,
- "Width": 221.0,
- "Height": 146.0,
- "FontSize": 36.0,
- "InitialTop": 401.57923630223547,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFBB87C6"
- },
- {
- "Id": "07a3cb4f5bd6412eba52364e9575801f",
- "Title": "plates",
- "Nodes": [
- "94c994bd710746d8878fcb404fbfa632",
- "f9a5058b09e94a89933917126883b9ae"
- ],
- "Left": 1003.6787154126552,
- "Top": 549.59419848392213,
- "Width": 426.27102612649389,
- "Height": 354.0,
- "FontSize": 36.0,
- "InitialTop": 602.59419848392213,
- "InitialHeight": 152.09597561166902,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "cef8e67839f84401a7c11db448cecab6",
- "Title": "supports",
- "Nodes": [
- "9ef73a33ecb54033b4ea2e86e2970cf1",
- "fdb3d68743a64e479aae4c172d3601fe",
- "8ea8af764a8145ab950bdb4cb55c9d4c"
- ],
- "Left": 941.82975910706523,
- "Top": 164.31553935421618,
- "Width": 843.77795370175386,
- "Height": 252.16451838180797,
- "FontSize": 36.0,
- "InitialTop": 217.31553935421618,
- "InitialHeight": 225.16451838180797,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "b6419f2a58144ccfa632c8c86127c8c8",
- "Title": "material",
- "Nodes": [
- "68da6fad3c1b406ab1b462086ec69a43",
- "204ebc0c7da6481ab50a64d84dc42598",
- "4849cb8421c341b2b356bd179a863c7e"
- ],
- "Left": 136.87131387883917,
- "Top": 747.95115118522722,
- "Width": 700.2,
- "Height": 254.21333333333405,
- "FontSize": 36.0,
- "InitialTop": 800.95115118522722,
- "InitialHeight": 253.21333333333405,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "cd45fa2d9cc040fb81837432c0dbde6d",
- "Title": "load, loadcase, loadcombination",
- "Nodes": [
- "4c1aa6a0cc79484a9e23010958645e01",
- "5447abdc528f4e94b715b0d47e9dc34d",
- "c5cf0ec78ff4476f862b8ea46e21e84f",
- "d861238908f24b108cc05413f2524f49",
- "85cc2c8a743847b38edc6b0c0f294b78",
- "e429982b8fd349c98e1269fb3e711dc2",
- "3404d9b50ee6478ca4c99498b57107e8"
- ],
- "Left": 1093.4477314679411,
- "Top": -428.17395215169381,
- "Width": 905.59999999999786,
- "Height": 497.57333333332997,
- "FontSize": 36.0,
- "InitialTop": -375.17395215169381,
- "InitialHeight": 496.57333333332997,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "937b8afb538e49218326f651854e5c28",
- "Title": "model",
- "Nodes": [
- "b510bf31187d4a9abe32f61399684d73"
- ],
- "Left": 2333.0555732839171,
- "Top": 372.09068262615756,
- "Width": 227.0,
- "Height": 458.0,
- "FontSize": 36.0,
- "InitialTop": 425.09068262615756,
- "InitialHeight": 145.0,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "eb1ba80bdb894694a34a094a640827e3",
- "Title": "reinforcement",
- "Nodes": [
- "4304194714984077b72047d79891cce9",
- "9654d0ffe51a43d29729848bd721adc3",
- "c5cd1eadd106404fa7e3d976a36f588c",
- "2e1d207d238e405fb3448a4050080bec",
- "86dbebd351fc4c6aa818c900e9eb7d72",
- "784997f6fe144357a41e90b954e4532c",
- "4290112293344ec5834116e0e26f1afe",
- "130814be584d4395acce34b6f5732c97",
- "70f4bbef30f34eeaa4616ff3d3ee66e0",
- "76cc07a6cc21440c84022ba965eb5052"
- ],
- "Left": 768.594415642916,
- "Top": 1269.4313547582274,
- "Width": 1798.5827157529884,
- "Height": 570.23264307647173,
- "FontSize": 36.0,
- "InitialTop": 1322.4313547582274,
- "InitialHeight": 569.23264307647173,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- },
- {
- "Id": "83ecc18596b048e08e6c8df96328ca55",
- "Title": "directory",
- "Nodes": [
- "bdbdb602c4ee46e09578a1aaa4889a4a",
- "309fe281413748acad901d3195793024",
- "a3443a3d6f774c5e862fa4147905ed03"
- ],
- "Left": 2600.917520695346,
- "Top": -205.05371115275676,
- "Width": 647.90698296421715,
- "Height": 269.6359896576667,
- "FontSize": 36.0,
- "InitialTop": -152.05371115275676,
- "InitialHeight": 258.6359896576667,
- "TextblockHeight": 43.0,
- "Background": "#FFC1D676"
- }
- ],
- "X": -1939.3281668503714,
- "Y": 176.05612175018268,
- "Zoom": 0.85005455439587019
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Examples/Dynamo/Practical example - Hello world/helloWorld.dyf b/FemDesign.Examples/Dynamo/Practical example - Hello world/helloWorld.dyf
deleted file mode 100644
index b1d053722..000000000
--- a/FemDesign.Examples/Dynamo/Practical example - Hello world/helloWorld.dyf
+++ /dev/null
@@ -1,1367 +0,0 @@
-{
- "Uuid": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "IsCustomNode": true,
- "Category": "userGeometry",
- "Description": "",
- "Name": "helloWorld",
- "ElementResolver": {
- "ResolutionMap": {}
- },
- "Inputs": [],
- "Outputs": [],
- "Nodes": [
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 0.4, 0.4, 0.8, 0.8, 1.2, 1.2, 0.8, 0.8, 0.4, 0.4, 0];\ny = [0, 0, -0.8, -0.8, 0, 0, -2, -2, -1.2, -1.2, -2, -2];",
- "Id": "7bdd3c3c1e084696bf69e050d0dfe953",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "62b377f127e944318ee467abf6e5288f",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4a2f684440e3450db846be7f4def9472",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 1.2, 1.2, 0.4, 0.4, 0.8, 0.8, 0.4, 0.4, 1.2, 1.2, 0];\ny = [0, 0, -0.4, -0.4, -0.8, -0.8, -1.2, -1.2, -1.6, -1.6, -2, -2];",
- "Id": "d2455b5192424e6b98fc25e8597d426b",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "c5406477f8fe4385951e9728ed2feddd",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "8c61511d776e409d84f38d0220fb03a5",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 0.4, 0.4, 1.2, 1.2, 0];\ny = [0, 0, -1.6, -1.6, -2, -2];",
- "Id": "696b377bd86e422ab88a14ce80d94a99",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "eeb03742697e4a1e88b700057d9958e6",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6bba6664704c4ae68bcc4a707e6ef06f",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 1.2, 1.2, 0];\ny = [0, 0, -2, -2];",
- "Id": "e3a9a28fde18462792f36465bd91a830",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "76f51ee495954ff2954c5316e3d48cd2",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "264312ce02ec4450bc1854df74051e95",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 0.4, 0.4, 0.8, 0.8, 1.2, 1.2, 1.6, 1.6, 2.0, 2.0, 0];\ny = [0, 0, -1.6, -1.6, -0.8, -0.8, -1.6, -1.6, 0, 0, -2, -2];",
- "Id": "a85d0e6568d9488d8a8fea6a92001e42",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "7db128a541f24fda95c4c041cfaf255c",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5a01e5c80fed4e6fb0a1312358c2b3b8",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 1.2, 1.2, 0.8, 1.2, 0.8, 0.4, 0.4, 0];\ny = [0, 0, -1.2, -1.2, -2, -2, -1.2, -2, -2];",
- "Id": "8b096dad3554429caf73fcd8953a5d01",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "b4aa49e21f51496bb8f3e0a203ec7418",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bf81fe2c2b1f43bd8c307fc5ad12575e",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x = [0, 0.8, 1.2, 1.2, 0.8, 0];\ny = [0, 0, -0.4, -1.6, -2, -2];",
- "Id": "dc4aaad689394db99e8d969ffa593383",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "8550739797f34622831c916156dbae7e",
- "Name": "",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d384650c8ae34b44bf620b5c24fb3441",
- "Name": "",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x1 + 2;\nx2 + 4;\nx3 + 6;\nx4 + 8;",
- "Id": "aa28ff9f699e46cdae3d2c339f7ae00b",
- "Inputs": [
- {
- "Id": "9c18787acca04def9646afd7c367d619",
- "Name": "x1",
- "Description": "x1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "f60331cf5cdb499d95057deedcc1a865",
- "Name": "x2",
- "Description": "x2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "0653c6052e5e4c29ab59267d45dddf59",
- "Name": "x3",
- "Description": "x3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5986f097ef1d4c588183c4a5a43650e7",
- "Name": "x4",
- "Description": "x4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "0e6a2b8230b948a1a08fb957300de8e9",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5839b4a5ebd2456e80b7a1e1dc492d1f",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9e312bcc1e024916823243dddb9f28e3",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e58d6d38931f4aadaf4bc18467069c7a",
- "Name": "",
- "Description": "Value of expression at line 4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x1 + 2.4;\nx2 + 4.4;\nx3 + 6.4;\nx4 + 8.4;",
- "Id": "e56ec993b8b244dc9406b9b55798c260",
- "Inputs": [
- {
- "Id": "d9b702d87d69424b8058eb7dfd68b989",
- "Name": "x1",
- "Description": "x1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6deca98af6de4304a02601e510b297ab",
- "Name": "x2",
- "Description": "x2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "fe9c10e4940b49c79ffba64b76dd8328",
- "Name": "x3",
- "Description": "x3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d137cf8d9aa44668aca14558bf401739",
- "Name": "x4",
- "Description": "x4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "f408d098327c411192eccedcdfe23bbc",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5100b4e17a2e4b858fb42912ee307cf2",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "c17cbb1d8946456ca8ec6189547c24f3",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "259c62b41c0a4e7c982c1e5621a938e2",
- "Name": "",
- "Description": "Value of expression at line 4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "y0 - 2.4;\ny1 - 2.4;\ny2 - 2.4;\ny3 - 2.4;\ny4 - 2.4;",
- "Id": "ffdc2bc8236d4c39bbb45d032c35b2d8",
- "Inputs": [
- {
- "Id": "b2f1361ee23341378de336c5d00783b7",
- "Name": "y0",
- "Description": "y0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bce542cb94fe419cbfbaa531a09f0115",
- "Name": "y1",
- "Description": "y1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "273d8e68062449279e229dfbaabfbaa3",
- "Name": "y2",
- "Description": "y2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "710970622c8c415e88867355661cc933",
- "Name": "y3",
- "Description": "y3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1b6a51a904874177b40acad420f0bf80",
- "Name": "y4",
- "Description": "y4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "b87a50e7b1ba4cfeb83f18acfbf4921a",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "fa2aa22d5d554619ad417bbb3d4f0964",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5cba5a2443e743fd980ecb3b0ed4b531",
- "Name": "",
- "Description": "Value of expression at line 3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "45fd73a088fb480c89042e7d155215b0",
- "Name": "",
- "Description": "Value of expression at line 4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "887aedaa385c440295e975128e1da1cf",
- "Name": "",
- "Description": "Value of expression at line 5",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
- "VariableInputPorts": true,
- "NodeType": "ExtensionNode",
- "Id": "581704a42ee9499d9e571216031a6689",
- "Inputs": [
- {
- "Id": "5226e3a55a8a4d64a9e02997424bb7d7",
- "Name": "item0",
- "Description": "Item Index #0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "7ef2407ddefa42f598f0cb7671e4046a",
- "Name": "item1",
- "Description": "Item Index #1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "72eeb0e349484525a33f7e755e30467b",
- "Name": "item2",
- "Description": "Item Index #2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "cacdeca9373d4fcfb156a19a34622d6a",
- "Name": "item3",
- "Description": "Item Index #3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "587b1803b84442018ab8b5209b910859",
- "Name": "item4",
- "Description": "Item Index #4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "1441dd027d944b0c9d25318ac7c3bc75",
- "Name": "item5",
- "Description": "Item Index #5",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "af9ef2f74f344f8fba73fca9e324eadd",
- "Name": "item6",
- "Description": "Item Index #6",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "fc0bc20139bf40b2883fda1efa7d8323",
- "Name": "item7",
- "Description": "Item Index #7",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "387f5b8e3a754a609c8b323c866c1deb",
- "Name": "item8",
- "Description": "Item Index #8",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "4a507358bc8f4196bd02d63e1ce7d835",
- "Name": "item9",
- "Description": "Item Index #9",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "97b273faa118444a859aa696a1c3b627",
- "Name": "list",
- "Description": "A list",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Makes a new list out of the given inputs"
- },
- {
- "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels",
- "VariableInputPorts": true,
- "NodeType": "ExtensionNode",
- "Id": "74a71e7c537441669c7922b46ac39422",
- "Inputs": [
- {
- "Id": "97572e18195c4e9991e025eddf6a1927",
- "Name": "item0",
- "Description": "Item Index #0",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d44b1e738c1b460cbff432c7bb7de743",
- "Name": "item1",
- "Description": "Item Index #1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6bab408ad5a14ee289bcf42b54c6e670",
- "Name": "item2",
- "Description": "Item Index #2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "719ffb3a965e4b98bd241010ac52b9f0",
- "Name": "item3",
- "Description": "Item Index #3",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "e3c1d07a27d940a8b6d436ef7e4f062e",
- "Name": "item4",
- "Description": "Item Index #4",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "9bc76b5285744f859093c1b6fbf3ebf5",
- "Name": "item5",
- "Description": "Item Index #5",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "36acc565ae5340349496a60896cc25d4",
- "Name": "item6",
- "Description": "Item Index #6",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "a7e27a3e9f574f82bbb3b3e220932365",
- "Name": "item7",
- "Description": "Item Index #7",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "63e03bcb7d2c4e3d9314c5967591a1d1",
- "Name": "item8",
- "Description": "Item Index #8",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "5906c45f7a294b33a95f309b6043542a",
- "Name": "item9",
- "Description": "Item Index #9",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "d95763ee8b194498ae08fedba7e8a968",
- "Name": "list",
- "Description": "A list",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Makes a new list out of the given inputs"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double",
- "Id": "0bd7eed093304c50b04abd10f47d725d",
- "Inputs": [
- {
- "Id": "5ccfb0bf99d044eab70155767c5cec70",
- "Name": "x",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "d4767ec208a446d0b794afd3b7365b82",
- "Name": "y",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "bd960dd871b44c81845850e627fb4217",
- "Name": "z",
- "Description": "double\nDefault value : 0",
- "UsingDefaultValue": true,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "9006c7874aef429abda570295585d2a0",
- "Name": "Point",
- "Description": "Point",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
- "NodeType": "FunctionNode",
- "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPerimeterPoints@Autodesk.DesignScript.Geometry.Point[]",
- "Id": "fc8440513c5544a0ac473a4cbb07c79a",
- "Inputs": [
- {
- "Id": "a28643f7ba324f609664e2465796218c",
- "Name": "points",
- "Description": "Point[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "e2da2ae07ee14cbb9378cea4864116ab",
- "Name": "Surface",
- "Description": "Surface",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": "Create a Polygon Surface connecting input Points in a closed Polygon and patching it.\n\nSurface.ByPerimeterPoints (points: Point[]): Surface"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
- "NodeType": "CodeBlockNode",
- "Code": "x * factor;\ny * factor;",
- "Id": "6f74ce8de78940bb895272b430a3b659",
- "Inputs": [
- {
- "Id": "2576147f88d84fd382f5e93a79342ba0",
- "Name": "x",
- "Description": "x",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "6bdd945c44f04f80bb0589944b83dcf8",
- "Name": "factor",
- "Description": "factor",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "99153738d96744738280cc67290ed16e",
- "Name": "y",
- "Description": "y",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "493dacb4503c47c7990f793f30194fe1",
- "Name": "",
- "Description": "Value of expression at line 1",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- },
- {
- "Id": "76377d90227f42d8bb0ae7f2fe7afb9f",
- "Name": "",
- "Description": "Value of expression at line 2",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "Allows for DesignScript code to be authored directly"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore",
- "NodeType": "InputNode",
- "Parameter": {
- "Name": "factor",
- "TypeName": "var",
- "TypeRank": -1,
- "DefaultValue": null,
- "Description": ""
- },
- "Id": "d90af37530f145318168d2831e341964",
- "Inputs": [],
- "Outputs": [
- {
- "Id": "edd6ce2c2f6d4688988bb842feea4764",
- "Name": "",
- "Description": "Symbol",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Disabled",
- "Description": "A function parameter, use with custom nodes.\r\n\r\nYou can specify the type and default value for parameter. E.g.,\r\n\r\ninput : var[]..[]\r\nvalue : bool = false"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Output, DynamoCore",
- "NodeType": "OutputNode",
- "ElementResolver": null,
- "Symbol": "Surface",
- "Id": "5d7f4e966e6d47dba56d76cf1f950aa1",
- "Inputs": [
- {
- "Id": "483175610c414914bbd2a151b58a859f",
- "Name": "",
- "Description": "",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [],
- "Replication": "Disabled",
- "Description": "A function output, use with custom nodes"
- },
- {
- "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
- "FunctionSignature": "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c",
- "FunctionType": "Graph",
- "NodeType": "FunctionNode",
- "Id": "194d8587276742f885b265bc0fff4e18",
- "Inputs": [
- {
- "Id": "dd3c0a20d2624b0b93ac84655d0fea8a",
- "Name": "factor",
- "Description": "var[]..[]",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Outputs": [
- {
- "Id": "4f56ada121384288b5865be6810b8e6c",
- "Name": "Surface",
- "Description": "return value",
- "UsingDefaultValue": false,
- "Level": 2,
- "UseLevels": false,
- "KeepListStructure": false
- }
- ],
- "Replication": "Auto",
- "Description": ""
- }
- ],
- "Connectors": [
- {
- "Start": "62b377f127e944318ee467abf6e5288f",
- "End": "5226e3a55a8a4d64a9e02997424bb7d7",
- "Id": "cf000018f75c4a93b9f1320dff9a3f33"
- },
- {
- "Start": "4a2f684440e3450db846be7f4def9472",
- "End": "97572e18195c4e9991e025eddf6a1927",
- "Id": "0427170bdb3c46b894e20f7fcec77b24"
- },
- {
- "Start": "c5406477f8fe4385951e9728ed2feddd",
- "End": "9c18787acca04def9646afd7c367d619",
- "Id": "cf5c2678717b49959319a29d00e0f7df"
- },
- {
- "Start": "8c61511d776e409d84f38d0220fb03a5",
- "End": "d44b1e738c1b460cbff432c7bb7de743",
- "Id": "d3caf36d32f24bb2a3df0679be56cf64"
- },
- {
- "Start": "eeb03742697e4a1e88b700057d9958e6",
- "End": "f60331cf5cdb499d95057deedcc1a865",
- "Id": "1ebd630da26748d09fae44c3d766c245"
- },
- {
- "Start": "eeb03742697e4a1e88b700057d9958e6",
- "End": "0653c6052e5e4c29ab59267d45dddf59",
- "Id": "983d178ff4c7402cab97fbeca5e943fc"
- },
- {
- "Start": "eeb03742697e4a1e88b700057d9958e6",
- "End": "fe9c10e4940b49c79ffba64b76dd8328",
- "Id": "de1afaeef9fc4853bb4d8e8d804b4a6f"
- },
- {
- "Start": "6bba6664704c4ae68bcc4a707e6ef06f",
- "End": "710970622c8c415e88867355661cc933",
- "Id": "5f517d12c6174502a910237eb16fc18f"
- },
- {
- "Start": "6bba6664704c4ae68bcc4a707e6ef06f",
- "End": "6bab408ad5a14ee289bcf42b54c6e670",
- "Id": "d7b051a62f854336b1263f5230497dd6"
- },
- {
- "Start": "6bba6664704c4ae68bcc4a707e6ef06f",
- "End": "719ffb3a965e4b98bd241010ac52b9f0",
- "Id": "5928f43a00b9437195624f0efb257790"
- },
- {
- "Start": "76f51ee495954ff2954c5316e3d48cd2",
- "End": "5986f097ef1d4c588183c4a5a43650e7",
- "Id": "e91e147cb80440d990c7040d798a9216"
- },
- {
- "Start": "76f51ee495954ff2954c5316e3d48cd2",
- "End": "d9b702d87d69424b8058eb7dfd68b989",
- "Id": "4159b184e686497ea6dc066a7ea62115"
- },
- {
- "Start": "264312ce02ec4450bc1854df74051e95",
- "End": "bce542cb94fe419cbfbaa531a09f0115",
- "Id": "1adefcae47174370acab2a534df93961"
- },
- {
- "Start": "264312ce02ec4450bc1854df74051e95",
- "End": "e3c1d07a27d940a8b6d436ef7e4f062e",
- "Id": "dffc9ea73ba2483f9d45734babd413af"
- },
- {
- "Start": "7db128a541f24fda95c4c041cfaf255c",
- "End": "1441dd027d944b0c9d25318ac7c3bc75",
- "Id": "62f393faf3f249c0a13635eb03d32398"
- },
- {
- "Start": "5a01e5c80fed4e6fb0a1312358c2b3b8",
- "End": "b2f1361ee23341378de336c5d00783b7",
- "Id": "a196081c03f44c168744b9b05db9231f"
- },
- {
- "Start": "b4aa49e21f51496bb8f3e0a203ec7418",
- "End": "6deca98af6de4304a02601e510b297ab",
- "Id": "be1a91d48a1149aa827dca54e5da944f"
- },
- {
- "Start": "bf81fe2c2b1f43bd8c307fc5ad12575e",
- "End": "273d8e68062449279e229dfbaabfbaa3",
- "Id": "86f358b6ddc54ead9bc2306661b3bac7"
- },
- {
- "Start": "8550739797f34622831c916156dbae7e",
- "End": "d137cf8d9aa44668aca14558bf401739",
- "Id": "8bd948bfcb8f4e8692df63e8901a32a8"
- },
- {
- "Start": "d384650c8ae34b44bf620b5c24fb3441",
- "End": "1b6a51a904874177b40acad420f0bf80",
- "Id": "222c7f131b6d4955a3bfe7ad4494e671"
- },
- {
- "Start": "0e6a2b8230b948a1a08fb957300de8e9",
- "End": "7ef2407ddefa42f598f0cb7671e4046a",
- "Id": "f2d7f794721749be85a49594ea782812"
- },
- {
- "Start": "5839b4a5ebd2456e80b7a1e1dc492d1f",
- "End": "72eeb0e349484525a33f7e755e30467b",
- "Id": "6e852894840f47a0b6cfdfc4af073a17"
- },
- {
- "Start": "9e312bcc1e024916823243dddb9f28e3",
- "End": "cacdeca9373d4fcfb156a19a34622d6a",
- "Id": "c7a65fde110c4527bc024543db7d2217"
- },
- {
- "Start": "e58d6d38931f4aadaf4bc18467069c7a",
- "End": "587b1803b84442018ab8b5209b910859",
- "Id": "d17cdf892f6848f88f583b7689ae3764"
- },
- {
- "Start": "f408d098327c411192eccedcdfe23bbc",
- "End": "af9ef2f74f344f8fba73fca9e324eadd",
- "Id": "163c98a774764adea07abe08462cf22a"
- },
- {
- "Start": "5100b4e17a2e4b858fb42912ee307cf2",
- "End": "fc0bc20139bf40b2883fda1efa7d8323",
- "Id": "10f1e8a7f24b4479a78041857f712463"
- },
- {
- "Start": "c17cbb1d8946456ca8ec6189547c24f3",
- "End": "387f5b8e3a754a609c8b323c866c1deb",
- "Id": "150d936537354709b149edf860b9200c"
- },
- {
- "Start": "259c62b41c0a4e7c982c1e5621a938e2",
- "End": "4a507358bc8f4196bd02d63e1ce7d835",
- "Id": "60c6dea405bf44c6a12a3962bc214f43"
- },
- {
- "Start": "b87a50e7b1ba4cfeb83f18acfbf4921a",
- "End": "9bc76b5285744f859093c1b6fbf3ebf5",
- "Id": "84d15e5be51e48278ebcb31f360bca33"
- },
- {
- "Start": "fa2aa22d5d554619ad417bbb3d4f0964",
- "End": "36acc565ae5340349496a60896cc25d4",
- "Id": "bd4bf48550644bfea408ed70fc4f2429"
- },
- {
- "Start": "5cba5a2443e743fd980ecb3b0ed4b531",
- "End": "a7e27a3e9f574f82bbb3b3e220932365",
- "Id": "98f59a53c81d47089886c6686df320cb"
- },
- {
- "Start": "45fd73a088fb480c89042e7d155215b0",
- "End": "63e03bcb7d2c4e3d9314c5967591a1d1",
- "Id": "a5abe900fa224f569b1937f2cc0b8c39"
- },
- {
- "Start": "887aedaa385c440295e975128e1da1cf",
- "End": "5906c45f7a294b33a95f309b6043542a",
- "Id": "a7bdda4027aa4b27b61fdf66faebb184"
- },
- {
- "Start": "97b273faa118444a859aa696a1c3b627",
- "End": "2576147f88d84fd382f5e93a79342ba0",
- "Id": "aa4dc8ca4ece4f5c81281360dbe64fc0"
- },
- {
- "Start": "d95763ee8b194498ae08fedba7e8a968",
- "End": "99153738d96744738280cc67290ed16e",
- "Id": "5f0b5de6280b43998554934fe49012e6"
- },
- {
- "Start": "9006c7874aef429abda570295585d2a0",
- "End": "a28643f7ba324f609664e2465796218c",
- "Id": "5d464cfbf0414e92ba60d09586eb4112"
- },
- {
- "Start": "e2da2ae07ee14cbb9378cea4864116ab",
- "End": "483175610c414914bbd2a151b58a859f",
- "Id": "6388d3a111c14d1ab4dbd24ccf33ff05"
- },
- {
- "Start": "493dacb4503c47c7990f793f30194fe1",
- "End": "5ccfb0bf99d044eab70155767c5cec70",
- "Id": "7a00a82e9191487ea580196ed3493afa"
- },
- {
- "Start": "76377d90227f42d8bb0ae7f2fe7afb9f",
- "End": "d4767ec208a446d0b794afd3b7365b82",
- "Id": "e217d6aa7c5c4e00967337c5ab93508b"
- },
- {
- "Start": "edd6ce2c2f6d4688988bb842feea4764",
- "End": "6bdd945c44f04f80bb0589944b83dcf8",
- "Id": "2d1892f9eb0a40108b9baa32f99eeb6a"
- }
- ],
- "Dependencies": [
- "d9e6c28b-3cb3-46cb-9fc2-14ef1b15fb3c"
- ],
- "Bindings": [],
- "View": {
- "Dynamo": {
- "ScaleFactor": 1.0,
- "HasRunWithoutCrash": false,
- "IsVisibleInDynamoLibrary": true,
- "Version": "2.2.1.5175",
- "RunType": "Manual",
- "RunPeriod": "1000"
- },
- "Camera": {
- "Name": "Background Preview",
- "EyeX": 4.6028187269443466,
- "EyeY": 9.5488449458750377,
- "EyeZ": 1.8699778427271523,
- "LookX": -0.002818822311778213,
- "LookY": -9.5488449458750377,
- "LookZ": 0.33002220495656354,
- "UpX": 0.008400683463393956,
- "UpY": 0.18051914525056034,
- "UpZ": -0.9835355950423722
- },
- "NodeViews": [
- {
- "ShowGeometry": true,
- "Name": "H",
- "Id": "7bdd3c3c1e084696bf69e050d0dfe953",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 932.40000000000009,
- "Y": 154.14666666666653
- },
- {
- "ShowGeometry": true,
- "Name": "E",
- "Id": "d2455b5192424e6b98fc25e8597d426b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 250.0,
- "Y": 48.466666666666583
- },
- {
- "ShowGeometry": true,
- "Name": "L",
- "Id": "696b377bd86e422ab88a14ce80d94a99",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 250.0,
- "Y": 284.03999999999996
- },
- {
- "ShowGeometry": true,
- "Name": "O",
- "Id": "e3a9a28fde18462792f36465bd91a830",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 250.0,
- "Y": 401.46666666666658
- },
- {
- "ShowGeometry": true,
- "Name": "W",
- "Id": "a85d0e6568d9488d8a8fea6a92001e42",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 250.0,
- "Y": 166.57333333333327
- },
- {
- "ShowGeometry": true,
- "Name": "R",
- "Id": "8b096dad3554429caf73fcd8953a5d01",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 250.0,
- "Y": 519.25333333333322
- },
- {
- "ShowGeometry": true,
- "Name": "D",
- "Id": "dc4aaad689394db99e8d969ffa593383",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 250.0,
- "Y": 638.39999999999986
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "aa28ff9f699e46cdae3d2c339f7ae00b",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 932.40000000000009,
- "Y": 0.0
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "e56ec993b8b244dc9406b9b55798c260",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 932.40000000000009,
- "Y": 272.0
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "ffdc2bc8236d4c39bbb45d032c35b2d8",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 932.40000000000009,
- "Y": 505.35999999999984
- },
- {
- "ShowGeometry": true,
- "Name": "List Create",
- "Id": "581704a42ee9499d9e571216031a6689",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1566.8,
- "Y": 15.146666666666647
- },
- {
- "ShowGeometry": true,
- "Name": "List Create",
- "Id": "74a71e7c537441669c7922b46ac39422",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1566.8,
- "Y": 354.29333333333318
- },
- {
- "ShowGeometry": true,
- "Name": "Point.ByCoordinates",
- "Id": "0bd7eed093304c50b04abd10f47d725d",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2056.3999999999996,
- "Y": 162.93333333333328
- },
- {
- "ShowGeometry": true,
- "Name": "Surface.ByPerimeterPoints",
- "Id": "fc8440513c5544a0ac473a4cbb07c79a",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2313.2,
- "Y": 162.93333333333328
- },
- {
- "ShowGeometry": true,
- "Name": "Code Block",
- "Id": "6f74ce8de78940bb895272b430a3b659",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 1787.6,
- "Y": 171.3599999999999
- },
- {
- "ShowGeometry": true,
- "Name": "Input",
- "Id": "d90af37530f145318168d2831e341964",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 0.0,
- "Y": 0.0
- },
- {
- "ShowGeometry": true,
- "Name": "Output",
- "Id": "5d7f4e966e6d47dba56d76cf1f950aa1",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 2589.7999999999997,
- "Y": 0.0
- },
- {
- "ShowGeometry": true,
- "Name": "helloWorld",
- "Id": "194d8587276742f885b265bc0fff4e18",
- "IsSetAsInput": false,
- "IsSetAsOutput": false,
- "Excluded": false,
- "X": 639.570661503004,
- "Y": -242.15879917217922
- }
- ],
- "Annotations": [
- {
- "Id": "7796494aa283495397b47cef3a59b8bf",
- "Title": "hello world!",
- "Nodes": [
- "7bdd3c3c1e084696bf69e050d0dfe953",
- "d2455b5192424e6b98fc25e8597d426b",
- "696b377bd86e422ab88a14ce80d94a99",
- "e3a9a28fde18462792f36465bd91a830",
- "a85d0e6568d9488d8a8fea6a92001e42",
- "8b096dad3554429caf73fcd8953a5d01",
- "dc4aaad689394db99e8d969ffa593383",
- "aa28ff9f699e46cdae3d2c339f7ae00b",
- "e56ec993b8b244dc9406b9b55798c260",
- "ffdc2bc8236d4c39bbb45d032c35b2d8",
- "581704a42ee9499d9e571216031a6689",
- "74a71e7c537441669c7922b46ac39422",
- "0bd7eed093304c50b04abd10f47d725d",
- "fc8440513c5544a0ac473a4cbb07c79a",
- "6f74ce8de78940bb895272b430a3b659"
- ],
- "Left": 240.0,
- "Top": -53.2,
- "Width": 2284.7999999999997,
- "Height": 768.99999999999989,
- "FontSize": 36.0,
- "InitialTop": 0.0,
- "InitialHeight": 783.39999999999986,
- "TextblockHeight": 43.2,
- "Background": "#FFBB87C6"
- }
- ],
- "X": 95.847321453555892,
- "Y": 295.52498255804221,
- "Zoom": 0.52486542792448376
- }
-}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/ConcreteDesignConfig.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/ConcreteDesignConfig.cs
similarity index 100%
rename from FemDesign.Grasshopper/Calculate/ConcreteDesignConfig.cs
rename to FemDesign.Grasshopper/Calculate/Configurations/Configs/ConcreteDesignConfig.cs
diff --git a/FemDesign.Grasshopper/Calculate/Configs.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/Configs.cs
similarity index 97%
rename from FemDesign.Grasshopper/Calculate/Configs.cs
rename to FemDesign.Grasshopper/Calculate/Configurations/Configs/Configs.cs
index 70270dcf8..acaa45f3b 100644
--- a/FemDesign.Grasshopper/Calculate/Configs.cs
+++ b/FemDesign.Grasshopper/Calculate/Configurations/Configs/Configs.cs
@@ -28,7 +28,7 @@ public class Configs : GH_SwitcherComponent
protected override Bitmap Icon => FemDesign.Properties.Resources.Config;
public Configs()
- : base("Config", "Config",
+ : base("Config", "Configuration",
"Calculation and design configurations",
CategoryName.Name(), SubCategoryName.Cat7a())
{
@@ -41,7 +41,7 @@ protected override void RegisterInputParams(GH_InputParamManager pManager)
protected override void RegisterOutputParams(GH_OutputParamManager pManager)
{
- pManager.RegisterParam(new Param_GenericObject(), "Config", "Config", "Config");
+ pManager.RegisterParam(new Param_GenericObject(), "Config", "Configuration", "Configurations.");
}
protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr)
diff --git a/FemDesign.Grasshopper/Calculate/SteelBarCalculationParameters.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelBarCalculationParameters.cs
similarity index 91%
rename from FemDesign.Grasshopper/Calculate/SteelBarCalculationParameters.cs
rename to FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelBarCalculationParameters.cs
index 35659806c..a382e0f23 100644
--- a/FemDesign.Grasshopper/Calculate/SteelBarCalculationParameters.cs
+++ b/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelBarCalculationParameters.cs
@@ -57,16 +57,16 @@ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
- evaluationUnit.RegisterInputParam(new Param_String(), "Stiff Direction Buckling Curve", "Stiff Direction Buckling Curve", "Connect 'ValueList' to get the options.\nAuto\na0\na\nb\nc\nd", GH_ParamAccess.item);
+ evaluationUnit.RegisterInputParam(new Param_String(), "StiffDirectionBucklingCurve", "StiffDirectionBucklingCurve", "Connect 'ValueList' to get the options.\nAuto\na0\na\nb\nc\nd", GH_ParamAccess.item);
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(FemDesign.Calculate.SteelBarCalculationParameters.BucklingCurve)).ToList();
- evaluationUnit.RegisterInputParam(new Param_String(), "Weak Direction Buckling Curve", "Weak Direction Buckling Curve", "Connect 'ValueList' to get the options.\nAuto\na0\na\nb\nc\nd", GH_ParamAccess.item);
+ evaluationUnit.RegisterInputParam(new Param_String(), "WeakDirectionBucklingCurve", "WeakDirectionBucklingCurve", "Connect 'ValueList' to get the options.\nAuto\na0\na\nb\nc\nd", GH_ParamAccess.item);
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(FemDesign.Calculate.SteelBarCalculationParameters.BucklingCurve)).ToList();
- evaluationUnit.RegisterInputParam(new Param_String(), "Torsional Direction Buckling Curve", "Torsional Direction Buckling Curve", "Connect 'ValueList' to get the options.\nAuto\na0\na\nb\nc\nd", GH_ParamAccess.item);
+ evaluationUnit.RegisterInputParam(new Param_String(), "TorsionalDirectionBucklingCurve", "TorsionalDirectionBucklingCurve", "Connect 'ValueList' to get the options.\nAuto\na0\na\nb\nc\nd", GH_ParamAccess.item);
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(FemDesign.Calculate.SteelBarCalculationParameters.BucklingCurve)).ToList();
@@ -77,12 +77,12 @@ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
- evaluationUnit.RegisterInputParam(new Param_String(), "Top Flange Buckling Curve", "Top Flange Buckling Curve", "Connect 'ValueList' to get the options.\nAuto\na\nb\nc\nd", GH_ParamAccess.item);
+ evaluationUnit.RegisterInputParam(new Param_String(), "TopFlangeBucklingCurve", "TopFlangeBucklingCurve", "Connect 'ValueList' to get the options.\nAuto\na\nb\nc\nd", GH_ParamAccess.item);
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(FemDesign.Calculate.SteelBarCalculationParameters.BucklingCurveLt)).ToList();
- evaluationUnit.RegisterInputParam(new Param_String(), "Bottom Flange Buckling Curve", "Bottom Flange Buckling Curve", "Connect 'ValueList' to get the options.\nAuto\na\nb\nc\nd", GH_ParamAccess.item);
+ evaluationUnit.RegisterInputParam(new Param_String(), "BottomFlangeBucklingCurve", "BottomFlangeBucklingCurve", "Connect 'ValueList' to get the options.\nAuto\na\nb\nc\nd", GH_ParamAccess.item);
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(FemDesign.Calculate.SteelBarCalculationParameters.BucklingCurveLt)).ToList();
@@ -176,19 +176,19 @@ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_Run
DA.GetData("Iteration", ref iteration);
string stiffDirection = "Auto";
- DA.GetData("Stiff Direction Buckling Curve", ref stiffDirection);
+ DA.GetData("StiffDirectionBucklingCurve", ref stiffDirection);
var _stiffDirection = FemDesign.GenericClasses.EnumParser.Parse(stiffDirection);
string weakDirection = "Auto";
- DA.GetData("Weak Direction Buckling Curve", ref weakDirection);
+ DA.GetData("WeakDirectionBucklingCurve", ref weakDirection);
var _weakDirection = FemDesign.GenericClasses.EnumParser.Parse(weakDirection);
string torsionalDirection = "Auto";
- DA.GetData("Torsional Direction Buckling Curve", ref torsionalDirection);
+ DA.GetData("TorsionalDirectionBucklingCurve", ref torsionalDirection);
var _torsionalDirection = FemDesign.GenericClasses.EnumParser.Parse(torsionalDirection);
@@ -200,12 +200,12 @@ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_Run
DA.GetData("EN1993-1-1:6.3.2.3", ref en1993_1_1_6_3_2_3);
string topFlange = "Auto";
- DA.GetData("Top Flange Buckling Curve", ref topFlange);
+ DA.GetData("TopFlangeBucklingCurve", ref topFlange);
var _topFlange = FemDesign.GenericClasses.EnumParser.Parse(topFlange);
string bottomFlange = "Auto";
- DA.GetData("Bottom Flange Buckling Curve", ref bottomFlange);
+ DA.GetData("BottomFlangeBucklingCurve", ref bottomFlange);
var _bottomFlange = FemDesign.GenericClasses.EnumParser.Parse(bottomFlange);
diff --git a/FemDesign.Grasshopper/Calculate/SteelBarDesignParameters.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelBarDesignParameters.cs
similarity index 100%
rename from FemDesign.Grasshopper/Calculate/SteelBarDesignParameters.cs
rename to FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelBarDesignParameters.cs
diff --git a/FemDesign.Grasshopper/Calculate/SteelDesignConfiguration.cs b/FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelDesignConfiguration.cs
similarity index 100%
rename from FemDesign.Grasshopper/Calculate/SteelDesignConfiguration.cs
rename to FemDesign.Grasshopper/Calculate/Configurations/Configs/SteelDesignConfiguration.cs
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/GlobalConfigs.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/GlobalConfigs.cs
new file mode 100644
index 000000000..76c4fb7df
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/GlobalConfigs.cs
@@ -0,0 +1,124 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Rhino.Geometry;
+using FemDesign.Grasshopper;
+using System.Windows.Forms;
+using FemDesign.Grasshopper.Extension.ComponentExtension;
+using FemDesign.Loads;
+using Grasshopper.Kernel.Special;
+
+namespace FemDesign.Grasshopper
+{
+ public class GlobalConfigs : GH_SwitcherComponent
+ {
+ private List _subcomponents = new List();
+ public override string UnitMenuName => "GlobalConfigs";
+ protected override string DefaultEvaluationUnit => _subcomponents[1].name();
+ public override Guid ComponentGuid => new Guid("{41175D83-48B2-4614-A074-DC8BE7F71CAC}");
+ public override GH_Exposure Exposure => GH_Exposure.quinary;
+
+ protected override Bitmap Icon => FemDesign.Properties.Resources.Config;
+
+ public GlobalConfigs()
+ : base("GlobConfig", "GlobalConfigurations",
+ "General calculation settings for a FEM-Design model.",
+ CategoryName.Name(), SubCategoryName.Cat7a())
+ {
+ ((GH_Component)this).Hidden = true;
+ }
+
+ protected override void RegisterInputParams(GH_InputParamManager pManager)
+ {
+ }
+
+ protected override void RegisterOutputParams(GH_OutputParamManager pManager)
+ {
+ pManager.RegisterParam(new Param_GenericObject(), "GlobConfig", "GlobalConfiguration", "Global configurations.");
+ }
+
+ protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ //_subcomponents.Add(new SoilCalculationSettings());
+ _subcomponents.Add(new MeshGeneralSettings());
+ _subcomponents.Add(new MeshElementSettings());
+ _subcomponents.Add(new MeshFunctionSettings());
+ _subcomponents.Add(new MeshPrepareSettings());
+ _subcomponents.Add(new PeakSmMethodSettings());
+ _subcomponents.Add(new PeakSmAutoSettings());
+
+ foreach (SubComponent item in _subcomponents)
+ {
+ item.registerEvaluationUnits(mngr);
+ }
+ }
+
+ protected override void OnComponentLoaded()
+ {
+ base.OnComponentLoaded();
+ foreach (SubComponent item in _subcomponents)
+ {
+ item.OnComponentLoaded();
+ }
+ }
+
+ protected override void SolveInstance(IGH_DataAccess DA, EvaluationUnit unit)
+ {
+ if (unit == null)
+ {
+ return;
+ }
+ foreach (SubComponent item in _subcomponents)
+ {
+ if (unit.Name.Equals(item.name()))
+ {
+ item.SolveInstance(DA, out var msg, out var level);
+ if (msg != "")
+ {
+ ((GH_ActiveObject)this).AddRuntimeMessage(level, msg);
+ }
+ return;
+ }
+ }
+ throw new Exception("Invalid sub-component");
+ }
+ // Part of the code that allows to extend the menu with additional items
+ // Right click on the component to see the options
+ public override void AppendAdditionalMenuItems(ToolStripDropDown menu)
+ {
+ base.AppendAdditionalMenuItems(menu);
+ if (evalUnits.Units.Count > 0)
+ {
+ Menu_AppendSeparator(menu);
+ ToolStripMenuItem toolStripMenuItem = Menu_AppendItem(menu, "GlobConfigs");
+ foreach (EvaluationUnit unit in evalUnits.Units)
+ {
+ Menu_AppendItem(toolStripMenuItem.DropDown, unit.Name, Menu_ActivateUnit, null, true, unit.Active).Tag = unit;
+ }
+ Menu_AppendSeparator(menu);
+ }
+ }
+ private void Menu_ActivateUnit(object sender, EventArgs e)
+ {
+ try
+ {
+ EvaluationUnit evaluationUnit = (EvaluationUnit)((ToolStripMenuItem)sender).Tag;
+ if (evaluationUnit != null)
+ {
+ SwitchUnit(evaluationUnit);
+ }
+ }
+ catch (Exception ex)
+ {
+ throw ex;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshElementSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshElementSettings.cs
new file mode 100644
index 000000000..88987893f
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshElementSettings.cs
@@ -0,0 +1,80 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+
+
+namespace FemDesign.Grasshopper
+{
+ public class MeshElementSettings : SubComponent
+ {
+ public override string name() => "MeshElementSettings";
+ public override string display_name() => "MeshElementSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "Finite element mesh elements settings. For more details, see the FEM-Design GUI > Settings > Calculation > Mesh.");
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_Number(), "Scale", "Scale", "Scale.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Correct", "Correct", "Correct according to the minimum division numbers.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "RegionByRegion", "RegionByRegion", "Region by region.\nDefault is True. If false, the `Consider all regions together` option is set.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Integer(), "MinDivNumber", "MinDivNumber", "Lowest minimum division number.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Number(), "MaxCentralAngle", "MaxCentralAngle", "Maximal central angle for arcs.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+
+ GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "");
+ gH_ExtendableMenu0.Name = "Calculated average element size";
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[0]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[1]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu0);
+
+
+ GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, "");
+ gH_ExtendableMenu1.Name = "Bar element";
+ gH_ExtendableMenu1.Expand();
+ gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[3]);
+ gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[4]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu1);
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ double scale = 6.0;
+ DA.GetData(0, ref scale);
+
+ bool correct = true;
+ DA.GetData(1, ref correct);
+
+ bool regByReg = true;
+ DA.GetData(2, ref regByReg);
+
+ int minDiv = 2;
+ DA.GetData(3, ref minDiv);
+
+ double angle = 10.00;
+ DA.GetData(4, ref angle);
+
+ var meshElem = new Calculate.MeshElements(regByReg, scale, correct, minDiv, angle);
+ DA.SetData(0, meshElem);
+ }
+
+ protected void setModelProps()
+ {
+ this.Parent_Component.ExpireSolution(true);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshFunctionSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshFunctionSettings.cs
new file mode 100644
index 000000000..02563f7c2
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshFunctionSettings.cs
@@ -0,0 +1,124 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+
+
+namespace FemDesign.Grasshopper
+{
+ public class MeshFunctionSettings : SubComponent
+ {
+ public override string name() => "MeshFunctionSettings";
+ public override string display_name() => "MeshFunctionSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "Finite element mesh functions settings. For more details, see the FEM-Design GUI > Settings > Calculation > Mesh.");
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "RefineLocally", "RefineLocally", "Refine locally where needed.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Integer(), "MaxStep", "MaxStep", "Max. step.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Warn", "Warn", "Warn about reaching max. step.\nDefault is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "ReduceElementSize", "ReduceElementSize", "Reduce average element size if neccessary.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Integer(), "Steps", "Steps", "Steps.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Geometry", "Geometry", "Geometry.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Number(), "MinAngle", "MinAngle", "Min. angle. [°]", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Number(), "MaxAngle", "MaxAngle", "Max. angle. [°]", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Number(), "MaxSideRatio", "MaxSideRatio", "Max. side ratio", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Overlap&Cut", "Overlap&Cut", "Overlap & cut.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Topology&Gap", "Topology&Gap", "Topology & gap.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+
+ GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "");
+ gH_ExtendableMenu0.Name = "Generate surface mesh";
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[0]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[1]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu0);
+
+ GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, "");
+ gH_ExtendableMenu1.Name = "Smooth mesh";
+ gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[4]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu1);
+
+ GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(2, "");
+ gH_ExtendableMenu2.Name = "Check mesh";
+ gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[5]);
+ gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[6]);
+ gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[7]);
+ gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[8]);
+ gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[9]);
+ gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[10]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu2);
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ bool refine = true;
+ DA.GetData(0, ref refine);
+
+ int maxStep = 5;
+ DA.GetData(1, ref maxStep);
+
+ bool warn = false;
+ DA.GetData(2, ref warn);
+
+ bool reduce = true;
+ DA.GetData(3, ref reduce);
+
+ int steps = 3;
+ DA.GetData(4, ref steps);
+
+ bool geometry = true;
+ DA.GetData(5, ref geometry);
+
+ double minAngle = 5.0;
+ DA.GetData(6, ref minAngle);
+
+ double maxAngle = 175.0;
+ DA.GetData(7, ref maxAngle);
+
+ double ratio = 16.0;
+ DA.GetData(8, ref ratio);
+
+ bool overlap = true;
+ DA.GetData(9, ref overlap);
+
+ bool topology = true;
+ DA.GetData(10, ref topology);
+
+ var meshFunc = new Calculate.MeshFunctions(refine, maxStep, warn, reduce, steps, geometry, minAngle, maxAngle, ratio, overlap, topology);
+ DA.SetData(0, meshFunc);
+ }
+
+ protected void setModelProps()
+ {
+ this.Parent_Component.ExpireSolution(true);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshGeneralSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshGeneralSettings.cs
new file mode 100644
index 000000000..2d4fdd1a9
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshGeneralSettings.cs
@@ -0,0 +1,36 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+
+namespace FemDesign.Grasshopper
+{
+ public class MeshGeneralSettings : SubComponent
+ {
+ public override string name() => "MeshGeneralSettings";
+ public override string display_name() => "MeshGeneralSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "Finite element mesh general settings. For more details, see the FEM-Design GUI > Settings > Calculation > Mesh.");
+ evaluationUnit.Icon = FemDesign.Properties.Resources.Config;
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "AdjustMeshToLoads", "AdjustMeshToLoads", "Adjust mesh to load positions.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ bool adjust = true;
+ DA.GetData(0, ref adjust);
+
+ var meshGen = new Calculate.MeshGeneral(adjust);
+
+ DA.SetData(0, meshGen);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshPrepareSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshPrepareSettings.cs
new file mode 100644
index 000000000..6b5291305
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/MeshPrepareSettings.cs
@@ -0,0 +1,199 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+
+
+namespace FemDesign.Grasshopper
+{
+ public class MeshPrepareSettings : SubComponent
+ {
+ public override string name() => "MeshPrepareSettings";
+ public override string display_name() => "MeshPrepareSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "Finite element mesh preparation settings. For more details, see the FEM-Design GUI > Settings > Calculation > Mesh.");
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "CheckMesh", "CheckMesh", "Default is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "AutoregenerateMesh", "AutoregenerateMesh", "Regenerate mesh automatically on the changed objects.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "OptimalRebuild", "OptimalRebuild", "Optimal rebuild surface mesh after refine.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "SmoothMesh", "SmoothMesh", "Smooth mesh after optimal rebuild.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PeakSmoothing", "PeakSmoothing", "Default is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Beams", "Beams", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Columns", "Columns", "Default is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Trusses", "Trusses", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "FictitiousBars", "FictitiousBars", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "FreeEdges", "FreeEdges", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "RegionBorders", "RegionBorders", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PointSupports", "PointSupports", "Default is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "LineSupports", "LineSupports", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "SurfaceSupportEdges", "SurfaceSupportEdges", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "EdgeConnections", "EdgeConnections", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PointConnections", "PointConnections", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "LineConnections", "LineConnections", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "SurfaceConnectionEdges", "SurfaceConnectionEdges", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PointLoads", "PointLoads", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "LineLoads", "LineLoads", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "SurfaceLoadEdges", "SurfaceLoadEdges", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "FixedPoints", "FixedPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "FixedLines", "FixedLines", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+
+ GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "");
+ gH_ExtendableMenu0.Name = "Refine mesh after regenerate around...";
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[6]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[7]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[8]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[9]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[10]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[11]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[12]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[13]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[14]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[15]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[16]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[17]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[18]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[19]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[20]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[21]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[22]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu0);
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ bool autoCheck = true;
+ DA.GetData(0, ref autoCheck);
+
+ bool autoRegen = true;
+ DA.GetData(1, ref autoRegen);
+
+ bool autoRebuild = true;
+ DA.GetData(2, ref autoRebuild);
+
+ bool autoSmooth = true;
+ DA.GetData(3, ref autoSmooth);
+
+ bool peakSmth = true;
+ DA.GetData(4, ref peakSmth);
+
+ bool beams = false;
+ DA.GetData(5, ref beams);
+
+ bool columns = true;
+ DA.GetData(6, ref columns);
+
+ bool trusses = false;
+ DA.GetData(7, ref trusses);
+
+ bool fictBars = false;
+ DA.GetData(8, ref fictBars);
+
+ bool freeEdges= false;
+ DA.GetData(9, ref freeEdges);
+
+ bool regionBorders = false;
+ DA.GetData(10, ref regionBorders);
+
+ bool ptSupp = true;
+ DA.GetData(11, ref ptSupp);
+
+ bool LnSupp = false;
+ DA.GetData(12, ref LnSupp);
+
+ bool SrfSuppEdges = false;
+ DA.GetData(13, ref SrfSuppEdges);
+
+ bool EdgeConn = false;
+ DA.GetData(14, ref EdgeConn);
+
+ bool PtConn = false;
+ DA.GetData(15, ref PtConn);
+
+ bool LnConn = false;
+ DA.GetData(16, ref LnConn);
+
+ bool SrfConnEdges = false;
+ DA.GetData(17, ref SrfConnEdges);
+
+ bool PtLoads = false;
+ DA.GetData(18, ref PtLoads);
+
+ bool LnLoads = false;
+ DA.GetData(19, ref LnLoads);
+
+ bool SrfLoadEdges = false;
+ DA.GetData(20, ref SrfLoadEdges);
+
+ bool FixedPts = false;
+ DA.GetData(21, ref FixedPts);
+
+ bool FixedLns = false;
+ DA.GetData(22, ref FixedLns);
+
+
+
+ var meshFunc = new Calculate.MeshPrepare(autoRegen, peakSmth, beams, columns, trusses, fictBars, freeEdges, regionBorders, ptSupp, LnSupp,
+ SrfSuppEdges, EdgeConn, PtConn, LnConn, SrfConnEdges, PtLoads, LnLoads, SrfLoadEdges, FixedPts, FixedLns, autoRebuild, autoSmooth, autoCheck);
+ DA.SetData(0, meshFunc);
+ }
+
+ protected void setModelProps()
+ {
+ this.Parent_Component.ExpireSolution(true);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/PeakSmAutoSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/PeakSmAutoSettings.cs
new file mode 100644
index 000000000..178b5dfa5
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/PeakSmAutoSettings.cs
@@ -0,0 +1,133 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+
+namespace FemDesign.Grasshopper
+{
+ public class PeakSmAutoSettings : SubComponent
+ {
+ public override string name() => "PeakSmoothingAutoSettings";
+ public override string display_name() => "PeakSmoothingAutoSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "Auto peak smoothing region around the specified objects. For more details, see the FEM-Design GUI > Settings > Calculation > Peak smoothing.");
+ evaluationUnit.Icon = FemDesign.Properties.Resources.Config;
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_Number(), "Factor", "Factor", "Peak smoothing region factor.\n\nr = t/2 + f*v\n" +
+ "Where:\n'r' is the distance between the axis of the pile and the edge of the pk. smoothing region projected onto the mid-plane of the slab;" +
+ "\n't' is the thickness of the pile head;\n'v' is the slab thickness;\n'f' value can be set between 0.00 and 5.00;\nFor more details, see the FEM-Design GUI.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "BeamEndPoints", "BeamEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "ColumnEndPoints", "ColumnEndPoints", "Pile head.\nDefault is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "TrussEndPoints", "TrussEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "FictitiousBarEndPoints", "FictitiousBarEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PlateIntersectionEndPoints", "PlateIntersectionEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "WallIntersectionEndPoints", "WallIntersectionEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "FictShellIntersectionEndPoints", "FictShellIntersectionEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PointSupports", "PointSupports", "Default is True.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "LineSupportEndPoints", "LineSupportEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "SurfaceSupportBreakPoints", "SurfaceSupportBreakPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "PointConnections", "PointConnections", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "LineConnectionEndPoints", "LineConnectionEndPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "SurfaceConnectionBreakPoints", "SurfaceConnectionBreakPoints", "Default is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+
+ GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "");
+ gH_ExtendableMenu0.Name = "Auto peak smoothing region around...";
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[1]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[2]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[3]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[4]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[5]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[6]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[7]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[8]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[9]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[10]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[11]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[12]);
+ gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[13]);
+ evaluationUnit.AddMenu(gH_ExtendableMenu0);
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ double factor = 0.5;
+ DA.GetData(0, ref factor);
+
+ bool beam = false;
+ DA.GetData(1, ref beam);
+
+ bool pile = true;
+ DA.GetData(2, ref pile);
+
+ bool truss = false;
+ DA.GetData(3, ref truss);
+
+ bool fictBar = false;
+ DA.GetData(4, ref fictBar);
+
+ bool plateIntsec = false;
+ DA.GetData(5, ref plateIntsec);
+
+ bool wallIntsec = false;
+ DA.GetData(6, ref wallIntsec);
+
+ bool fictShell = false;
+ DA.GetData(7, ref fictShell);
+
+ bool ptSupp = true;
+ DA.GetData(8, ref ptSupp);
+
+ bool lnSupp = false;
+ DA.GetData(9, ref lnSupp);
+
+ bool srfSupp = false;
+ DA.GetData(10, ref srfSupp);
+
+ bool ptConn = false;
+ DA.GetData(11, ref ptConn);
+
+ bool lnConn = false;
+ DA.GetData(12, ref lnConn);
+
+ bool srfConn = false;
+ DA.GetData(13, ref srfConn);
+
+ var autoPkSm = new Calculate.PeaksmAuto(beam, pile, truss, fictBar, plateIntsec, wallIntsec, fictShell, ptSupp, lnSupp, srfSupp, ptConn, lnConn, srfConn, factor);
+
+ DA.SetData(0, autoPkSm);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/PeakSmMethodSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/PeakSmMethodSettings.cs
new file mode 100644
index 000000000..e182cba14
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/PeakSmMethodSettings.cs
@@ -0,0 +1,60 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+using System;
+using System.Linq;
+using FemDesign.Calculate;
+
+namespace FemDesign.Grasshopper
+{
+ public class PeakSmMethodSettings : SubComponent
+ {
+ public override string name() => "PeakSmoothingMethodSettings";
+ public override string display_name() => "PeakSmoothingMethodSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "Peak smoothing method settings. For more details, see the FEM-Design GUI > Settings > Calculation > Peak smoothing.");
+ evaluationUnit.Icon = FemDesign.Properties.Resources.Config;
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_String(), "M", "M", "Mx', My' and Mx'y'.\n\nConnect 'ValueList' to get the options:\nDontSmooth\nHigherOrderShapeFunc\nConstShapeFunc\nSetToZero", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(PeaksmMethod.PeaksmMethodOptions)).ToList();
+
+ evaluationUnit.RegisterInputParam(new Param_String(), "N", "N", "Nx', Ny' and Nx'y'.\n\nConnect 'ValueList' to get the options:\nDontSmooth\nHigherOrderShapeFunc\nConstShapeFunc\nSetToZero", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(PeaksmMethod.PeaksmMethodOptions)).ToList();
+
+ evaluationUnit.RegisterInputParam(new Param_String(), "V", "V", "Vx', Vy' and Vx'y'.\n\nConnect 'ValueList' to get the options:\nDontSmooth\nHigherOrderShapeFunc\nConstShapeFunc\nSetToZero", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].EnumInput = Enum.GetNames(typeof(PeaksmMethod.PeaksmMethodOptions)).ToList();
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ string _moment = "HigherOrderShapeFunc";
+ DA.GetData(0, ref _moment);
+
+ var moment = GenericClasses.EnumParser.Parse(_moment);
+
+ string _normal = "HigherOrderShapeFunc";
+ DA.GetData(1, ref _normal);
+
+ var normal = GenericClasses.EnumParser.Parse(_normal);
+
+ string _shear = "HigherOrderShapeFunc";
+ DA.GetData(2, ref _shear);
+
+ var shear = GenericClasses.EnumParser.Parse(_shear);
+
+ var pkSmMethod = new Calculate.PeaksmMethod(moment, normal, shear);
+
+ DA.SetData(0, pkSmMethod);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/SoilCalculationSettings.cs b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/SoilCalculationSettings.cs
new file mode 100644
index 000000000..afbd0fc19
--- /dev/null
+++ b/FemDesign.Grasshopper/Calculate/Configurations/GlobalConfigs/SoilCalculationSettings.cs
@@ -0,0 +1,36 @@
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Parameters;
+using Grasshopper.Kernel.Types;
+using FemDesign.Grasshopper.Components.UIWidgets;
+
+namespace FemDesign.Grasshopper
+{
+ public class SoilCalculationSettings : SubComponent
+ {
+ public override string name() => "SoilCalculationSettings";
+ public override string display_name() => "SoilCalculationSettings";
+
+ public override void registerEvaluationUnits(EvaluationUnitManager mngr)
+ {
+ EvaluationUnit evaluationUnit = new EvaluationUnit(name(), display_name(), "For more details, see the FEM-Design GUI > Settings > Calculation > Soil calculation.");
+ evaluationUnit.Icon = FemDesign.Properties.Resources.Config;
+ mngr.RegisterUnit(evaluationUnit);
+
+ evaluationUnit.RegisterInputParam(new Param_Boolean(), "Calc. as solid", "Calc. as solid", "Calculate soil as solid element.\nDefault is False.", GH_ParamAccess.item);
+ evaluationUnit.Inputs[evaluationUnit.Inputs.Count - 1].Parameter.Optional = true;
+ }
+
+ public override void SolveInstance(IGH_DataAccess DA, out string msg, out GH_RuntimeMessageLevel level)
+ {
+ msg = "";
+ level = GH_RuntimeMessageLevel.Warning;
+
+ bool solid = false;
+ DA.GetData(0, ref solid);
+
+ var soilCalc = new Calculate.SoilCalculation(solid);
+
+ DA.SetData(0, soilCalc);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Deconstruct/ModellingTools/FictitiousBarDeconstruct.cs b/FemDesign.Grasshopper/Deconstruct/ModellingTools/FictitiousBarDeconstruct.cs
index 38cdf1fef..86b1f3b39 100644
--- a/FemDesign.Grasshopper/Deconstruct/ModellingTools/FictitiousBarDeconstruct.cs
+++ b/FemDesign.Grasshopper/Deconstruct/ModellingTools/FictitiousBarDeconstruct.cs
@@ -8,26 +8,28 @@ namespace FemDesign.Grasshopper
{
public class FictitiousBarDeconstruct: FEM_Design_API_Component
{
- public FictitiousBarDeconstruct(): base("FictitiousBar.Deconstruct", "Deconstruct", "Deconstruct a fictitious bar element.", "FEM-Design", "Deconstruct")
+ public FictitiousBarDeconstruct(): base("FictitiousBar.Deconstruct", "Deconstruct", "Deconstruct a fictitious bar element.", CategoryName.Name(), "Deconstruct")
{
}
protected override void RegisterInputParams(GH_InputParamManager pManager)
{
- pManager.AddGenericParameter("FictitiousBar", "FictBar", "Fictitious Bar.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("FictitiousBar", "FictBar", "Fictitious bar.", GH_ParamAccess.item);
}
protected override void RegisterOutputParams(GH_OutputParamManager pManager)
{
pManager.AddTextParameter("Guid", "Guid", "Guid.", GH_ParamAccess.item);
pManager.AddTextParameter("AnalyticalID", "AnalyticalID", "Analytical element ID.", GH_ParamAccess.item);
pManager.AddCurveParameter("Curve", "Curve", "LineCurve or ArcCurve", GH_ParamAccess.item);
- pManager.AddNumberParameter("AE", "AE", "AE", GH_ParamAccess.item);
- pManager.AddNumberParameter("ItG", "ItG", "ItG", GH_ParamAccess.item);
- pManager.AddNumberParameter("I1E", "I1E", "I1E", GH_ParamAccess.item);
- pManager.AddNumberParameter("I2E", "I2E", "I2E", GH_ParamAccess.item);
+ pManager.AddNumberParameter("AE", "AE", "AE [kN].", GH_ParamAccess.item);
+ pManager.AddNumberParameter("ItG", "ItG", "ItG [kNm2].", GH_ParamAccess.item);
+ pManager.AddNumberParameter("I1E", "I1E", "I1E [kNm2].", GH_ParamAccess.item);
+ pManager.AddNumberParameter("I2E", "I2E", "I2E [kNm2].", GH_ParamAccess.item);
+ pManager.AddNumberParameter("Mass", "Mass", "Unit mass [t/m].", GH_ParamAccess.item);
pManager.AddGenericParameter("Connectivity", "Connectivity", "Connectivity as list containing StarConnectivity and EndConnectivity respectively", GH_ParamAccess.list);
- pManager.AddVectorParameter("LocalY", "LocalY", "LocalY", GH_ParamAccess.item);
- }
+ pManager.AddVectorParameter("LocalY", "LocalY", "LocalY", GH_ParamAccess.item);
+ pManager.AddGenericParameter("TrussBehaviour", "TrussBehaviour", "TrussBehaviour", GH_ParamAccess.item);
+ }
protected override void SolveInstance(IGH_DataAccess DA)
{
// get input
@@ -49,8 +51,10 @@ protected override void SolveInstance(IGH_DataAccess DA)
DA.SetData(4, obj.ItG);
DA.SetData(5, obj.I1E);
DA.SetData(6, obj.I2E);
- DA.SetDataList(7, obj._connectivity);
- DA.SetData(8, obj.LocalY.ToRhino());
+ DA.SetData(7, obj.Mass);
+ DA.SetDataList(8, obj._connectivity);
+ DA.SetData(9, obj.LocalY.ToRhino());
+ DA.SetData(10, obj.TrussBehaviour);
}
protected override System.Drawing.Bitmap Icon
{
@@ -61,7 +65,7 @@ protected override System.Drawing.Bitmap Icon
}
public override Guid ComponentGuid
{
- get { return new Guid("3aa81ad1-53d6-494b-9307-761b75e8d8da"); }
+ get { return new Guid("{505F2635-A867-420F-8147-29B7BD14F3CC}"); }
}
public override GH_Exposure Exposure => GH_Exposure.senary;
diff --git a/FemDesign.Grasshopper/Deconstruct/ModellingTools/LineConnectionDeconstruct.cs b/FemDesign.Grasshopper/Deconstruct/ModellingTools/LineConnectionDeconstruct.cs
index a0da4048a..30136b94c 100644
--- a/FemDesign.Grasshopper/Deconstruct/ModellingTools/LineConnectionDeconstruct.cs
+++ b/FemDesign.Grasshopper/Deconstruct/ModellingTools/LineConnectionDeconstruct.cs
@@ -1,4 +1,4 @@
-// https://strusoft.com/
+// https://strusoft.com/
using System;
using System.Collections.Generic;
using System.Linq;
@@ -49,7 +49,7 @@ protected override void SolveInstance(IGH_DataAccess DA)
DA.SetData(6, obj.Rigidity.PlasticLimitMoments);
DA.SetData(7, obj.LocalX.ToRhino());
DA.SetData(8, obj.LocalY.ToRhino());
- DA.SetData(9, obj.Identifier);
+ DA.SetData(9, obj.Name);
}
protected override System.Drawing.Bitmap Icon
{
@@ -60,7 +60,7 @@ protected override System.Drawing.Bitmap Icon
}
public override Guid ComponentGuid
{
- get { return new Guid("{B4480216-0C2E-4B63-AA52-3764992D3886}"); }
+ get { return new Guid("{0327EABF-6045-439C-AB65-B1E34DB190C6}"); }
}
public override GH_Exposure Exposure => GH_Exposure.senary;
diff --git a/FemDesign.Grasshopper/Deconstruct/ModellingTools/OBSOLETE/FictitiousBarDeconstruct_OBSOLETE2306.cs b/FemDesign.Grasshopper/Deconstruct/ModellingTools/OBSOLETE/FictitiousBarDeconstruct_OBSOLETE2306.cs
new file mode 100644
index 000000000..b3c2b1997
--- /dev/null
+++ b/FemDesign.Grasshopper/Deconstruct/ModellingTools/OBSOLETE/FictitiousBarDeconstruct_OBSOLETE2306.cs
@@ -0,0 +1,69 @@
+// https://strusoft.com/
+using System;
+using System.Collections.Generic;
+using Grasshopper.Kernel;
+using Rhino.Geometry;
+
+namespace FemDesign.Grasshopper
+{
+ public class FictitiousBarDeconstruct_OBSOLETE2306: FEM_Design_API_Component
+ {
+ public FictitiousBarDeconstruct_OBSOLETE2306(): base("FictitiousBar.Deconstruct", "Deconstruct", "Deconstruct a fictitious bar element.", "FEM-Design", "Deconstruct")
+ {
+
+ }
+ protected override void RegisterInputParams(GH_InputParamManager pManager)
+ {
+ pManager.AddGenericParameter("FictitiousBar", "FictBar", "Fictitious Bar.", GH_ParamAccess.item);
+ }
+ protected override void RegisterOutputParams(GH_OutputParamManager pManager)
+ {
+ pManager.AddTextParameter("Guid", "Guid", "Guid.", GH_ParamAccess.item);
+ pManager.AddTextParameter("AnalyticalID", "AnalyticalID", "Analytical element ID.", GH_ParamAccess.item);
+ pManager.AddCurveParameter("Curve", "Curve", "LineCurve or ArcCurve", GH_ParamAccess.item);
+ pManager.AddNumberParameter("AE", "AE", "AE", GH_ParamAccess.item);
+ pManager.AddNumberParameter("ItG", "ItG", "ItG", GH_ParamAccess.item);
+ pManager.AddNumberParameter("I1E", "I1E", "I1E", GH_ParamAccess.item);
+ pManager.AddNumberParameter("I2E", "I2E", "I2E", GH_ParamAccess.item);
+ pManager.AddGenericParameter("Connectivity", "Connectivity", "Connectivity as list containing StarConnectivity and EndConnectivity respectively", GH_ParamAccess.list);
+ pManager.AddVectorParameter("LocalY", "LocalY", "LocalY", GH_ParamAccess.item);
+ }
+ protected override void SolveInstance(IGH_DataAccess DA)
+ {
+ // get input
+ FemDesign.ModellingTools.FictitiousBar obj = null;
+ if (!DA.GetData(0, ref obj))
+ {
+ return;
+ }
+ if (obj == null)
+ {
+ return;
+ }
+
+ // return
+ DA.SetData(0, obj.Guid);
+ DA.SetData(1, obj.Name);
+ DA.SetData(2, obj.Edge.ToRhino());
+ DA.SetData(3, obj.AE);
+ DA.SetData(4, obj.ItG);
+ DA.SetData(5, obj.I1E);
+ DA.SetData(6, obj.I2E);
+ DA.SetDataList(7, obj._connectivity);
+ DA.SetData(8, obj.LocalY.ToRhino());
+ }
+ protected override System.Drawing.Bitmap Icon
+ {
+ get
+ {
+ return FemDesign.Properties.Resources.FictBarDeconstruct;
+ }
+ }
+ public override Guid ComponentGuid
+ {
+ get { return new Guid("3aa81ad1-53d6-494b-9307-761b75e8d8da"); }
+ }
+ public override GH_Exposure Exposure => GH_Exposure.hidden;
+
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Deconstruct/ModellingTools/OBSOLETE/LineConnectionDeconstruct_OBSOLETE.cs b/FemDesign.Grasshopper/Deconstruct/ModellingTools/OBSOLETE/LineConnectionDeconstruct_OBSOLETE.cs
new file mode 100644
index 000000000..0556e4942
--- /dev/null
+++ b/FemDesign.Grasshopper/Deconstruct/ModellingTools/OBSOLETE/LineConnectionDeconstruct_OBSOLETE.cs
@@ -0,0 +1,69 @@
+// https://strusoft.com/
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Grasshopper.Kernel;
+using Rhino.Geometry;
+
+namespace FemDesign.Grasshopper
+{
+ public class LineConnectionDeconstruct_OBSOLETE : FEM_Design_API_Component
+ {
+ public LineConnectionDeconstruct_OBSOLETE() : base("LineConnection.Deconstruct", "Deconstruct", "Deconstruct a LineConnection.", CategoryName.Name(), "Deconstruct")
+ {
+
+ }
+ protected override void RegisterInputParams(GH_InputParamManager pManager)
+ {
+ pManager.AddGenericParameter("LineConnection", "LnConnect", "LineConnection from ModellingTools.", GH_ParamAccess.item);
+ }
+ protected override void RegisterOutputParams(GH_OutputParamManager pManager)
+ {
+ pManager.AddTextParameter("Guid", "Guid", "Guid.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("ConnectedElementsReference", "Ref", "GUIDs of connected structural elements (e.g. slabs, surface supports, fictious shells, etc).", GH_ParamAccess.list);
+ pManager.AddLineParameter("Lines", "Lns", "Master line and slave line.", GH_ParamAccess.list);
+ pManager.AddGenericParameter("Motion", "Mot", "Motion release.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("MotionsPlasticLimits", "PlaLimM", "Plastic limits forces for motion springs.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("Rotation", "Rot", "Rotation release.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("RotationsPlasticLimits", "PlaLimR", "Plastic limits moments for rotation springs.", GH_ParamAccess.item);
+ pManager.AddVectorParameter("LocalX", "X", "Local x-axis.", GH_ParamAccess.item);
+ pManager.AddVectorParameter("LocalY", "Y", "Local y-axis.", GH_ParamAccess.item);
+ pManager.AddTextParameter("Identifier", "ID", "Identifier.", GH_ParamAccess.item);
+ }
+ protected override void SolveInstance(IGH_DataAccess DA)
+ {
+ // get input
+ FemDesign.ModellingTools.ConnectedLines obj = null;
+ if (!DA.GetData(0, ref obj)) { return; }
+ if (obj == null) { return; }
+
+ var rhinoLines = obj.Edges.Select(l => l.ToRhino()).ToList();
+
+ // get output
+ DA.SetData(0, obj.Guid);
+ DA.SetDataList(1, obj.References);
+ DA.SetDataList(2, rhinoLines);
+ DA.SetData(3, obj.Rigidity.Motions);
+ DA.SetData(4, obj.Rigidity.PlasticLimitForces);
+ DA.SetData(5, obj.Rigidity.Rotations);
+ DA.SetData(6, obj.Rigidity.PlasticLimitMoments);
+ DA.SetData(7, obj.LocalX.ToRhino());
+ DA.SetData(8, obj.LocalY.ToRhino());
+ DA.SetData(9, obj.Identifier);
+ }
+ protected override System.Drawing.Bitmap Icon
+ {
+ get
+ {
+ return FemDesign.Properties.Resources.LineConnectionDeconstruct;
+ }
+ }
+ public override Guid ComponentGuid
+ {
+ get { return new Guid("{B4480216-0C2E-4B63-AA52-3764992D3886}"); }
+ }
+
+ public override GH_Exposure Exposure => GH_Exposure.hidden;
+
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Deconstruct/ModellingTools/PointConnectionDeconstruct.cs b/FemDesign.Grasshopper/Deconstruct/ModellingTools/PointConnectionDeconstruct.cs
index 77f83cc2d..764afead8 100644
--- a/FemDesign.Grasshopper/Deconstruct/ModellingTools/PointConnectionDeconstruct.cs
+++ b/FemDesign.Grasshopper/Deconstruct/ModellingTools/PointConnectionDeconstruct.cs
@@ -49,7 +49,7 @@ protected override void SolveInstance(IGH_DataAccess DA)
DA.SetData(6, obj.Rigidity.PlasticLimitMoments);
DA.SetData(7, obj.LocalX.ToRhino());
DA.SetData(8, obj.LocalY.ToRhino());
- DA.SetData(9, obj.Identifier);
+ DA.SetData(9, obj.Name);
}
protected override System.Drawing.Bitmap Icon
{
diff --git a/FemDesign.Grasshopper/Deconstruct/ModellingTools/SurfaceConnectionDeconstruct.cs b/FemDesign.Grasshopper/Deconstruct/ModellingTools/SurfaceConnectionDeconstruct.cs
index 10d303282..7745f5134 100644
--- a/FemDesign.Grasshopper/Deconstruct/ModellingTools/SurfaceConnectionDeconstruct.cs
+++ b/FemDesign.Grasshopper/Deconstruct/ModellingTools/SurfaceConnectionDeconstruct.cs
@@ -45,7 +45,7 @@ protected override void SolveInstance(IGH_DataAccess DA)
DA.SetData(5, obj.LocalX.ToRhino());
DA.SetData(6, obj.LocalZ.ToRhino());
DA.SetData(7, obj.Distance);
- DA.SetData(8, obj.Identifier);
+ DA.SetData(8, obj.Name);
}
protected override System.Drawing.Bitmap Icon
{
diff --git a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj
index 4cd8112c5..0195166e1 100644
--- a/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj
+++ b/FemDesign.Grasshopper/FemDesign.Grasshopper.csproj
@@ -72,9 +72,19 @@
+
+
+
+
+
+
+
+
+
+
+
-
-
+
@@ -85,9 +95,7 @@
-
-
-
+
@@ -118,8 +126,10 @@
-
+
+
+
@@ -137,7 +147,8 @@
-
+
+
@@ -198,6 +209,7 @@
+
diff --git a/FemDesign.Grasshopper/ModellingTools/FictitiousBarConstruct.cs b/FemDesign.Grasshopper/ModellingTools/FictitiousBarConstruct.cs
index df2a582ef..b40f098a0 100644
--- a/FemDesign.Grasshopper/ModellingTools/FictitiousBarConstruct.cs
+++ b/FemDesign.Grasshopper/ModellingTools/FictitiousBarConstruct.cs
@@ -1,13 +1,13 @@
// https://strusoft.com/
using System;
+using System.Linq;
using System.Collections.Generic;
-using FemDesign.Grasshopper.Extension.ComponentExtension;
-using FemDesign.Loads;
+using System.Reflection;
+
using Grasshopper.Kernel;
-using Grasshopper.Kernel.Special;
using Rhino.Geometry;
+
using StruSoft.Interop.StruXml.Data;
-using System.Reflection;
namespace FemDesign.Grasshopper
@@ -21,29 +21,29 @@ public FictitiousBarConstruct() : base("FictitiousBar.Construct", "Construct", "
protected override void RegisterInputParams(GH_InputParamManager pManager)
{
pManager.AddCurveParameter("Curve", "Curve", "LineCurve or ArcCurve", GH_ParamAccess.item);
- pManager.AddNumberParameter("AE", "AE", "AE", GH_ParamAccess.item, 1E7);
+ pManager.AddNumberParameter("AE", "AE", "AE [kN]", GH_ParamAccess.item, 1E7);
pManager[pManager.ParamCount - 1].Optional = true;
- pManager.AddNumberParameter("ItG", "ItG", "This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
+ pManager.AddNumberParameter("ItG", "ItG", "ItG [kNm2]. This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
pManager[pManager.ParamCount - 1].Optional = true;
- pManager.AddNumberParameter("I1E", "I1E", "This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
+ pManager.AddNumberParameter("I1E", "I1E", "I1E [kNm2]. This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
pManager[pManager.ParamCount - 1].Optional = true;
- pManager.AddNumberParameter("I2E", "I2E", "This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
+ pManager.AddNumberParameter("I2E", "I2E", "I2E [kNm2]. This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
pManager[pManager.ParamCount - 1].Optional = true;
- pManager.AddNumberParameter("Mass", "Mass", "Unit mass", GH_ParamAccess.item, 0.1);
+ pManager.AddNumberParameter("Mass", "Mass", "Unit mass [t/m].", GH_ParamAccess.item, 0.1);
pManager[pManager.ParamCount - 1].Optional = true;
pManager.AddGenericParameter("Connectivity", "Connectivity", "Connectivity. Connectivity. If 1 item this item defines both start and end connectivity. If two items the first item defines the start connectivity and the last item defines the end connectivity.", GH_ParamAccess.list);
pManager[pManager.ParamCount - 1].Optional = true;
pManager.AddVectorParameter("LocalY", "LocalY", "Set local y-axis. Vector must be perpendicular to Curve mid-point local x-axis. This parameter overrides OrientLCS", GH_ParamAccess.item);
pManager[pManager.ParamCount - 1].Optional = true;
pManager.AddBooleanParameter("OrientLCS", "OrientLCS", "Orient LCS to GCS? If true the LCS of this object will be oriented to the GCS trying to align local z to global z if possible or align local y to global y if possible (if object is vertical). If false local y-axis from Curve coordinate system at mid-point will be used.", GH_ParamAccess.item, true);
- pManager.AddGenericParameter("TrussBehaviour", "TrussBehaviour", "Optional. If null or empty, this parameter is ignored. To set up the truss behaviour, connect the 'FictitiousBarTrussBehaviour' component.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("TrussBehaviour", "TrussBehaviour", "Optional. If null or empty, this parameter is ignored. To set up the truss behaviour, connect the 'TrussBehaviour' component.", GH_ParamAccess.item);
pManager[pManager.ParamCount - 1].Optional = true;
pManager.AddTextParameter("Identifier", "Identifier", "Identifier.", GH_ParamAccess.item, "BF");
pManager[pManager.ParamCount - 1].Optional = true;
}
protected override void RegisterOutputParams(GH_OutputParamManager pManager)
{
- pManager.AddGenericParameter("FictitiousBar", "FictitiousBar", "FictitiousBar.", GH_ParamAccess.item);
+ pManager.AddGenericParameter("FictitiousBar", "FictBar", "Fictitious bar.", GH_ParamAccess.item);
}
protected override void SolveInstance(IGH_DataAccess DA)
@@ -95,7 +95,7 @@ protected override void SolveInstance(IGH_DataAccess DA)
bool orientLCS = true;
DA.GetData(8, ref orientLCS);
- StruSoft.Interop.StruXml.Data.Simple_truss_chr_type trussBehaviour = null;
+ Truss_chr_type trussBehaviour = null;
DA.GetData(9, ref trussBehaviour);
string name = "BF";
@@ -106,22 +106,30 @@ protected override void SolveInstance(IGH_DataAccess DA)
{
return;
}
- // check truss behaviour
// convert geometry
Geometry.Edge edge = curve.FromRhinoLineOrArc2();
// create virtual bar
ModellingTools.FictitiousBar bar;
- if (trussBehaviour == null)
+ if (trussBehaviour is null)
{
- AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "Bended bar behaviour.");
bar = new ModellingTools.FictitiousBar(edge, edge.Plane.LocalY, startConnectivity, endConnectivity, name, ae, itg, i1e, i2e, mass);
+ AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, $"Bended bar behaviour ({bar.Name}).");
}
else
{
- AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "Truss behaviour. Connectivity, ItG, I1E and I2E parameters are ignored.");
- bar = new ModellingTools.FictitiousBar(edge, edge.Plane.LocalY, name, ae, mass, trussBehaviour);
+ // convert Truss_chr_type into Simple_truss_chr_type
+ var (behaviour, limForces) = GetFictTrussBehaviourData(trussBehaviour);
+ Simple_truss_chr_type fictTrussBehaviour = ModellingTools.FictitiousBar.SetTrussBehaviour(behaviour[0], behaviour[1], limForces[0], limForces[1]);
+
+ if (!curve.IsLinear())
+ {
+ throw new System.ArgumentException("For Truss objects, Curve must be a LineCurve!");
+ }
+
+ bar = new ModellingTools.FictitiousBar(edge, edge.Plane.LocalY, name, ae, mass, fictTrussBehaviour);
+ AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, $"Truss behaviour ({bar.Name}). Connectivity, ItG, I1E and I2E parameters are ignored.");
}
// set local y-axis
@@ -143,6 +151,71 @@ protected override void SolveInstance(IGH_DataAccess DA)
DA.SetData(0, bar);
}
+ private (ItemChoiceType1[] behaviour, double[] limForces) GetFictTrussBehaviourData(Truss_chr_type trussBehaviour)
+ {
+ double[] limits = new double[2];
+ ItemChoiceType1[] behav = new ItemChoiceType1[2];
+ int i = 0;
+
+ var behavType = new List
+ {
+ trussBehaviour.Compression, // order matters!
+ trussBehaviour.Tension
+ };
+ foreach (var type in behavType)
+ {
+ behav[i] = GetBehaviour(type);
+ limits[i] = GetLimitForces(type);
+ i++;
+ }
+
+ return (behav, limits);
+ }
+ private ItemChoiceType1 GetBehaviour(Truss_behaviour_type type)
+ {
+ switch (type.ItemElementName)
+ {
+ case ItemChoiceType.Elastic:
+ return ItemChoiceType1.Elastic;
+ case ItemChoiceType.Brittle:
+ return ItemChoiceType1.Brittle;
+ case ItemChoiceType.Plastic:
+ return ItemChoiceType1.Plastic;
+ default: throw new Exception("Unknown behaviour type!");
+ }
+ }
+ private double GetLimitForces(Truss_behaviour_type type)
+ {
+ double limit = 0;
+
+ if (type.ItemElementName is ItemChoiceType.Brittle || type.ItemElementName is ItemChoiceType.Plastic)
+ {
+ var obj = type.Item;
+ PropertyInfo limForcePropName = typeof(Truss_capacity_type).GetProperty(nameof(Truss_capacity_type.Limit_force));
+ var values = limForcePropName.GetValue(obj);
+
+ if (values is IEnumerable)
+ {
+ PropertyInfo countPropName = values.GetType().GetProperty("Count");
+ if (countPropName != null)
+ {
+ int count = (int)countPropName.GetValue(values);
+ if (count > 1)
+ AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "For FictitiousBars, the limit force is the same for all calculations! " +
+ "This object uses only the first compression and tension limit force values from the 'TrussBehaviour' component.");
+
+ IEnumerable list = (IEnumerable)values;
+ limit = list.ToList()[0].Value;
+ }
+ }
+ else
+ {
+ throw new Exception("'Item.Limit_force' must be List!");
+ }
+ }
+
+ return limit;
+ }
protected override System.Drawing.Bitmap Icon
{
get
@@ -152,7 +225,7 @@ protected override System.Drawing.Bitmap Icon
}
public override Guid ComponentGuid
{
- get { return new Guid("{1D179B29-59F4-4918-8A74-981E69ED1A13}"); }
+ get { return new Guid("{4E93CC5F-E3E4-4CE1-BB5A-2E5922E97BA0}"); }
}
public override GH_Exposure Exposure => GH_Exposure.secondary;
diff --git a/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousBarConstruct_OBSOLETE2306.cs b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousBarConstruct_OBSOLETE2306.cs
new file mode 100644
index 000000000..3d1833366
--- /dev/null
+++ b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousBarConstruct_OBSOLETE2306.cs
@@ -0,0 +1,161 @@
+// https://strusoft.com/
+using System;
+using System.Collections.Generic;
+using FemDesign.Grasshopper.Extension.ComponentExtension;
+using FemDesign.Loads;
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Special;
+using Rhino.Geometry;
+using StruSoft.Interop.StruXml.Data;
+using System.Reflection;
+
+
+namespace FemDesign.Grasshopper
+{
+ public class FictitiousBarConstruct_OBSOLETE2306 : FEM_Design_API_Component
+ {
+ public FictitiousBarConstruct_OBSOLETE2306() : base("FictitiousBar.Construct", "Construct", "Construct a fictitious bar element.", CategoryName.Name(), "ModellingTools")
+ {
+
+ }
+ protected override void RegisterInputParams(GH_InputParamManager pManager)
+ {
+ pManager.AddCurveParameter("Curve", "Curve", "LineCurve or ArcCurve", GH_ParamAccess.item);
+ pManager.AddNumberParameter("AE", "AE", "AE", GH_ParamAccess.item, 1E7);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddNumberParameter("ItG", "ItG", "This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddNumberParameter("I1E", "I1E", "This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddNumberParameter("I2E", "I2E", "This parameter is ignored when using TrussBehaviour.", GH_ParamAccess.item, 1E7);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddNumberParameter("Mass", "Mass", "Unit mass", GH_ParamAccess.item, 0.1);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddGenericParameter("Connectivity", "Connectivity", "Connectivity. Connectivity. If 1 item this item defines both start and end connectivity. If two items the first item defines the start connectivity and the last item defines the end connectivity.", GH_ParamAccess.list);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddVectorParameter("LocalY", "LocalY", "Set local y-axis. Vector must be perpendicular to Curve mid-point local x-axis. This parameter overrides OrientLCS", GH_ParamAccess.item);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddBooleanParameter("OrientLCS", "OrientLCS", "Orient LCS to GCS? If true the LCS of this object will be oriented to the GCS trying to align local z to global z if possible or align local y to global y if possible (if object is vertical). If false local y-axis from Curve coordinate system at mid-point will be used.", GH_ParamAccess.item, true);
+ pManager.AddGenericParameter("TrussBehaviour", "TrussBehaviour", "Optional. If null or empty, this parameter is ignored. To set up the truss behaviour, connect the 'FictitiousBarTrussBehaviour' component.", GH_ParamAccess.item);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddTextParameter("Identifier", "Identifier", "Identifier.", GH_ParamAccess.item, "BF");
+ pManager[pManager.ParamCount - 1].Optional = true;
+ }
+ protected override void RegisterOutputParams(GH_OutputParamManager pManager)
+ {
+ pManager.AddGenericParameter("FictitiousBar", "FictitiousBar", "FictitiousBar.", GH_ParamAccess.item);
+ }
+
+ protected override void SolveInstance(IGH_DataAccess DA)
+ {
+ // get input
+ Curve curve = null;
+ if (!DA.GetData(0, ref curve)) { return; }
+
+ double stiffness = 1E7;
+ double ae = stiffness;
+ DA.GetData(1, ref ae);
+
+ double itg = stiffness;
+ DA.GetData(2, ref itg);
+
+ double i1e = stiffness;
+ DA.GetData(3, ref i1e);
+
+ double i2e = stiffness;
+ DA.GetData(4, ref i2e);
+
+ double mass = 0.1;
+ DA.GetData(5, ref mass);
+
+ Bars.Connectivity startConnectivity = Bars.Connectivity.Default;
+ Bars.Connectivity endConnectivity = Bars.Connectivity.Default;
+ List connectivity = new List();
+ if (DA.GetDataList(6, connectivity))
+ {
+ if (connectivity.Count == 1)
+ {
+ startConnectivity = connectivity[0];
+ endConnectivity = connectivity[0];
+ }
+ else if (connectivity.Count == 2)
+ {
+ startConnectivity = connectivity[0];
+ endConnectivity = connectivity[1];
+ }
+ else
+ {
+ throw new System.ArgumentException($"Connectivity must contain 1 or 2 items. Number of items is {connectivity.Count}");
+ }
+ }
+
+ Vector3d v = Vector3d.Zero;
+ DA.GetData(7, ref v);
+
+ bool orientLCS = true;
+ DA.GetData(8, ref orientLCS);
+
+ StruSoft.Interop.StruXml.Data.Simple_truss_chr_type trussBehaviour = null;
+ DA.GetData(9, ref trussBehaviour);
+
+ string name = "BF";
+ DA.GetData(10, ref name);
+
+ // check inputs
+ if (curve == null || startConnectivity == null || endConnectivity == null || v == null || name == null)
+ {
+ return;
+ }
+ // check truss behaviour
+
+ // convert geometry
+ Geometry.Edge edge = curve.FromRhinoLineOrArc2();
+
+ // create virtual bar
+ ModellingTools.FictitiousBar bar;
+ if (trussBehaviour == null)
+ {
+ AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "Bended bar behaviour.");
+ bar = new ModellingTools.FictitiousBar(edge, edge.Plane.LocalY, startConnectivity, endConnectivity, name, ae, itg, i1e, i2e, mass);
+ }
+ else
+ {
+ AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, "Truss behaviour. Connectivity, ItG, I1E and I2E parameters are ignored.");
+ bar = new ModellingTools.FictitiousBar(edge, edge.Plane.LocalY, name, ae, mass, trussBehaviour);
+ }
+
+ // set local y-axis
+ if (!v.Equals(Vector3d.Zero))
+ {
+ bar.LocalY = v.FromRhino();
+ }
+
+ // else orient coordinate system to GCS
+ else
+ {
+ if (orientLCS)
+ {
+ bar.OrientCoordinateSystemToGCS();
+ }
+ }
+
+ // output
+ DA.SetData(0, bar);
+
+ }
+ protected override System.Drawing.Bitmap Icon
+ {
+ get
+ {
+ return FemDesign.Properties.Resources.FictBar;
+ }
+ }
+ public override Guid ComponentGuid
+ {
+ get { return new Guid("{1D179B29-59F4-4918-8A74-981E69ED1A13}"); }
+ }
+
+ public override GH_Exposure Exposure => GH_Exposure.hidden;
+
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/ModellingTools/FictitiousBarTrussBehaviour.cs b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousBarTrussBehaviour_OBSOLETE2306.cs
similarity index 91%
rename from FemDesign.Grasshopper/ModellingTools/FictitiousBarTrussBehaviour.cs
rename to FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousBarTrussBehaviour_OBSOLETE2306.cs
index 33ba13c15..b5843b7dc 100644
--- a/FemDesign.Grasshopper/ModellingTools/FictitiousBarTrussBehaviour.cs
+++ b/FemDesign.Grasshopper/ModellingTools/OBSOLETE/FictitiousBarTrussBehaviour_OBSOLETE2306.cs
@@ -10,9 +10,9 @@
namespace FemDesign.Grasshopper
{
- public class FictitiousBarTrussBehaviour : FEM_Design_API_Component
+ public class FictitiousBarTrussBehaviour_OBSOLETE2306 : FEM_Design_API_Component
{
- public FictitiousBarTrussBehaviour() : base("FictitiousBarTrussBehaviour", "FictBarTrussBehaviour", "Define a truss behaviour object for FictitiousBars.", CategoryName.Name(), "ModellingTools")
+ public FictitiousBarTrussBehaviour_OBSOLETE2306() : base("FictitiousBarTrussBehaviour", "FictBarTrussBehaviour", "Define a truss behaviour object for FictitiousBars.", CategoryName.Name(), "ModellingTools")
{
}
@@ -87,7 +87,7 @@ public override Guid ComponentGuid
{
get { return new Guid("{E9AC4B0D-1BD3-48BA-903F-E4213CFCBD1D}"); }
}
- public override GH_Exposure Exposure => GH_Exposure.primary;
+ public override GH_Exposure Exposure => GH_Exposure.hidden;
diff --git a/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetGlobalCfg_OBSOLETE2306.cs b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetGlobalCfg_OBSOLETE2306.cs
new file mode 100644
index 000000000..bc942d72a
--- /dev/null
+++ b/FemDesign.Grasshopper/Pipe/OBSOLETE/PipeSetGlobalCfg_OBSOLETE2306.cs
@@ -0,0 +1,111 @@
+// https://strusoft.com/
+using System;
+using System.Collections.Generic;
+using Grasshopper;
+using Grasshopper.Kernel;
+using Grasshopper.Kernel.Data;
+using System.Linq;
+using System.Windows.Forms;
+using FemDesign.Grasshopper.Extension.ComponentExtension;
+using GrasshopperAsyncComponent;
+using System.Reflection;
+
+namespace FemDesign.Grasshopper
+{
+ public class PipeSetGlobalCfg_OBSOLETE2306 : GH_AsyncComponent
+ {
+ public PipeSetGlobalCfg_OBSOLETE2306() : base("FEM-Design.SetGlobalConfigurations", "SetGlobalCfg", "Set global settings for a FEM-Design model using a global configuration file. It defines the calculation settings that will instruct FEM-Design in operation like creating the finite element mesh.", CategoryName.Name(), SubCategoryName.Cat8())
+ {
+ BaseWorker = new ApplicationSetGlobalCfg_OBSOLETE2306Worker(this);
+ }
+ protected override void RegisterInputParams(GH_InputParamManager pManager)
+ {
+ pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item);
+ pManager.AddTextParameter("GlobalCfg", "GlobalCfg", "Filepath of the global configuration file. If file path is not provided, the component will read the cmdglobalcfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.item);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ pManager.AddBooleanParameter("RunNode", "RunNode", "If true node will execute. If false node will not execute.", GH_ParamAccess.item, true);
+ pManager[pManager.ParamCount - 1].Optional = true;
+ }
+ protected override void RegisterOutputParams(GH_OutputParamManager pManager)
+ {
+ pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item);
+ pManager.AddBooleanParameter("Success", "Success", "True if session has exited. False if session is open or was closed manually.", GH_ParamAccess.item);
+ }
+
+ protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Config;
+ public override Guid ComponentGuid => new Guid("{58B5D154-A7AB-4D05-878D-010BF05EA7D6}");
+ public override GH_Exposure Exposure => GH_Exposure.hidden;
+ }
+
+ public class ApplicationSetGlobalCfg_OBSOLETE2306Worker : WorkerInstance
+ {
+ /* INPUT/OUTPUT */
+ private FemDesignConnection _connection = null;
+ private string _globalCfgPath = null;
+ private bool _runNode = true;
+ private bool _success = false;
+
+ public ApplicationSetGlobalCfg_OBSOLETE2306Worker(GH_Component component) : base(component) { }
+
+
+ public override void DoWork(Action ReportProgress, Action Done)
+ {
+ if (_runNode == false)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Run node set to false.");
+ ReportProgress(Id, 0.0.ToString());
+ return;
+ }
+
+ if (_connection == null)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Connection is null.");
+ return;
+ }
+
+ if (_connection.IsDisconnected)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Connection to FEM-Design have been lost.");
+ return;
+ }
+
+ if (_connection.HasExited)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "FEM-Design have been closed.");
+ return;
+ }
+
+ // Run the Analysis
+
+ if (_globalCfgPath == null)
+ {
+ string assemblyLocation = Assembly.GetExecutingAssembly().Location;
+ _globalCfgPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(assemblyLocation), @"cmdglobalcfg.xml");
+ }
+
+ _connection.SetGlobalConfig(_globalCfgPath);
+ _success = true;
+
+ Done();
+ }
+
+ public override WorkerInstance Duplicate() => new ApplicationSetGlobalCfg_OBSOLETE2306Worker(Parent);
+
+ public override void GetData(IGH_DataAccess DA, GH_ComponentParamServer Params)
+ {
+ if (!DA.GetData("Connection", ref _connection)) return;
+ DA.GetData("GlobalCfg", ref _globalCfgPath);
+ DA.GetData("RunNode", ref _runNode);
+ }
+
+ public override void SetData(IGH_DataAccess DA)
+ {
+ DA.SetData("Connection", _connection);
+ DA.SetData("Success", _success);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FemDesign.Grasshopper/Pipe/PipeSetCfg.cs b/FemDesign.Grasshopper/Pipe/PipeSetCfg.cs
index 1a9db0923..74352a15e 100644
--- a/FemDesign.Grasshopper/Pipe/PipeSetCfg.cs
+++ b/FemDesign.Grasshopper/Pipe/PipeSetCfg.cs
@@ -22,7 +22,7 @@ public class PipeSetCfg : GH_AsyncComponent
protected override void RegisterInputParams(GH_InputParamManager pManager)
{
pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item);
- pManager.AddGenericParameter("Cfg", "Cfg", "Filepath of the configuration file or Config objects.\nIf file path is not provided, the component will read the cfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.list);
+ pManager.AddGenericParameter("Config", "Cfg", "Filepath of the configuration file or Config objects.\nIf file path is not provided, the component will read the cfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.list);
pManager[pManager.ParamCount - 1].Optional = true;
pManager.AddBooleanParameter("RunNode", "RunNode", "If true node will execute. If false node will not execute.", GH_ParamAccess.item, true);
pManager[pManager.ParamCount - 1].Optional = true;
@@ -42,9 +42,9 @@ public class ApplicationSetCfgWorker : WorkerInstance
{
/* INPUT/OUTPUT */
private FemDesignConnection _connection = null;
+ private List _cfg = new List();
private bool _runNode = true;
private bool _success = false;
- private List _cfg = new List();
public ApplicationSetCfgWorker(GH_Component component) : base(component) { }
@@ -115,7 +115,7 @@ public override void DoWork(Action ReportProgress, Action Done)
public override void GetData(IGH_DataAccess DA, GH_ComponentParamServer Params)
{
if (!DA.GetData("Connection", ref _connection)) return;
- DA.GetDataList("Cfg", _cfg);
+ DA.GetDataList("Config", _cfg);
DA.GetData("RunNode", ref _runNode);
}
diff --git a/FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs b/FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs
index 49615d884..73c36df67 100644
--- a/FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs
+++ b/FemDesign.Grasshopper/Pipe/PipeSetGlobalCfg.cs
@@ -21,7 +21,7 @@ public class PipeSetGlobalCfg : GH_AsyncComponent
protected override void RegisterInputParams(GH_InputParamManager pManager)
{
pManager.AddGenericParameter("Connection", "Connection", "FEM-Design connection.", GH_ParamAccess.item);
- pManager.AddTextParameter("GlobalCfg", "GlobalCfg", "Filepath of the global configuration file. If file path is not provided, the component will read the cmdglobalcfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.item);
+ pManager.AddGenericParameter("GlobalConfig", "GlobCfg", "Filepath of the global configuration file or GlobConfig objects.\nIf file path is not provided, the component will read the cmdglobalcfg.xml file in the package manager library folder.\n%AppData%\\McNeel\\Rhinoceros\\packages\\7.0\\FemDesign\\", GH_ParamAccess.list);
pManager[pManager.ParamCount - 1].Optional = true;
pManager.AddBooleanParameter("RunNode", "RunNode", "If true node will execute. If false node will not execute.", GH_ParamAccess.item, true);
pManager[pManager.ParamCount - 1].Optional = true;
@@ -33,7 +33,7 @@ protected override void RegisterOutputParams(GH_OutputParamManager pManager)
}
protected override System.Drawing.Bitmap Icon => FemDesign.Properties.Resources.FEM_Config;
- public override Guid ComponentGuid => new Guid("{58B5D154-A7AB-4D05-878D-010BF05EA7D6}");
+ public override Guid ComponentGuid => new Guid("{FDEDD8F7-99CC-48F0-8FF8-2946921DC9F6}");
public override GH_Exposure Exposure => GH_Exposure.obscure;
}
@@ -41,7 +41,7 @@ public class ApplicationSetGlobalCfgWorker : WorkerInstance
{
/* INPUT/OUTPUT */
private FemDesignConnection _connection = null;
- private string _globalCfgPath = null;
+ private List _globCfg = new List();
private bool _runNode = true;
private bool _success = false;
@@ -50,46 +50,72 @@ public ApplicationSetGlobalCfgWorker(GH_Component component) : base(component) {
public override void DoWork(Action ReportProgress, Action Done)
{
- if (_runNode == false)
+ try
{
- _success = false;
- Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Run node set to false.");
- ReportProgress(Id, 0.0.ToString());
- return;
- }
-
- if (_connection == null)
- {
- _success = false;
- Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Connection is null.");
- return;
- }
-
- if (_connection.IsDisconnected)
- {
- _success = false;
- Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Connection to FEM-Design have been lost.");
- return;
+ if (_runNode == false)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Run node set to false.");
+ ReportProgress(Id, 0.0.ToString());
+ return;
+ }
+
+ if (_connection == null)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Connection is null.");
+ return;
+ }
+
+ if (_connection.IsDisconnected)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Connection to FEM-Design have been lost.");
+ return;
+ }
+
+ if (_connection.HasExited)
+ {
+ _success = false;
+ Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "FEM-Design have been closed.");
+ return;
+ }
+
+
+ // Run the Analysis
+
+ if (_globCfg.Count == 0)
+ {
+ string assemblyLocation = Assembly.GetExecutingAssembly().Location;
+ var _globCfgfilePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(assemblyLocation), @"cmdglobalcfg.xml");
+ _connection.SetConfig(_globCfgfilePath);
+ }
+ else
+ {
+ foreach (var config in _globCfg)
+ {
+ // Check if the value is a string
+ if (config.Value is string filePath)
+ {
+ _connection.SetGlobalConfig(filePath);
+ }
+ // Check if the value is of type FemDesign.Calculate.CONFIG
+ else if (config.Value is FemDesign.Calculate.GlobConfig globConfig)
+ {
+ _connection.SetGlobalConfig(globConfig);
+ }
+ }
+ }
+
+ _success = true;
}
-
- if (_connection.HasExited)
+ catch (Exception ex)
{
+ RuntimeMessages.Add((GH_RuntimeMessageLevel.Error, ex.Message));
_success = false;
- Parent.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "FEM-Design have been closed.");
- return;
- }
-
- // Run the Analysis
-
- if (_globalCfgPath == null)
- {
- string assemblyLocation = Assembly.GetExecutingAssembly().Location;
- _globalCfgPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(assemblyLocation), @"cmdglobalcfg.xml");
+ _connection = null;
}
- _connection.SetGlobalConfig(_globalCfgPath);
- _success = true;
-
Done();
}
@@ -98,12 +124,17 @@ public override void DoWork(Action ReportProgress, Action Done)
public override void GetData(IGH_DataAccess DA, GH_ComponentParamServer Params)
{
if (!DA.GetData("Connection", ref _connection)) return;
- DA.GetData("GlobalCfg", ref _globalCfgPath);
+ DA.GetDataList("GlobalConfig", _globCfg);
DA.GetData("RunNode", ref _runNode);
}
public override void SetData(IGH_DataAccess DA)
{
+ foreach (var (level, message) in RuntimeMessages)
+ {
+ Parent.AddRuntimeMessage(level, message);
+ }
+
DA.SetData("Connection", _connection);
DA.SetData("Success", _success);
}
diff --git a/FemDesign.Tests/Calculate/CmdConfigTests.cs b/FemDesign.Tests/Calculate/CmdConfigTests.cs
index 9420485b1..a9cca46d2 100644
--- a/FemDesign.Tests/Calculate/CmdConfigTests.cs
+++ b/FemDesign.Tests/Calculate/CmdConfigTests.cs
@@ -68,5 +68,44 @@ public void CreateConfigSteel()
Console.WriteLine();
Console.WriteLine(configText);
}
+
+ [TestMethod("CreateCmdProj")]
+ public void CreateCmdProjDescr()
+ {
+ string fdScriptPath = "Calculate//script.fdscript";
+ var logPath = "Calculate//logfile.log";
+
+ var cmdProjDescr = new CmdProjDescr("Project", "Description", "Designer", "Signature", "Comment");
+
+ var fdscript = new FdScript(logPath, cmdProjDescr);
+ fdscript.Serialize(fdScriptPath);
+
+ // read text from file path
+ string fdscriptText = System.IO.File.ReadAllText(fdScriptPath);
+
+ Console.WriteLine(fdscriptText);
+ Console.WriteLine();
+
+
+ var userData = new List()
+ {
+ new UserDefinedData("key", "value"),
+ new UserDefinedData("key_2", "value_2"),
+ };
+ cmdProjDescr = new CmdProjDescr("Project", "Description", "Designer", "Signature", "Comment", userData);
+
+ fdscript = new FdScript(logPath, cmdProjDescr);
+ fdscript.Serialize(fdScriptPath);
+
+ // read text from file path
+ fdscriptText = System.IO.File.ReadAllText(fdScriptPath);
+
+ Console.WriteLine(fdscriptText);
+ Console.WriteLine();
+
+
+ }
+
+
}
}
\ No newline at end of file
diff --git a/FemDesign.Tests/Calculate/FdscriptTests.cs b/FemDesign.Tests/Calculate/FdscriptTests.cs
index 6e68537fb..4bfe5a7d2 100644
--- a/FemDesign.Tests/Calculate/FdscriptTests.cs
+++ b/FemDesign.Tests/Calculate/FdscriptTests.cs
@@ -29,7 +29,8 @@ public void CreateFdScript()
new CmdApplyDesignChanges(),
new CmdSave("model.struxml"),
new CmdSaveDocx("model.docx"),
- new CmdConfig("config.xml")
+ new CmdConfig("config.xml"),
+ new CmdProjDescr("Project", "Description", "Designer", "Signature", "Comment")
);
script.Serialize(fdScriptPath);
@@ -50,6 +51,7 @@ public void CreateFdScript()
Assert.IsTrue(xmlText.Contains("