Пример #1
0
        internal override int ReadParameters(List <string> parameters, IgesReaderBinder binder)
        {
            var segmentCount = Integer(parameters, 0);

            for (int i = 0; i < segmentCount; i++)
            {
                SegmentLengths.Add(Double(parameters, i + 1));
            }

            DisplayMask = IgesParser.ParseIntStrict(StringOrDefault(parameters, segmentCount + 1, "0"), NumberStyles.HexNumber);
            return(segmentCount + 2);
        }
Пример #2
0
        private void SetStatusNumber(string value)
        {
            if (value == null)
            {
                value = "00000000";
            }

            if (value.Length < 8)
            {
                value = new string('0', 8 - value.Length) + value;
            }

            if (value.Length > 8)
            {
                value = value.Substring(0, 8);
            }

            BlankStatus = (IgesBlankStatus)IgesParser.ParseIntStrict(value.Substring(0, 2));
            SubordinateEntitySwitchType = (IgesSubordinateEntitySwitchType)IgesParser.ParseIntStrict(value.Substring(2, 2));
            EntityUseFlag = (IgesEntityUseFlag)IgesParser.ParseIntStrict(value.Substring(4, 2));
            Hierarchy     = (IgesHierarchy)IgesParser.ParseIntStrict(value.Substring(6, 2));
        }