Пример #1
0
        internal override void parseJObject(JObject obj)
        {
            base.parseJObject(obj);
            JObject jobj = obj.GetValue("TranslationalStiffnessX", StringComparison.InvariantCultureIgnoreCase) as JObject;

            if (jobj != null)
            {
                mTranslationalStiffnessX = IfcTranslationalStiffnessSelect.parseJObject(jobj);
            }
            else
            {
                jobj = obj.GetValue("LinearStiffnessX", StringComparison.InvariantCultureIgnoreCase) as JObject;
                if (jobj != null)
                {
                    mTranslationalStiffnessX = IfcTranslationalStiffnessSelect.Parse(jobj.Value <double>().ToString(), mDatabase.Release);
                }
            }
            jobj = obj.GetValue("TranslationalStiffnessY", StringComparison.InvariantCultureIgnoreCase) as JObject;
            if (jobj != null)
            {
                mTranslationalStiffnessY = IfcTranslationalStiffnessSelect.parseJObject(jobj);
            }
            else
            {
                jobj = obj.GetValue("LinearStiffnessY", StringComparison.InvariantCultureIgnoreCase) as JObject;
                if (jobj != null)
                {
                    mTranslationalStiffnessY = IfcTranslationalStiffnessSelect.Parse(jobj.Value <double>().ToString(), mDatabase.Release);
                }
            }
            jobj = obj.GetValue("TranslationalStiffnessZ", StringComparison.InvariantCultureIgnoreCase) as JObject;
            if (jobj != null)
            {
                mTranslationalStiffnessZ = IfcTranslationalStiffnessSelect.parseJObject(jobj);
            }
            else
            {
                jobj = obj.GetValue("LinearStiffnessZ", StringComparison.InvariantCultureIgnoreCase) as JObject;
                if (jobj != null)
                {
                    mTranslationalStiffnessZ = IfcTranslationalStiffnessSelect.Parse(jobj.Value <double>().ToString(), mDatabase.Release);
                }
            }
            jobj = obj.GetValue("RotationalStiffnessX", StringComparison.InvariantCultureIgnoreCase) as JObject;
            if (jobj != null)
            {
                mRotationalStiffnessX = IfcRotationalStiffnessSelect.parseJObject(jobj);
            }
            jobj = obj.GetValue("RotationalStiffnessY", StringComparison.InvariantCultureIgnoreCase) as JObject;
            if (jobj != null)
            {
                mRotationalStiffnessY = IfcRotationalStiffnessSelect.parseJObject(jobj);
            }
            jobj = obj.GetValue("RotationalStiffnessZ", StringComparison.InvariantCultureIgnoreCase) as JObject;
            if (jobj != null)
            {
                mRotationalStiffnessZ = IfcRotationalStiffnessSelect.parseJObject(jobj);
            }
        }
Пример #2
0
 internal override void parse(string str, ref int pos, ReleaseVersion release, int len, ConcurrentDictionary <int, BaseClassIfc> dictionary)
 {
     base.parse(str, ref pos, release, len, dictionary);
     mTranslationalStiffnessX = IfcTranslationalStiffnessSelect.Parse(ParserSTEP.StripField(str, ref pos, len), release);
     mTranslationalStiffnessY = IfcTranslationalStiffnessSelect.Parse(ParserSTEP.StripField(str, ref pos, len), release);
     mTranslationalStiffnessZ = IfcTranslationalStiffnessSelect.Parse(ParserSTEP.StripField(str, ref pos, len), release);
     mRotationalStiffnessX    = IfcRotationalStiffnessSelect.Parse(ParserSTEP.StripField(str, ref pos, len), release);
     mRotationalStiffnessY    = IfcRotationalStiffnessSelect.Parse(ParserSTEP.StripField(str, ref pos, len), release);
     mRotationalStiffnessZ    = IfcRotationalStiffnessSelect.Parse(ParserSTEP.StripField(str, ref pos, len), release);
 }