示例#1
0
        /***************************************************/

        public static Loadcase ToBHoMObject(this ILoadCase ramLoadCase)
        {
            Loadcase Loadcase = new Loadcase();

            Loadcase.Name   = ramLoadCase.strSymbol;
            Loadcase.Number = ramLoadCase.lUID;
            ELoadCaseType LoadType = ramLoadCase.eLoadType;

            switch (LoadType)
            {
            case ELoadCaseType.NotionalDeadLCa:
            case ELoadCaseType.DeadLCa:
            case ELoadCaseType.ConstructionDeadLCa:
            case ELoadCaseType.MassDeadLCa:
                Loadcase.Nature = LoadNature.Dead;
                break;

            case ELoadCaseType.ConstructionLiveLCa:
            case ELoadCaseType.LiveLCa:
            case ELoadCaseType.LiveReducibleLCa:
            case ELoadCaseType.LiveRoofLCa:
            case ELoadCaseType.LiveStorageLCa:
            case ELoadCaseType.LiveUnReducibleLCa:
            case ELoadCaseType.NotionalLiveLCa:
            case ELoadCaseType.PartitionLCa:
                Loadcase.Nature = LoadNature.Live;
                break;

            case ELoadCaseType.SnowLCa:
                Loadcase.Nature = LoadNature.Snow;
                break;

            case ELoadCaseType.SeismicLCa:
                Loadcase.Nature = LoadNature.Seismic;
                break;

            case ELoadCaseType.WindLCa:
                Loadcase.Nature = LoadNature.Wind;
                break;

            default:
                Loadcase.Nature = LoadNature.Other;
                break;
            }

            return(Loadcase);
        }
示例#2
0
        /***************************************************/

        public static RAMLiveLoadTypes ToBHoM(this ELoadCaseType caseType)
        {
            switch (caseType)
            {
            case ELoadCaseType.LiveLCa:
                return(RAMLiveLoadTypes.LiveReducibleLCa);

            case ELoadCaseType.LiveReducibleLCa:
                return(RAMLiveLoadTypes.LiveReducibleLCa);

            case ELoadCaseType.LiveStorageLCa:
                return(RAMLiveLoadTypes.LiveStorageLCa);

            case ELoadCaseType.LiveUnReducibleLCa:
                return(RAMLiveLoadTypes.LiveUnReducibleLCa);

            case ELoadCaseType.LiveRoofLCa:
                return(RAMLiveLoadTypes.LiveRoofLCa);

            default:
                Engine.Base.Compute.RecordWarning($"Could not convert ELoadCaseType {caseType} to Live Load Type. It might be a non-live load type, but I'm converting it as non-reducible to be safe.");
                return(RAMLiveLoadTypes.LiveUnReducibleLCa);
            }
        }