Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }