Exemplo n.º 1
0
 public static Dictionary <string, object> PointLoadDeconstruct(FemDesign.Loads.PointLoad pointLoad)
 {
     return(new Dictionary <string, object>
     {
         { "Guid", pointLoad.Guid },
         { "Type", pointLoad.LoadType },
         { "Point", pointLoad.GetDynamoGeometry() },
         { "Direction", pointLoad.Direction.ToDynamo() },
         { "q", pointLoad.Load.Value },
         { "LoadCaseGuid", pointLoad.LoadCase },
         { "Comment", pointLoad.Comment }
     });
 }
Exemplo n.º 2
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // get data
            Point3d  point  = Point3d.Origin;
            Vector3d moment = Vector3d.Zero;

            FemDesign.Loads.LoadCase loadCase = null;
            string comment = null;

            if (!DA.GetData(0, ref point))
            {
                return;
            }
            if (!DA.GetData(1, ref moment))
            {
                return;
            }
            if (!DA.GetData(2, ref loadCase))
            {
                return;
            }
            if (!DA.GetData(3, ref comment))
            {
                // pass
            }
            if (moment == null || loadCase == null)
            {
                return;
            }
            ;

            // convert geometry
            FemDesign.Geometry.FdPoint3d  fdPoint = point.FromRhino();
            FemDesign.Geometry.FdVector3d _moment = moment.FromRhino();

            //
            FemDesign.Loads.PointLoad obj = new FemDesign.Loads.PointLoad(fdPoint, _moment, loadCase, comment, Loads.ForceLoadType.Moment);

            // return
            DA.SetData(0, obj);
        }
Exemplo n.º 3
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // get input
            FemDesign.Loads.PointLoad obj = null;
            if (!DA.GetData(0, ref obj))
            {
                return;
            }
            if (obj == null)
            {
                return;
            }

            // return
            DA.SetData(0, obj.Guid);
            DA.SetData(1, obj.LoadType);
            DA.SetData(2, obj.GetRhinoGeometry());
            DA.SetData(3, obj.Direction.ToRhino());
            DA.SetData(4, obj.Load.Value);
            DA.SetData(5, obj.LoadCase);
            DA.SetData(6, obj.Comment);
        }