예제 #1
0
        internal void PopulateFromParameters(List <string> parameters, IgesReaderBinder binder, ref int index)
        {
            var charCount = IgesParameterReader.Integer(parameters, index++);

            BoxWidth  = IgesParameterReader.Double(parameters, index++);
            BoxHeight = IgesParameterReader.Double(parameters, index++);

            var fontCode = IgesParameterReader.IntegerOrDefault(parameters, index++, 1);

            if (fontCode < 0)
            {
                binder.BindEntity(-fontCode, e => TextFontDefinition = e as IgesTextFontDefinition);
                FontCode = -1;
            }
            else
            {
                FontCode = fontCode;
            }

            SlantAngle    = IgesParameterReader.Double(parameters, index++);
            RotationAngle = IgesParameterReader.Double(parameters, index++);
            MirroringAxis = (IgesTextMirroringAxis)IgesParameterReader.Integer(parameters, index++);
            RotationType  = (IgesTextRotationType)IgesParameterReader.Integer(parameters, index++);
            Location      = IgesParameterReader.Point3(parameters, ref index);
            Value         = IgesParameterReader.String(parameters, index++);
        }
예제 #2
0
        internal static new IgesNewTextString ReadParameters(List <string> parameters, IgesReaderBinder binder, ref int index)
        {
            var str = new IgesNewTextString();

            str.CharacterDisplay      = (IgesCharacterDisplay)IgesParameterReader.Integer(parameters, index++);
            str.CharacterWidth        = IgesParameterReader.Double(parameters, index++);
            str.CharacterHeight       = IgesParameterReader.Double(parameters, index++);
            str.InterCharacterSpacing = IgesParameterReader.Double(parameters, index++);
            str.InterLineSpacing      = IgesParameterReader.Double(parameters, index++);
            str.FontStyle             = (IgesFontStyle)IgesParameterReader.Integer(parameters, index++);
            str.CharacterAngle        = IgesParameterReader.Double(parameters, index++);
            str.ControlCode           = IgesParameterReader.String(parameters, index++);
            str.PopulateFromParameters(parameters, binder, ref index);
            return(str);
        }
예제 #3
0
 protected DateTime DateTime(List <string> values, int index)
 {
     return(IgesParameterReader.DateTime(values, index));
 }
예제 #4
0
 protected bool BooleanOrDefault(List <string> values, int index, bool defaultValue)
 {
     return(IgesParameterReader.BooleanOrDefault(values, index, defaultValue));
 }
예제 #5
0
 protected bool Boolean(List <string> values, int index)
 {
     return(IgesParameterReader.Boolean(values, index));
 }
예제 #6
0
 protected string StringOrDefault(List <string> values, int index, string defaultValue)
 {
     return(IgesParameterReader.StringOrDefault(values, index, defaultValue));
 }
예제 #7
0
 internal static int Integer(List <string> values, int index, int defaultValue = 0)
 {
     return(IgesParameterReader.Integer(values, index, defaultValue));
 }
예제 #8
0
 protected IgesVector VectorOrDefault(List <string> values, ref int index, IgesVector defaultValue)
 {
     return(IgesParameterReader.VectorOrDefault(values, ref index, defaultValue));
 }
예제 #9
0
 protected IgesPoint PointOrDefault(List <string> values, ref int index, IgesPoint defaultValue)
 {
     return(IgesParameterReader.PointOrDefault(values, ref index, defaultValue));
 }
예제 #10
0
 protected double DoubleOrDefault(List <string> values, int index, double defaultValue)
 {
     return(IgesParameterReader.DoubleOrDefault(values, index, defaultValue));
 }
예제 #11
0
 protected double Double(List <string> values, int index)
 {
     return(IgesParameterReader.Double(values, index));
 }
예제 #12
0
 internal static DateTime DateTime(List <string> values, int index, DateTime defaultValue)
 {
     return(IgesParameterReader.DateTime(values, index, defaultValue));
 }
예제 #13
0
 internal static DateTime DateTime(List <string> values, int index)
 {
     return(IgesParameterReader.DateTime(values, index));
 }
예제 #14
0
 internal static bool Boolean(List <string> values, int index, bool defaultValue = false)
 {
     return(IgesParameterReader.Boolean(values, index, defaultValue));
 }
예제 #15
0
 internal static string String(List <string> values, int index, string defaultValue = null)
 {
     return(IgesParameterReader.String(values, index, defaultValue));
 }
예제 #16
0
 protected DateTime DateTimeOrDefault(List <string> values, int index, DateTime defaultValue)
 {
     return(IgesParameterReader.DateTimeOrDefault(values, index, defaultValue));
 }
예제 #17
0
 protected IgesPoint Point2(List <string> values, ref int index)
 {
     return(IgesParameterReader.Point2(values, ref index));
 }
예제 #18
0
 protected int Integer(List <string> values, int index)
 {
     return(IgesParameterReader.Integer(values, index));
 }
예제 #19
0
 protected IgesVector Vector(List <string> values, ref int index)
 {
     return(IgesParameterReader.Vector(values, ref index));
 }
예제 #20
0
 protected int IntegerOrDefault(List <string> values, int index, int defaultValue)
 {
     return(IgesParameterReader.IntegerOrDefault(values, index, defaultValue));
 }
예제 #21
0
 protected string String(List <string> values, int index)
 {
     return(IgesParameterReader.String(values, index));
 }
예제 #22
0
 internal static double Double(List <string> values, int index, double defaultValue = 0.0)
 {
     return(IgesParameterReader.Double(values, index, defaultValue));
 }