コード例 #1
0
//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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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);
     }
 }