public override void ResolveReferences(Class374 modelBuilder) { base.ResolveReferences(modelBuilder); DxfVPort handledObject = (DxfVPort)this.HandledObject; if (this.ulong_2 != 0UL) { DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_2); if (dxfUcs != null) { handledObject.Ucs = dxfUcs; } } if (this.ulong_3 != 0UL) { DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_3); if (dxfUcs != null) { handledObject.Ucs = dxfUcs; } } if (string.IsNullOrEmpty(this.string_0)) { return; } string[] strArray = this.string_0.Split('$'); if (strArray == null || strArray.Length != 2) { return; } string colorBookName = strArray[0]; string name = strArray[1]; handledObject.AmbientColor = Color.smethod_1(handledObject.AmbientColor.Data, colorBookName, name); }
public override void ResolveReferences(Class374 modelBuilder) { base.ResolveReferences(modelBuilder); DxfView handledObject = (DxfView)this.HandledObject; if (this.ulong_2 != 0UL) { DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_2); if (dxfUcs != null) { handledObject.Ucs = dxfUcs; } } if (this.ulong_3 == 0UL) { return; } DxfUcs dxfUcs1 = modelBuilder.method_4 <DxfUcs>(this.ulong_3); if (dxfUcs1 == null) { return; } handledObject.Ucs = dxfUcs1; }
public override void ResolveReferences(Class374 modelBuilder) { base.ResolveReferences(modelBuilder); DxfLayout handledObject = (DxfLayout)this.HandledObject; if (this.ulong_2 != 0UL && handledObject.OwnerBlock == null) { DxfBlock dxfBlock = modelBuilder.method_4 <DxfBlock>(this.ulong_2); if (dxfBlock != null) { handledObject.OwnerBlock = dxfBlock; } } if (this.ulong_3 != 0UL) { DxfHandledObject dxfHandledObject = modelBuilder.method_3(this.ulong_3); if (dxfHandledObject != null) { handledObject.LastActiveViewport = dxfHandledObject; } } if (this.ulong_4 != 0UL) { DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_4); if (dxfUcs != null) { handledObject.Ucs = dxfUcs; } } if (this.ulong_5 != 0UL) { DxfUcs dxfUcs = modelBuilder.method_4 <DxfUcs>(this.ulong_5); if (dxfUcs != null) { handledObject.Ucs = dxfUcs; } } if (this.list_1 == null) { return; } short num = 1; foreach (ulong handle in this.list_1) { DxfViewport dxfViewport = modelBuilder.method_4 <DxfViewport>(handle); if (dxfViewport != null) { handledObject.Viewports.Add(dxfViewport); ++num; } } }
public override void CopyFrom(DxfHandledObject from, CloneContext cloneContext) { base.CopyFrom(from, cloneContext); DxfViewport dxfViewport = (DxfViewport)from; this.point3D_0 = dxfViewport.point3D_0; this.size2D_0 = dxfViewport.size2D_0; this.point2D_0 = dxfViewport.point2D_0; this.point2D_1 = dxfViewport.point2D_1; this.vector2D_0 = dxfViewport.vector2D_0; this.vector2D_1 = dxfViewport.vector2D_1; this.vector3D_0 = dxfViewport.vector3D_0; this.point3D_1 = dxfViewport.point3D_1; this.double_1 = dxfViewport.double_1; this.double_2 = dxfViewport.double_2; this.double_3 = dxfViewport.double_3; this.double_4 = dxfViewport.double_4; this.double_5 = dxfViewport.double_5; this.double_6 = dxfViewport.double_6; this.double_7 = dxfViewport.double_7; foreach (DxfLayer from1 in dxfViewport.dxfHandledObjectCollection_1) { DxfLayer layer = Class906.GetLayer(cloneContext, from1); if (!this.dxfHandledObjectCollection_1.Contains(layer)) { this.dxfHandledObjectCollection_1.Add(layer); } } this.StatusFlags = dxfViewport.viewportStatusFlags_0; this.dxfObjectReference_6 = DxfObjectReference.Null; this.string_1 = dxfViewport.string_1; this.renderMode_0 = dxfViewport.renderMode_0; this.bool_2 = dxfViewport.bool_2; this.bool_3 = dxfViewport.bool_3; this.dxfUcs_0 = Class906.smethod_2(cloneContext, dxfViewport.dxfUcs_0); this.orthographicType_0 = dxfViewport.orthographicType_0; this.shadePlotMode_0 = dxfViewport.shadePlotMode_0; this.short_1 = dxfViewport.short_1; this.bool_4 = dxfViewport.bool_4; this.lightingType_0 = dxfViewport.lightingType_0; this.double_8 = dxfViewport.double_8; this.double_9 = dxfViewport.double_9; this.color_0 = dxfViewport.color_0; this.ViewportEntityHeader = dxfViewport.dxfViewportEntityHeader_0 != null ? (DxfViewportEntityHeader)dxfViewport.dxfViewportEntityHeader_0.Clone(cloneContext) : (DxfViewportEntityHeader)null; this.method_23(); }
internal static DxfUcs smethod_2(CloneContext cloneContext, DxfUcs from) { if (from == null) { return((DxfUcs)null); } if (cloneContext.SourceModel == cloneContext.TargetModel) { return(from); } DxfUcs dxfUcs1; if (from.Name != null) { dxfUcs1 = (DxfUcs)cloneContext.GetExistingClone((IGraphCloneable)from) ?? cloneContext.TargetModel.GetUcsWithName(from.Name); if (dxfUcs1 == null) { switch (cloneContext.ReferenceResolutionType) { case ReferenceResolutionType.CloneMissing: DxfUcs dxfUcs2 = (DxfUcs)from.Clone(cloneContext); if (!cloneContext.CloneExact) { cloneContext.TargetModel.UcsCollection.Add(dxfUcs2); } dxfUcs1 = dxfUcs2; break; case ReferenceResolutionType.FailOnMissing: throw new DxfException(string.Format("Could not resolve reference to ucs with name {0}", (object)from.Name)); } } } else { dxfUcs1 = (DxfUcs)from.Clone(cloneContext); } return(dxfUcs1); }
internal static DxfTable ReadFromBuffer(DxfCodePairBufferReader buffer) { var table = new DxfUcsTable(); table.Items.Clear(); while (buffer.ItemsRemain) { var pair = buffer.Peek(); buffer.Advance(); if (DxfTablesSection.IsTableEnd(pair)) { break; } if (pair.Code == 0 && pair.StringValue == DxfTable.UcsText) { var item = DxfUcs.FromBuffer(buffer); table.Items.Add(item); } } return(table); }
internal static DxfUcs FromBuffer(DxfCodePairBufferReader buffer) { var item = new DxfUcs(); while (buffer.ItemsRemain) { var pair = buffer.Peek(); if (pair.Code == 0) { break; } buffer.Advance(); switch (pair.Code) { case 70: item.StandardFlags = (int)pair.ShortValue; break; case DxfCodePairGroup.GroupCodeNumber: var groupName = DxfCodePairGroup.GetGroupName(pair.StringValue); item.ExtensionDataGroups.Add(DxfCodePairGroup.FromBuffer(buffer, groupName)); break; case 10: item.Origin.X = (pair.DoubleValue); break; case 20: item.Origin.Y = (pair.DoubleValue); break; case 30: item.Origin.Z = (pair.DoubleValue); break; case 11: item.XAxis.X = (pair.DoubleValue); break; case 21: item.XAxis.Y = (pair.DoubleValue); break; case 31: item.XAxis.Z = (pair.DoubleValue); break; case 12: item.YAxis.X = (pair.DoubleValue); break; case 22: item.YAxis.Y = (pair.DoubleValue); break; case 32: item.YAxis.Z = (pair.DoubleValue); break; case 79: item.OrthographicViewType = (DxfOrthographicViewType)(pair.ShortValue); break; case 146: item.Elevation = (pair.DoubleValue); break; case 346: item.BaseUcsHandle = UIntHandle(pair.StringValue); break; case 71: item.OrthographicType = (DxfOrthographicViewType)(pair.ShortValue); break; case 13: item.OrthographicOrigin.X = (pair.DoubleValue); break; case 23: item.OrthographicOrigin.Y = (pair.DoubleValue); break; case 33: item.OrthographicOrigin.Z = (pair.DoubleValue); break; case (int)DxfXDataType.ApplicationName: item.XData = DxfXData.FromBuffer(buffer, pair.StringValue); break; default: item.TrySetPair(pair); break; } } return item; }
public void Visit(DxfUcs value) { this.dxfHandledObject_0 = (DxfHandledObject)Class906.smethod_2(this.cloneContext_0, value); }