protected override string BuildStringSTEP()
{
string result = base.BuildStringSTEP() + ",'" + mName + (mVersion == "$" ? "',$," : "','" + mVersion + "',") + ParserSTEP.LinkToString(mPublisher);
if (mDatabase.Release == ReleaseVersion.IFC2x3)
{
string refs = mHasLibraryReferences.Count > 0 ? "#" + mHasLibraryReferences[0].mIndex : "";
for (int icounter = 1; icounter < mHasLibraryReferences.Count; icounter++)
refs += ",#" + mHasLibraryReferences[icounter].mIndex;
return result + ",$,(" + refs + ")"; //TODO date
}
return result + (mVersionDate == "$" ? ",$," : ",'" + mVersionDate + "',") + (mLocation == "$" ? "$," : "'" + mLocation + "',") + (mDescription == "$" ? "$" : "'" + mDescription + "'");
}