예제 #1
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            if (ow.Version > DxfVersion.Dxf21)
            {
                objectWriter.imethod_32(this.short_0);
            }
            objectWriter.imethod_32((short)this.contentType_0);
            objectWriter.imethod_32((short)this.drawMLeaderOrder_0);
            objectWriter.imethod_32((short)this.drawLeaderOrder_0);
            objectWriter.imethod_33(this.int_0);
            objectWriter.imethod_16(this.double_0 * (180.0 / System.Math.PI));
            objectWriter.imethod_16(this.double_1 * (180.0 / System.Math.PI));
            objectWriter.imethod_32((short)this.leaderType_0);
            objectWriter.imethod_6(this.color_0);
            objectWriter.imethod_41((DxfHandledObject)(this.LineType ?? ow.Model.ContinuousLineType));
            objectWriter.imethod_33(this.int_1);
            objectWriter.imethod_14(this.bool_0);
            objectWriter.imethod_16(this.double_2);
            objectWriter.imethod_14(this.bool_1);
            objectWriter.imethod_16(this.double_3);
            objectWriter.imethod_4(this.string_0);
            objectWriter.imethod_41((DxfHandledObject)this.ArrowHeadBlock);
            objectWriter.imethod_16(this.double_4);
            objectWriter.imethod_4(this.string_1);
            objectWriter.imethod_41((DxfHandledObject)(this.TextStyle ?? ow.Model.DefaultTextStyle));
            objectWriter.imethod_32((short)this.textAttachment_0);
            objectWriter.imethod_32((short)this.textAttachment_1);
            objectWriter.imethod_32((short)this.textAngleType_0);
            objectWriter.imethod_32((short)this.textAlignment_0);
            objectWriter.imethod_6(this.color_1);
            objectWriter.imethod_16(this.double_5);
            objectWriter.imethod_14(this.bool_2);
            objectWriter.imethod_14(this.bool_3);
            objectWriter.imethod_16(this.double_6);
            objectWriter.imethod_41((DxfHandledObject)this.Block);
            objectWriter.imethod_6(this.color_2);
            objectWriter.imethod_29(this.vector3D_0);
            objectWriter.imethod_14(this.bool_4);
            objectWriter.imethod_16(this.double_7 * (180.0 / System.Math.PI));
            objectWriter.imethod_14(this.bool_5);
            objectWriter.imethod_32((short)this.blockConnectionType_0);
            objectWriter.imethod_16(this.double_8);
            objectWriter.imethod_14(this.bool_7);
            objectWriter.imethod_14(this.bool_6);
            objectWriter.imethod_16(this.double_9);
            if (ow.Version > DxfVersion.Dxf21)
            {
                objectWriter.imethod_32((short)this.textAttachmentDirection_0);
                objectWriter.imethod_32((short)this.textAttachment_3);
                objectWriter.imethod_32((short)this.textAttachment_2);
            }
            if (ow.Version <= DxfVersion.Dxf24)
            {
                return;
            }
            objectWriter.imethod_14(this.bool_8);
        }
예제 #2
0
파일: Class724.cs 프로젝트: 15831944/WW
        public virtual void imethod_9(Interface29 stringWriter, Color color)
        {
            this.imethod_32((short)0);
            this.imethod_33((int)color.Data);
            byte num = 0;
            bool flag1;

            if (flag1 = !string.IsNullOrEmpty(color.Name))
            {
                num |= (byte)1;
            }
            bool flag2;

            if (flag2 = !string.IsNullOrEmpty(color.ColorBookName))
            {
                num |= (byte)2;
            }
            this.imethod_11(num);
            if (flag1)
            {
                stringWriter.imethod_4(color.Name);
            }
            if (!flag2)
            {
                return;
            }
            stringWriter.imethod_4(color.ColorBookName);
        }
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_4(this.Name);
            objectWriter.imethod_4(this.Description);
            objectWriter.imethod_16(this.Value);
            this.dxfBlockParametersValueSet_0.Write(objectWriter);
        }
