//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public IfcEngineUnitConverter(java.util.List<IfcEngineUnit> paramList) throws IllegalStateException public IfcEngineUnitConverter(IList <IfcEngineUnit> paramList) { this.o_units = paramList; this.currentLengthUnit = findUnitBN(115); }
public static IList <IfcEngineUnit> loadIfcEngineUnits(Pointer paramPointer1, Pointer paramPointer2) { LinkedList linkedList = new LinkedList(); PointerByReference pointerByReference1 = new PointerByReference(); int i = IfcEngineInterface_Fields.INSTANCE.internalGetP21Line(paramPointer2); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(paramPointer2, "UnitsInContext", 6, pointerByReference1); Pointer pointer1 = IfcEngineInterface_Fields.INSTANCE.sdaiGetEntity(paramPointer1, "IFCCONVERSIONBASEDUNIT"); Pointer pointer2 = IfcEngineInterface_Fields.INSTANCE.sdaiGetEntity(paramPointer1, "IFCSIUNIT"); PointerByReference pointerByReference2 = new PointerByReference(); int j = 0; IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference1.Value, "Units", 2, pointerByReference2); j = IfcEngineInterface_Fields.INSTANCE.sdaiGetMemberCount(pointerByReference2.Value); for (sbyte b = 0; b < j; b++) { PointerByReference pointerByReference = new PointerByReference(); IfcEngineInterface_Fields.INSTANCE.engiGetAggrElement(pointerByReference2.Value, b, 6, pointerByReference); if (IfcEngineInterface_Fields.INSTANCE.sdaiGetInstanceType(pointerByReference.Value).ToString().Equals(pointer1.ToString())) { IfcEngineUnit ifcEngineUnit = new IfcEngineUnit(); PointerByReference pointerByReference3 = new PointerByReference(); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference.Value, "ConversionFactor", 6, pointerByReference3); if (pointerByReference3.Value != null) { PointerByReference pointerByReference4 = new PointerByReference(); PointerByReference pointerByReference5 = new PointerByReference(); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference3.Value, "ValueComponent", 1, pointerByReference5); DoubleByReference doubleByReference = new DoubleByReference(); IfcEngineInterface_Fields.INSTANCE.sdaiGetADBValue(pointerByReference5.Value, 9, doubleByReference); double d = doubleByReference.Value; IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference3.Value, "UnitComponent", 6, pointerByReference4); if (IfcEngineInterface_Fields.INSTANCE.sdaiGetInstanceType(pointerByReference4.Value).ToString().Equals(pointer2.ToString())) { PointerByReference pointerByReference6 = new PointerByReference(); PointerByReference pointerByReference7 = new PointerByReference(); PointerByReference pointerByReference8 = new PointerByReference(); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference4.Value, "UnitType", 10, pointerByReference6); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference4.Value, "Prefix", 10, pointerByReference7); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference4.Value, "Name", 10, pointerByReference8); string str1 = (pointerByReference6 != null && pointerByReference6.Value != null) ? pointerByReference6.Value.getString(0L) : ""; string str2 = (pointerByReference7 != null && pointerByReference7.Value != null) ? pointerByReference7.Value.getString(0L) : ""; string str3 = (pointerByReference8 != null && pointerByReference8.Value != null) ? pointerByReference8.Value.getString(0L) : ""; setUnitType(ifcEngineUnit, str1); setUnitPrefix(ifcEngineUnit, str2); setUnitName(ifcEngineUnit, str3); ifcEngineUnit.ConversionFactor = ifcEngineUnit.ConversionFactor * d; linkedList.AddLast(ifcEngineUnit); } else { Console.Error.WriteLine("IFCERROR: Load Units 1"); } } else { Console.Error.WriteLine("IFCERROR: Load Units 2"); } } else if (IfcEngineInterface_Fields.INSTANCE.sdaiGetInstanceType(pointerByReference.Value).ToString().Equals(pointer2.ToString())) { IfcEngineUnit ifcEngineUnit = new IfcEngineUnit(); PointerByReference pointerByReference3 = new PointerByReference(); PointerByReference pointerByReference4 = new PointerByReference(); PointerByReference pointerByReference5 = new PointerByReference(); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference.Value, "UnitType", 10, pointerByReference3); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference.Value, "Prefix", 10, pointerByReference4); IfcEngineInterface_Fields.INSTANCE.sdaiGetAttrBN(pointerByReference.Value, "Name", 10, pointerByReference5); string str1 = (pointerByReference3 != null && pointerByReference3.Value != null) ? pointerByReference3.Value.getString(0L) : ""; string str2 = (pointerByReference4 != null && pointerByReference4.Value != null) ? pointerByReference4.Value.getString(0L) : ""; string str3 = (pointerByReference5 != null && pointerByReference5.Value != null) ? pointerByReference5.Value.getString(0L) : ""; setUnitType(ifcEngineUnit, str1); setUnitPrefix(ifcEngineUnit, str2); setUnitName(ifcEngineUnit, str3); linkedList.AddLast(ifcEngineUnit); } else { Console.Error.WriteLine("IFCERROR: Load Units 3"); } } return(linkedList); }
private static void setUnitPrefix(IfcEngineUnit paramIfcEngineUnit, string paramString) { if (StringUtils.checkEquality(paramString, "")) { paramIfcEngineUnit.setPrefix("", 1.0D); } else if (StringUtils.checkEquality(paramString, ".EXA.")) { paramIfcEngineUnit.setPrefix("Exa", 24.0D); } else if (StringUtils.checkEquality(paramString, ".PETA.")) { paramIfcEngineUnit.setPrefix("Peta", 5.0D); } else if (StringUtils.checkEquality(paramString, ".TERA.")) { paramIfcEngineUnit.setPrefix("Tera", 6.0D); } else if (StringUtils.checkEquality(paramString, ".GIGA.")) { paramIfcEngineUnit.setPrefix("Giga", 1.0E9D); } else if (StringUtils.checkEquality(paramString, ".MEGA.")) { paramIfcEngineUnit.setPrefix("Mega", 1000000.0D); } else if (StringUtils.checkEquality(paramString, ".KILO.")) { paramIfcEngineUnit.setPrefix("Kilo", 1000.0D); } else if (StringUtils.checkEquality(paramString, ".HECTO.")) { paramIfcEngineUnit.setPrefix("Hecto", 10.0D); } else if (StringUtils.checkEquality(paramString, ".DECA.")) { paramIfcEngineUnit.setPrefix("Deca", 10.0D); } else if (StringUtils.checkEquality(paramString, ".DECI.")) { paramIfcEngineUnit.setPrefix("Deci", 0.1D); } else if (StringUtils.checkEquality(paramString, ".CENTI.")) { paramIfcEngineUnit.setPrefix("Centi", 0.01D); } else if (StringUtils.checkEquality(paramString, ".MILLI.")) { paramIfcEngineUnit.setPrefix("Milli", 0.001D); } else if (StringUtils.checkEquality(paramString, ".MICRO.")) { paramIfcEngineUnit.setPrefix("Micro", 1.0E-6D); } else if (StringUtils.checkEquality(paramString, ".NANO.")) { paramIfcEngineUnit.setPrefix("Nano", 1.0E-9D); } else if (StringUtils.checkEquality(paramString, ".PICO.")) { paramIfcEngineUnit.setPrefix("Pico", 1.0E-12D); } else if (StringUtils.checkEquality(paramString, ".FEMTO.")) { paramIfcEngineUnit.setPrefix("Femto", 1.0E-15D); } else if (StringUtils.checkEquality(paramString, ".ATTO.")) { paramIfcEngineUnit.setPrefix("Atto", 1.0E-18D); } else { paramIfcEngineUnit.setPrefix(paramString, 1.0D); Console.Error.WriteLine("IFCWARN: Unit Prefix not listed: " + paramString); } }
private static void setUnitName(IfcEngineUnit paramIfcEngineUnit, string paramString) { paramIfcEngineUnit.Name = paramString; if (StringUtils.checkEquality(paramString, ".AMPERE.")) { paramIfcEngineUnit.Name = "Ampere"; } else if (StringUtils.checkEquality(paramString, ".BECQUEREL.")) { paramIfcEngineUnit.Name = "Becquere"; } else if (StringUtils.checkEquality(paramString, ".CANDELA.")) { paramIfcEngineUnit.Name = "Candela"; } else if (StringUtils.checkEquality(paramString, ".COULOMB.")) { paramIfcEngineUnit.Name = "Coulomb"; } else if (StringUtils.checkEquality(paramString, ".CUBIC_METRE.")) { paramIfcEngineUnit.Name = "Cubic Metre"; } else if (StringUtils.checkEquality(paramString, ".DEGREE_CELSIUS.")) { paramIfcEngineUnit.Name = "Degree Celcius"; } else if (StringUtils.checkEquality(paramString, ".FARAD.")) { paramIfcEngineUnit.Name = "Farad"; } else if (StringUtils.checkEquality(paramString, ".GRAM.")) { paramIfcEngineUnit.Name = "Gram"; } else if (StringUtils.checkEquality(paramString, ".GRAY.")) { paramIfcEngineUnit.Name = "Gray"; } else if (StringUtils.checkEquality(paramString, ".HENRY.")) { paramIfcEngineUnit.Name = "Henry"; } else if (StringUtils.checkEquality(paramString, ".HERTZ.")) { paramIfcEngineUnit.Name = "Hertz"; } else if (StringUtils.checkEquality(paramString, ".JOULE.")) { paramIfcEngineUnit.Name = "Joule"; } else if (StringUtils.checkEquality(paramString, ".KELVIN.")) { paramIfcEngineUnit.Name = "Kelvin"; } else if (StringUtils.checkEquality(paramString, ".LUMEN.")) { paramIfcEngineUnit.Name = "Lumen"; } else if (StringUtils.checkEquality(paramString, ".LUX.")) { paramIfcEngineUnit.Name = "Lux"; } else if (StringUtils.checkEquality(paramString, ".METRE.")) { paramIfcEngineUnit.Name = "Metre"; } else if (StringUtils.checkEquality(paramString, ".MOLE.")) { paramIfcEngineUnit.Name = "Mole"; } else if (StringUtils.checkEquality(paramString, ".NEWTON.")) { paramIfcEngineUnit.Name = "Newton"; } else if (StringUtils.checkEquality(paramString, ".OHM.")) { paramIfcEngineUnit.Name = "Ohm"; } else if (StringUtils.checkEquality(paramString, ".PASCAL.")) { paramIfcEngineUnit.Name = "Pasca"; } else if (StringUtils.checkEquality(paramString, ".RADIAN.")) { paramIfcEngineUnit.Name = "Radian"; } else if (StringUtils.checkEquality(paramString, ".SECOND.")) { paramIfcEngineUnit.Name = "Second"; } else if (StringUtils.checkEquality(paramString, ".SIEMENS.")) { paramIfcEngineUnit.Name = "Siemens"; } else if (StringUtils.checkEquality(paramString, ".SIEVERT.")) { paramIfcEngineUnit.Name = "Sievert"; } else if (StringUtils.checkEquality(paramString, ".SQUARE_METRE.")) { paramIfcEngineUnit.Name = "Square Metre"; } else if (StringUtils.checkEquality(paramString, ".STERADIAN.")) { paramIfcEngineUnit.Name = "Steradian"; } else if (StringUtils.checkEquality(paramString, ".TESLA.")) { paramIfcEngineUnit.Name = "Tesla"; } else if (StringUtils.checkEquality(paramString, ".VOLT.")) { paramIfcEngineUnit.Name = "Volt"; } else if (StringUtils.checkEquality(paramString, ".WATT.")) { paramIfcEngineUnit.Name = "Watt"; } else if (StringUtils.checkEquality(paramString, ".WEBER.")) { paramIfcEngineUnit.Name = "Weber"; } else { paramIfcEngineUnit.Name = paramString; Console.Error.WriteLine("IFCWARN: Unit name not listed: " + paramString); } }
private static void setUnitType(IfcEngineUnit paramIfcEngineUnit, string paramString) { paramIfcEngineUnit.UnitType = paramString; if (paramString.Equals(".ABSORBEDDOSEUNIT.")) { paramIfcEngineUnit.Type = 101; } else if (paramString.Equals(".AREAUNIT.")) { paramIfcEngineUnit.Type = 102; } else if (paramString.Equals(".DOSEEQUIVALENTUNIT.")) { paramIfcEngineUnit.Type = 103; } else if (paramString.Equals(".ELECTRICCAPACITANCEUNIT.")) { paramIfcEngineUnit.Type = 104; } else if (paramString.Equals(".ELECTRICCHARGEUNIT.")) { paramIfcEngineUnit.Type = 105; } else if (paramString.Equals(".ELECTRICCONDUCTANCEUNIT.")) { paramIfcEngineUnit.Type = 106; } else if (paramString.Equals(".ELECTRICCURRENTUNIT.")) { paramIfcEngineUnit.Type = 107; } else if (paramString.Equals(".ELECTRICRESISTANCEUNIT.")) { paramIfcEngineUnit.Type = 108; } else if (paramString.Equals(".ELECTRICVOLTAGEUNIT.")) { paramIfcEngineUnit.Type = 109; } else if (paramString.Equals(".ENERGYUNIT.")) { paramIfcEngineUnit.Type = 110; } else if (paramString.Equals(".FORCEUNIT.")) { paramIfcEngineUnit.Type = 111; } else if (paramString.Equals(".FREQUENCYUNIT.")) { paramIfcEngineUnit.Type = 112; } else if (paramString.Equals(".ILLUMINANCEUNIT.")) { paramIfcEngineUnit.Type = 113; } else if (paramString.Equals(".INDUCTANCEUNIT.")) { paramIfcEngineUnit.Type = 114; } else if (paramString.Equals(".LENGTHUNIT.")) { paramIfcEngineUnit.Type = 115; } else if (paramString.Equals(".LUMINOUSFLUXUNIT.")) { paramIfcEngineUnit.Type = 116; } else if (paramString.Equals(".LUMINOUSINTENSITYUNIT.")) { paramIfcEngineUnit.Type = 117; } else if (paramString.Equals(".MAGNETICFLUXDENSITYUNIT.")) { paramIfcEngineUnit.Type = 118; } else if (paramString.Equals(".MAGNETICFLUXUNIT.")) { paramIfcEngineUnit.Type = 119; } else if (paramString.Equals(".MASSUNIT.")) { paramIfcEngineUnit.Type = 120; } else if (paramString.Equals(".PLANEANGLEUNIT.")) { paramIfcEngineUnit.Type = 121; } else if (paramString.Equals(".POWERUNIT.")) { paramIfcEngineUnit.Type = 122; } else if (paramString.Equals(".PRESSUREUNIT.")) { paramIfcEngineUnit.Type = 123; } else if (paramString.Equals(".RADIOACTIVITYUNIT.")) { paramIfcEngineUnit.Type = 124; } else if (paramString.Equals(".SOLIDANGLEUNIT.")) { paramIfcEngineUnit.Type = 125; } else if (paramString.Equals(".THERMODYNAMICTEMPERATUREUNIT.")) { paramIfcEngineUnit.Type = 126; } else if (paramString.Equals(".TIMEUNIT.")) { paramIfcEngineUnit.Type = 127; } else if (paramString.Equals(".RADIOACTIVITYUNIT.")) { paramIfcEngineUnit.Type = 124; } else if (paramString.Equals(".VOLUMEUNIT.")) { paramIfcEngineUnit.Type = 128; } else if (paramString.Equals(".USERDEFINED.")) { paramIfcEngineUnit.Type = 129; } else { Console.Error.WriteLine("IFCWARN: Unit Type not listed: " + paramString); } }