public override void ResolveReferences(Class374 modelBuilder) { base.ResolveReferences(modelBuilder); DxfDimension entity = (DxfDimension)this.Entity; if (this.ulong_6 != 0UL) { DxfDimensionStyle dxfDimensionStyle = modelBuilder.method_4 <DxfDimensionStyle>(this.ulong_6); if (dxfDimensionStyle != null) { entity.DimensionStyle = dxfDimensionStyle; } } DxfExtendedData extendedData; if (entity.DimensionStyleOverrides != null && entity.ExtendedDataCollection.TryGetValue(modelBuilder.Model.AppIdAcad, out extendedData)) { Class309.smethod_0(entity.DimensionStyleOverrides, extendedData, modelBuilder); } if (this.ulong_7 == 0UL) { return; } DxfBlock dxfBlock = modelBuilder.method_4 <DxfBlock>(this.ulong_7); entity.Block = dxfBlock; }
public override void ResolveReferences(Class374 modelBuilder) { base.ResolveReferences(modelBuilder); DxfLeader entity = (DxfLeader)this.Entity; if (this.ulong_7 != 0UL) { DxfDimensionStyle dxfDimensionStyle = modelBuilder.method_4 <DxfDimensionStyle>(this.ulong_7); if (dxfDimensionStyle != null) { entity.DimensionStyle = dxfDimensionStyle; } } DxfExtendedData extendedData; if (entity.DimensionStyleOverrides != null && entity.ExtendedDataCollection.TryGetValue(modelBuilder.Model.AppIdAcad, out extendedData)) { Class309.smethod_0(entity.DimensionStyleOverrides, extendedData, modelBuilder); } if (this.nullable_3.HasValue) { entity.DimensionStyleOverrides.ArrowSize = this.nullable_3.Value / entity.DimensionStyleOverrides.ScaleFactor; } if (this.ulong_6 != 0UL) { entity.AssociatedAnnotation = modelBuilder.method_4 <DxfEntity>(this.ulong_6); } if (!this.CalculateHookLinePoint) { return; } int count = entity.Vertices.Count; entity.Vertices.Add(entity.Vertices[count - 1]); double num = entity.DimensionStyleOverrides == null ? 0.0 : entity.DimensionStyleOverrides.ArrowSize; if (entity.HookLineDirection != HookLineDirection.Same) { num = -num; } entity.Vertices[count - 1] += entity.HorizontalDirection * num; }