예제 #4
0
 internal void Write(Class432 ow, Interface29 w, DxfDataTable table, int columnIndex)
 {
     w.imethod_33((int)this.dataCellType_0);
     w.imethod_4(this.string_0);
     this.method_0(table, columnIndex);
     DxfDataCellValue.Class556 class556 = new DxfDataCellValue.Class556(ow, w);
     for (int rowIndex = 0; rowIndex < table.RowCount; ++rowIndex)
     {
         DxfDataCell cell = this.list_0[rowIndex];
         this.method_1(columnIndex, rowIndex, cell);
         cell.Value.Accept((IDataCellValueVisitor)class556);
     }
 }
예제 #5
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            objectWriter.imethod_32(this.short_0);
            objectWriter.imethod_33(this.dxfDataColumnCollection_0.Count);
            objectWriter.imethod_33(this.int_0);
            objectWriter.imethod_4(this.string_0);
            int num = 0;

            foreach (DxfDataColumn dxfDataColumn in (ActiveList <DxfDataColumn>) this.dxfDataColumnCollection_0)
            {
                dxfDataColumn.Write(ow, objectWriter, this, num++);
            }
            ow.method_82((DxfHandledObject)this);
        }
예제 #6
0
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            if (ow.Version > DxfVersion.Dxf14)
            {
                objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ClassNumber);
                if (ow.Version > DxfVersion.Dxf15)
                {
                    objectWriter.imethod_4("cn:" + (this.dxfClass_0 == null ? string.Empty : this.dxfClass_0.CPlusPlusClassName));
                }
                objectWriter.imethod_33((int)(this.dwgVersion_0 | (DwgVersion)((int)this.short_1 << 16)));
                objectWriter.imethod_14(this.bool_2);
                if (this.bool_2)
                {
                    objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ItemClassId);
                    objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ClassNumber);
                }
            }
            else
            {
                objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ItemClassId);
                objectWriter.imethod_33(this.dxfClass_0 == null ? 0 : (int)this.dxfClass_0.ClassNumber);
            }
            Interface30 binaryDataReader = Class444.Create(ow.Version, this.stream_0);

            binaryDataReader.imethod_4(0L);
            Interface30 stringDataReader = (Interface30)null;

            if (this.stream_1 != null)
            {
                stringDataReader = Class444.Create(ow.Version, this.stream_1);
                stringDataReader.imethod_4(0L);
            }
            if (this.bool_2 && this.method_23(ow.Version))
            {
                DxfProxyEntity.Class362 class362 = new DxfProxyEntity.Class362(this.dwgVersion_0, this.long_0, binaryDataReader, this.uint_0, stringDataReader, this.list_0);
                DxfProxyEntity.Class361 class361 = new DxfProxyEntity.Class361(ow.ObjectWriter);
                while (!class362.IsAtEndOfStream)
                {
                    class361.imethod_0(class362.method_0());
                }
            }
            else
            {
                this.method_14(ow.ObjectWriter, this.stream_0, this.long_0);
                if (ow.Version > DxfVersion.Dxf18)
                {
                    if (stringDataReader != null && this.uint_0 > 0U)
                    {
                        this.method_14((Interface29)((Class990)ow.ObjectWriter).StringBitStreamWriter, this.stream_1, (long)this.uint_0);
                    }
                }
                else
                {
                    this.method_15(ow.ObjectWriter);
                }
            }
            foreach (DxfTypedObjectReference typedObjectReference in this.list_0)
            {
                objectWriter.imethod_42(typedObjectReference.ReferenceType, (DxfHandledObject)typedObjectReference.ObjectReference.Value);
            }
        }
