예제 #1
0
        /// <summary>
        /// Write an element load
        /// </summary>
        /// <param name="load"></param>
        /// <param name="context"></param>
        public void WriteLoad(LinearElementLoad load, ETABSConversionContext context)
        {
            string groupID = load.GUID.ToString();

            WriteSet(groupID, load.AppliedTo, context);

            int loadType = load.IsMoment ? 2 : 1;
            //SapModel.FrameObj.SetLoadDistributed(groupID, load.Case?.Name, loadType)
            // TODO
        }
        public override bool Execute(ExecutionInfo exInfo = null)
        {
            LoadCase lCase = Model.LoadCases.FindByName(Case);

            if (lCase == null || lCase.IsDeleted)
            {
                lCase = Model.Create.LoadCase(Case, exInfo);
            }
            LinearElementLoad nLoad = Model.Create.LinearElementLoad(lCase, exInfo);

            nLoad.Name      = Name;
            nLoad.Axes      = Axes;
            nLoad.Direction = Direction;
            nLoad.Value     = Value;
            nLoad.AppliedTo.Set(ApplyTo);
            Load = nLoad;
            return(true);
        }