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 } }); }
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); }
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); }