예제 #7
0
파일: DxfGeoData.cs 프로젝트: 15831944/WW
        internal override void Write(Class432 ow)
        {
            base.Write(ow);
            Interface29 objectWriter = ow.ObjectWriter;

            if (ow.Version > DxfVersion.Dxf21)
            {
                objectWriter.imethod_33(ow.Version > DxfVersion.Dxf24 ? 3 : 2);
                objectWriter.imethod_40((DxfHandledObject)this.HostBlock);
                objectWriter.imethod_32((short)this.designCoordinatesType_0);
                objectWriter.imethod_24(this.point3D_0);
                objectWriter.imethod_24(this.point3D_1);
                objectWriter.imethod_16(this.vector2D_1.X);
                objectWriter.imethod_33((int)this.unitsValue_0);
                objectWriter.imethod_16(this.vector2D_1.Y);
                objectWriter.imethod_33((int)this.unitsValue_1);
                objectWriter.imethod_29(this.vector3D_0);
                objectWriter.imethod_28(this.vector2D_0);
                objectWriter.imethod_33((int)this.scaleEstimationMethod_0);
                objectWriter.imethod_16(this.double_0);
                objectWriter.imethod_14(this.bool_0);
                objectWriter.imethod_16(this.double_1);
                objectWriter.imethod_16(this.double_2);
                objectWriter.imethod_4(this.string_0);
                objectWriter.imethod_4(this.string_1);
            }
            else
            {
                objectWriter.imethod_33(1);
                objectWriter.imethod_40((DxfHandledObject)this.HostBlock);
                objectWriter.imethod_32((short)this.designCoordinatesType_0);
                objectWriter.imethod_24(this.point3D_1);
                objectWriter.imethod_33((int)this.unitsValue_0);
                objectWriter.imethod_24(this.point3D_0);
                objectWriter.imethod_24(WW.Math.Point3D.Zero);
                objectWriter.imethod_29(this.vector3D_0);
                objectWriter.imethod_16(System.Math.PI / 2.0 - this.vector2D_0.GetAngle());
                objectWriter.imethod_24(new WW.Math.Point3D(1.0, 1.0, 1.0));
                objectWriter.imethod_4(this.string_0);
                objectWriter.imethod_4(this.string_1);
                objectWriter.imethod_16(this.vector2D_1.X);
                objectWriter.imethod_4(string.Empty);
                objectWriter.imethod_4(string.Empty);
            }
            objectWriter.imethod_4(this.string_2);
            objectWriter.imethod_4(this.string_3);
            objectWriter.imethod_4(this.string_4);
            objectWriter.imethod_33(this.list_0.Count);
            foreach (GeoMeshPoint geoMeshPoint in this.list_0)
            {
                objectWriter.imethod_25(geoMeshPoint.Source);
                objectWriter.imethod_25(geoMeshPoint.Destination);
            }
            objectWriter.imethod_33(this.list_1.Count);
            foreach (GeoMeshFace geoMeshFace in this.list_1)
            {
                objectWriter.imethod_33(geoMeshFace.FaceIndex1);
                objectWriter.imethod_33(geoMeshFace.FaceIndex2);
                objectWriter.imethod_33(geoMeshFace.FaceIndex3);
            }
            if (ow.Version > DxfVersion.Dxf21)
            {
                return;
            }
            objectWriter.imethod_14(true);
            objectWriter.imethod_14(false);
            objectWriter.imethod_20(this.point3D_1.Y);
            objectWriter.imethod_20(this.point3D_1.X);
            objectWriter.imethod_20(this.point3D_1.Y);
            objectWriter.imethod_20(this.point3D_1.X);
            objectWriter.imethod_33(0);
            objectWriter.imethod_33(0);
            objectWriter.imethod_25(WW.Math.Point2D.Zero);
            objectWriter.imethod_25(WW.Math.Point2D.Zero);
            objectWriter.imethod_14(false);
            objectWriter.imethod_16(this.vector2D_0.GetAngle() * (180.0 / System.Math.PI));
            objectWriter.imethod_16(this.vector2D_0.GetAngle());
            objectWriter.imethod_33((int)this.scaleEstimationMethod_0);
            objectWriter.imethod_16(this.double_0);
            objectWriter.imethod_14(this.bool_0);
            objectWriter.imethod_16(this.double_1);
            objectWriter.imethod_16(this.double_2);
        }