コード例 #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            // get data
            string name = null, type = "static", durationClass = "permanent";

            if (!DA.GetData(0, ref name))
            {
                return;
            }
            if (!DA.GetData(1, ref type))
            {
                // pass
            }
            if (!DA.GetData(2, ref durationClass))
            {
                // pass
            }
            if (name == null || type == null || durationClass == null)
            {
                return;
            }

            LoadCaseType     _type          = FemDesign.GenericClasses.EnumParser.Parse <LoadCaseType>(type);
            LoadCaseDuration _durationClass = FemDesign.GenericClasses.EnumParser.Parse <LoadCaseDuration>(durationClass);

            FemDesign.Loads.LoadCase obj = new FemDesign.Loads.LoadCase(name, _type, _durationClass);

            // return
            DA.SetData(0, obj);
        }
コード例 #2
0
 /// <summary>
 /// Create a LoadCase
 /// </summary>
 /// <param name="name">Name/Identifier of LoadCase.</param>
 /// <param name="type">One of "static", "dead_load", "shrinkage", "seis_max", "seis_sxp", "seis_sxm", "seis_syp", "seis_sym", "soil_dead_load", "prestressing", "fire", "deviation", "notional".</param>
 /// <param name="durationClass">One of "permanent", "long-term", "medium-term", "short-term", "instantaneous".</param>
 public LoadCase(string name, LoadCaseType type, LoadCaseDuration durationClass)
 {
     this.EntityCreated();
     this.Name          = name;
     this.Type          = type;
     this.DurationClass = durationClass;
 }
コード例 #3
0
        public static LoadCase CreateLoadCase(string name, string type = "static", string durationClass = "permanent")
        {
            LoadCaseType     _type          = FemDesign.GenericClasses.EnumParser.Parse <LoadCaseType>(type);
            LoadCaseDuration _durationClass = FemDesign.GenericClasses.EnumParser.Parse <LoadCaseDuration>(durationClass);
            LoadCase         loadCase       = new LoadCase(name, _type, _durationClass);

            return(loadCase);
        }