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