Exemple #1
0
        internal void Write(DxfXRecord xrecord)
        {
            xrecord.Values.Add((short)93, (object)this.int_0);
            xrecord.Values.Add((short)90, (object)(int)this.Format.DataType);
            switch (this.Format.DataType)
            {
            case ValueDataType.None:
                xrecord.Values.Add((short)91, (object)0);
                break;

            case ValueDataType.Int:
                xrecord.Values.Add((short)91, (object)Convert.ToInt32(this.Value));
                break;

            case ValueDataType.Double:
                xrecord.Values.Add((short)140, (object)Convert.ToDouble(this.Value));
                break;

            case ValueDataType.String:
                xrecord.Values.Add((short)1, (object)(string)this.Value);
                break;

            case ValueDataType.Date:
                xrecord.Values.Add((short)92, (object)16);
                byte[] numArray = DxfValue.smethod_2((DateTime)this.Value);
                xrecord.Values.Add((short)310, (object)numArray);
                break;

            case ValueDataType.Point2D:
            case ValueDataType.Point3D:
                WW.Math.Point3D point3D = (WW.Math.Point3D) this.Value;
                xrecord.Values.Add((short)11, (object)point3D);
                break;

            case ValueDataType.ObjectHandle:
                DxfHandledObject dxfHandledObject = (DxfHandledObject)this.Value;
                if (dxfHandledObject != null)
                {
                    xrecord.Values.Add((short)330, (object)dxfHandledObject);
                    break;
                }
                break;

            case ValueDataType.Buffer:
                throw new NotImplementedException("Not yet implemented: Export of value data type 'Buffer'!");

            case ValueDataType.ResultBuffer:
                throw new NotImplementedException("Not yet implemented: Export of value data type 'ResultBuffer'!");

            case ValueDataType.General:
                xrecord.Values.Add((short)1, this.Value == null ? (object)string.Empty : (object)(string)this.Value);
                break;
            }
            xrecord.Values.Add((short)94, (object)(int)this.Format.UnitType);
            xrecord.Values.Add((short)300, (object)this.Format._FormatString);
            xrecord.Values.Add((short)302, (object)this.GetValueString(this.Format));
        }
Exemple #2
0
 internal static byte[] smethod_0(DxfVersion version, DateTime dateTime)
 {
     byte[] bytes;
     if (version >= DxfVersion.Dxf21)
     {
         bytes = new byte[16];
         DxfValue.smethod_4(bytes, 0, dateTime.Year);
         DxfValue.smethod_4(bytes, 2, dateTime.Month);
         DxfValue.smethod_4(bytes, 4, (int)dateTime.DayOfWeek);
         DxfValue.smethod_4(bytes, 6, dateTime.Day);
         DxfValue.smethod_4(bytes, 8, dateTime.Hour);
         DxfValue.smethod_4(bytes, 10, dateTime.Minute);
         DxfValue.smethod_4(bytes, 12, dateTime.Second);
         DxfValue.smethod_4(bytes, 14, dateTime.Millisecond);
     }
     else
     {
         bytes = DxfValue.smethod_2(dateTime);
     }
     return(bytes);
 }