Пример #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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 /// <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;
 }
Пример #6
0
 /// <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;
 }
Пример #7
0
 /// <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();
 }
Пример #8
0
 /// <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;
 }