internal static IfcColour parseColour(string str) { string kw = "", def = ""; int id = 0; ParserSTEP.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)); } if (string.Compare(kw, "IFCDRAUGHTINGPREDEFINEDCOLOUR", false) == 0) { return(IfcDraughtingPreDefinedColour.Parse(str)); } return(null); }
internal static IfcColour parseColour(string str) { string kw = "", def = ""; int id = 0, pos = 0; ParserSTEP.GetKeyWord(str, out id, out kw, out def); if (string.IsNullOrEmpty(kw)) { return(null); } if (string.Compare(kw, "IFCCOLOURRGB", false) == 0) { IfcColourRgb color = new IfcColourRgb(); color.parse(def, ref pos, ReleaseVersion.IFC2x3, def.Length, null); return(color); } if (string.Compare(kw, "IFCDRAUGHTINGPREDEFINEDCOLOUR", false) == 0) { IfcDraughtingPreDefinedColour color = new IfcDraughtingPreDefinedColour(); color.parse(def, ref pos, ReleaseVersion.IFC2x3, def.Length, null); return(color); } return(null); }