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