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); }
/// <summary> /// Create a new (or update an existing) load case in the model /// </summary> /// <param name="name">The name of the load case</param> /// <param name="exInfo">Optional. The execution information of the current action. /// If an object has been created previously with matching execution information then /// instead of creating a new item this previous one will be updated and returned instead. /// This enables this method to be used parametrically.</param> /// <returns>The created or updated load case.</returns> public LoadCase LoadCase(string name, LoadCaseType type, ExecutionInfo exInfo = null) { LoadCase result = new LoadCase(); result = Model.History.Update(exInfo, result); if (name != null) { result.Name = name; } if (result.Name == null) { result.Name = Model.LoadCases.NextAvailableName("Load Case", result, true); } result.CaseType = type; Model.Add(result); return(result); }
/// <summary> /// Constructora que asigna el nombre al LoadCase. /// Asegura que el nombre no esté en uso. /// </summary> /// <param name="name"></param> public LoadCase(string name, LoadCaseType caseType) { Name = name; this.caseType = caseType; }
/// <summary> /// Name and type constructor. Initialises a new load case with the /// specified properties. /// </summary> /// <param name="name"></param> /// <param name="caseType"></param> public LoadCase(string name, LoadCaseType caseType) : base(name) { CaseType = caseType; }
/// <summary> /// Type constructor. Initialises a new load case of the specified type. /// The name will be automatically set to the string value of the caseType. /// </summary> /// <param name="caseType"></param> public LoadCase(LoadCaseType caseType) : base() { CaseType = caseType; Name = caseType.ToString(); }
/// <summary> /// Constructora que asigna el nombre al LoadCase. /// Asegura que el nombre no esté en uso. /// </summary> /// <param name="name"></param> public LoadCase(string name, LoadCaseType caseType) { Name = name; this.caseType = caseType; }