Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }