示例#1
0
        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);
        }
示例#3
0
 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() }
     });
 }