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); }
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)); }