public void AddStructuralMember(IfcStructuralMember m)
{
if (m == null)
return;
if (mDatabase.mRelease == ReleaseVersion.IFC2x3)
{
mHasStructuralMember.Add(new IfcRelConnectsStructuralElement(this, m));
}
else
{
string s = "Analytic Elements";
foreach (IfcRelAssignsToProduct ra in mReferencedBy)
{
if (string.Compare(ra.Name, s, true) == 0)
{
if (!ra.mRelatedObjects.Contains(m.mIndex))
ra.mRelatedObjects.Add(m.mIndex);
return;
}
}
IfcRelAssignsToProduct rap = new IfcRelAssignsToProduct(m, this) { Name = s };
}
}
}