internal override void parseJObject(JObject obj)
{
base.parseJObject(obj);
JObject jobj = obj.GetValue("MappingOrigin", StringComparison.InvariantCultureIgnoreCase) as JObject;
if (jobj != null)
MappingOrigin = mDatabase.parseJObject<IfcAxis2Placement>(jobj);
jobj = obj.GetValue("MappedRepresentation", StringComparison.InvariantCultureIgnoreCase) as JObject;
if (jobj != null)
MappedRepresentation = mDatabase.parseJObject<IfcRepresentation>(jobj);
JArray array = obj.GetValue("HasShapeAspects", StringComparison.InvariantCultureIgnoreCase) as JArray;
if (array != null)
{
List<IfcShapeAspect> aspects = mDatabase.extractJArray<IfcShapeAspect>(array);
for(int icounter = 0; icounter < aspects.Count; icounter++)
aspects[icounter].PartOfProductDefinitionShape = this;
}
}
protected override void setJSON(JObject obj, BaseClassIfc host, HashSet<int> processed)