From d03008c9a430eb6524dda2cd918b5b75416aeee8 Mon Sep 17 00:00:00 2001 From: splohmer <113967431+splohmer@users.noreply.github.com> Date: Fri, 2 Dec 2022 09:02:51 +0100 Subject: [PATCH] Extrusion direction values added to circle Some DXF files are recognized where the center position is move via the extrusion direction parameter. --- src/entities/circle.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/entities/circle.ts b/src/entities/circle.ts index 0094ba2..e029374 100644 --- a/src/entities/circle.ts +++ b/src/entities/circle.ts @@ -8,6 +8,9 @@ export interface ICircleEntity extends IEntity { startAngle: number; endAngle: number; angleLength: number; + extrusionDirectionX: number; + extrusionDirectionY: number; + extrusionDirectionZ: number; } export default class Circle implements IGeometry { @@ -36,6 +39,15 @@ export default class Circle implements IGeometry { entity.angleLength = endAngle - entity.startAngle; entity.endAngle = endAngle; break; + case 210: + entity.extrusionDirectionX = curr.value as number; + break; + case 220: + entity.extrusionDirectionY = curr.value as number; + break; + case 230: + entity.extrusionDirectionZ = curr.value as number; + break; default: // ignored attribute helpers.checkCommonEntityProperties(entity, curr, scanner); break;