From 0408d9c4a651cd897c88593df36201d2a0627301 Mon Sep 17 00:00:00 2001 From: DomCR Date: Tue, 28 Apr 2026 09:58:35 +0200 Subject: [PATCH 1/2] Update boundary point handling and front plane logic Modified group code 20 handling to update the Y value of the last boundary point instead of adding a new point, ensuring correct pairing of X and Y coordinates. Added an early return after setting front plane properties for group code 40 to prevent unintended code execution. --- .../IO/DXF/DxfStreamReader/DxfObjectsSectionReader.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ACadSharp/IO/DXF/DxfStreamReader/DxfObjectsSectionReader.cs b/src/ACadSharp/IO/DXF/DxfStreamReader/DxfObjectsSectionReader.cs index 5e591212..765d86a0 100644 --- a/src/ACadSharp/IO/DXF/DxfStreamReader/DxfObjectsSectionReader.cs +++ b/src/ACadSharp/IO/DXF/DxfStreamReader/DxfObjectsSectionReader.cs @@ -1754,13 +1754,14 @@ private bool readSpatialFilter(CadTemplate template, DxfMap map) return true; case 20: var pt = filter.BoundaryPoints.LastOrDefault(); - filter.BoundaryPoints.Add(new CSMath.XY(pt.X, this._reader.ValueAsDouble)); + filter.BoundaryPoints[filter.BoundaryPoints.Count - 1] = new CSMath.XY(pt.X, this._reader.ValueAsDouble); return true; case 40: if (filter.ClipFrontPlane && !tmp.HasFrontPlane) { filter.FrontDistance = this._reader.ValueAsDouble; tmp.HasFrontPlane = true; + return true; } double[] array = new double[16] From 8de2602c05844447e767831dd4d069d992d8c2dc Mon Sep 17 00:00:00 2001 From: DomCR Date: Tue, 28 Apr 2026 08:38:52 +0000 Subject: [PATCH 2/2] Update project version to 3.5.5 --- src/ACadSharp/ACadSharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ACadSharp/ACadSharp.csproj b/src/ACadSharp/ACadSharp.csproj index 734e7653..851336d5 100644 --- a/src/ACadSharp/ACadSharp.csproj +++ b/src/ACadSharp/ACadSharp.csproj @@ -17,7 +17,7 @@ true README.md - 3.5.4 + 3.5.5 ../nupkg True ../ACadSharp.snk