Exemplo n.º 1
0
 public static string GetSymbol(IIfcUnit unit)
 {
     if (unit is IIfcDerivedUnit du)
     {
         return(GetSymbol(du));
     }
     else if (unit is IIfcContextDependentUnit cdu)
     {
         return(cdu.Name);
     }
     else if (unit is IIfcConversionBasedUnit cbu)
     {
         return(cbu.Name);
     }
     else if (unit is IIfcSIUnit si)
     {
         return(GetSymbol(si));
     }
     else if (unit is IIfcMonetaryUnit mu)
     {
         return(mu.Currency);
     }
     throw new ArgumentOutOfRangeException(nameof(unit), "Unexpected unit type " + unit.GetType().Name);
 }