GeometryGym.Ifc.IfcDirection.ParseXml C# (CSharp) Method

ParseXml() private method

private ParseXml ( XmlElement xml ) : void
xml XmlElement
return void
        internal override void ParseXml(XmlElement xml)
        {
            base.ParseXml(xml);
            if (xml.HasAttribute("DirectionRatios"))
            {
                string[] ratios = xml.Attributes["DirectionRatios"].Value.Split(" ".ToArray());
                if (ratios.Length > 0)
                {
                    mDirectionRatioX = double.Parse(ratios[0]);
                    if (ratios.Length > 1)
                    {
                        mDirectionRatioY = double.Parse(ratios[1]);
                        if (ratios.Length > 2 && !string.IsNullOrEmpty(ratios[2]))
                            mDirectionRatioZ = double.Parse(ratios[2]);
                        else
                            mDirectionRatioZ = double.NaN;
                    }
                    else
                    {
                        mDirectionRatioY = double.NaN;
                        mDirectionRatioZ = double.NaN;
                    }
                }
            }
        }