示例#1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // get data
            Brep brep = null;

            FemDesign.Reinforcement.Straight straight = null;
            FemDesign.Reinforcement.Wire     wire     = null;
            if (!DA.GetData(0, ref brep))
            {
                return;
            }
            if (!DA.GetData(1, ref straight))
            {
                return;
            }
            if (!DA.GetData(2, ref wire))
            {
                return;
            }
            if (brep == null || straight == null || wire == null)
            {
                return;
            }

            // convert geometry
            FemDesign.Geometry.Region region = brep.FromRhino();

            //
            FemDesign.Reinforcement.SurfaceReinforcement obj = FemDesign.Reinforcement.SurfaceReinforcement.DefineStraightSurfaceReinforcement(region, straight, wire);

            // return
            DA.SetData(0, obj);
        }
示例#2
0
 public static Dictionary <string, object> SurfaceReinforcementDeconstruct(FemDesign.Reinforcement.SurfaceReinforcement surfaceReinforcement)
 {
     return(new Dictionary <string, object>
     {
         { "Guid", surfaceReinforcement.Guid },
         { "Straight", surfaceReinforcement.Straight },
         { "Wire", surfaceReinforcement.Wire },
         { "Surface", surfaceReinforcement.Region.ToDynamoSurface() }
     });
 }
示例#3
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // get input
            FemDesign.Reinforcement.SurfaceReinforcement obj = null;
            if (!DA.GetData(0, ref obj))
            {
                return;
            }
            if (obj == null)
            {
                return;
            }

            // return
            DA.SetData(0, obj.Guid);
            DA.SetData(1, obj.Region.ToRhinoBrep());
            DA.SetData(2, obj.Straight);
            DA.SetData(3, obj.Wire);
        }