/// <summary> /// Write a panel load /// </summary> /// <param name="load"></param> /// <param name="context"></param> public void WriteLoad(PanelLoad load, ETABSConversionContext context) { string groupID = load.GUID.ToString(); WriteSet(groupID, load.AppliedTo, context); string axes = "Local"; if (load.Axes.IsGlobal) { axes = "Global"; } int dir = 2; if (load.Direction == Direction.X) { dir = 0; } else if (load.Direction == Direction.Y) { dir = 1; } else if (load.Direction == Direction.Z) { dir = 2; } // TODO: Deal with moment directions SapModel.AreaObj.SetLoadUniform(groupID, load.Case?.Name, load.Value.Evaluate <double>(), dir, false, axes, eItemType.Group); }
public Panel(PanelType type, PanelMode mode, PanelLoad load) { this.m_manager = UIManager.Instance; this.panelType = type; this.panelMode = mode; this.panelLoad = load; this.name = this.GetType().ToString(); this.m_panelState = PanelState.None; }
public override bool Execute(ExecutionInfo exInfo = null) { LoadCase lCase = Model.LoadCases.FindByName(Case); if (lCase == null) { lCase = Model.Create.LoadCase(Case, exInfo); } PanelLoad nLoad = Model.Create.PanelLoad(lCase, exInfo); nLoad.Name = Name; nLoad.Axes = Axes; nLoad.Direction = Direction; nLoad.Value = Value; nLoad.AppliedTo.Set(ApplyTo.ToElementCollection()); Load = nLoad; return(true); }