/// <summary> /// Processes IfcRelDefinesByProperties. /// </summary> /// <param name="ifcRelDefinesByProperties">The IfcRelDefinesByProperties handle.</param> void ProcessIFCRelDefinesByProperties(IFCAnyHandle ifcRelDefinesByProperties) { IFCAnyHandle propertySetDefinition = IFCAnyHandleUtil.GetInstanceAttribute(ifcRelDefinesByProperties, "RelatingPropertyDefinition"); if (IFCAnyHandleUtil.IsNullOrHasNoValue(propertySetDefinition)) { IFCImportFile.TheLog.LogNullError(IFCEntityType.IfcPropertySetDefinition); return; } IFCPropertySetDefinition ifcPropertySet = IFCPropertySetDefinition.ProcessIFCPropertySetDefinition(propertySetDefinition); if (ifcPropertySet != null) { int propertySetNumber = 1; while (true) { string name = (propertySetNumber == 1) ? ifcPropertySet.Name : ifcPropertySet.Name + " " + propertySetNumber.ToString(); if (PropertySets.ContainsKey(name)) { propertySetNumber++; } else { PropertySets[name] = ifcPropertySet; break; } } } }