protected override void SolveInstance(IGH_DataAccess DA) { // get input FemDesign.ModellingTools.FictitiousShell obj = null; if (!DA.GetData(0, ref obj)) { return; } if (obj == null) { return; } // return DA.SetData(0, obj.Guid); DA.SetData(1, obj.Identifier); DA.SetData(2, obj.Region.ToRhinoBrep()); DA.SetData(3, obj.MembraneStiffness); DA.SetData(4, obj.FlexuralStiffness); DA.SetData(5, obj.ShearStiffness); DA.SetData(6, obj.Density); DA.SetData(7, obj.T1); DA.SetData(8, obj.T2); DA.SetData(9, obj.Alpha1); DA.SetData(10, obj.Alpha2); DA.SetData(11, obj.IgnoreInStImpCalculation); DA.SetDataList(12, obj.Region.ToRhinoCurves()); DA.SetDataList(13, obj.Region.GetEdgeConnections()); DA.SetData(14, obj.LocalX.ToRhino()); DA.SetData(15, obj.LocalY.ToRhino()); }
protected override void SolveInstance(IGH_DataAccess DA) { // get input FemDesign.ModellingTools.FictitiousShell fictShell = null; FemDesign.Shells.EdgeConnection shellEdgeConnection = null; List <int> indices = new List <int>(); if (!DA.GetData(0, ref fictShell)) { return; } if (!DA.GetData(1, ref shellEdgeConnection)) { return; } if (!DA.GetDataList(2, indices)) { return; } if (fictShell == null) { return; } // FemDesign.ModellingTools.FictitiousShell obj = FemDesign.ModellingTools.FictitiousShell.UpdateEdgeConnection(fictShell, shellEdgeConnection, indices); // DA.SetData(0, obj); }
public static Dictionary <string, object> FictitiousShellDeconstruct(FemDesign.ModellingTools.FictitiousShell fictitiousShell) { return(new Dictionary <string, object> { { "Guid", fictitiousShell.Guid }, { "AnalyticalId", fictitiousShell.Identifier }, { "Surface", fictitiousShell.Region.ToDynamoSurface() }, { "MembraneStiffness", fictitiousShell.MembraneStiffness }, { "FlexuralStiffness", fictitiousShell.FlexuralStiffness }, { "ShearStiffness", fictitiousShell.ShearStiffness }, { "Density", fictitiousShell.Density }, { "T1", fictitiousShell.T1 }, { "T2", fictitiousShell.T2 }, { "Alpha1", fictitiousShell.Alpha1 }, { "Alpha2", fictitiousShell.Alpha2 }, { "IgnoreInStImpCalc", fictitiousShell.IgnoreInStImpCalculation }, { "EdgeCurves", fictitiousShell.Region.ToDynamoCurves() }, { "EdgeConnections", fictitiousShell.Region.GetEdgeConnections() }, { "LocalX", fictitiousShell.LocalX.ToDynamo() }, { "LocalY", fictitiousShell.LocalY.ToDynamo() } }); }