internal static IfcColourOrFactor parseColourOrFactor(string str)
{
if (str[0] == '#')
return null;
string kw = "", def = "";
int id = 0;
ParserIfc.GetKeyWord(str, out id, out kw, out def);
if (string.IsNullOrEmpty(kw))
return null;
if (string.Compare(kw, "IFCCOLOURRGB", false) == 0)
return IfcColourRgb.Parse(str);
return new IfcNormalisedRatioMeasure(ParserSTEP.ParseDouble(def));
}