internal override void parseJObject(JObject obj) { base.parseJObject(obj); MaterialLayers.AddRange(mDatabase.extractJArray <IfcMaterialLayer>(obj.GetValue("MaterialLayers", StringComparison.InvariantCultureIgnoreCase) as JArray)); LayerSetName = extractString(obj.GetValue("LayerSetName", StringComparison.InvariantCultureIgnoreCase)); Description = extractString(obj.GetValue("Description", StringComparison.InvariantCultureIgnoreCase)); }
internal override void parse(string str, ref int pos, ReleaseVersion release, int len, ConcurrentDictionary <int, BaseClassIfc> dictionary) { MaterialLayers.AddRange(ParserSTEP.StripListLink(str, ref pos, len).Select(x => dictionary[x] as IfcMaterialLayer)); mLayerSetName = ParserIfc.Decode(ParserSTEP.StripString(str, ref pos, len)); if (release != ReleaseVersion.IFC2x3) { mDescription = ParserIfc.Decode(ParserSTEP.StripString(str, ref pos, len)); } }