From 2a5677113724114271bb26d7320b807d8fd2389f Mon Sep 17 00:00:00 2001 From: EL JABIRI Tarik Date: Wed, 21 Aug 2024 13:48:26 -0700 Subject: [PATCH] fix: add extrusion property to the arc entity #178 --- src/entities/arc.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/entities/arc.ts b/src/entities/arc.ts index 17704e3..2f67234 100644 --- a/src/entities/arc.ts +++ b/src/entities/arc.ts @@ -1,4 +1,4 @@ -import { BBox, BoundingBox, TagsManager } from "@/utils"; +import { BBox, BoundingBox, extrusion, TagsManager } from "@/utils"; import { Entity, EntityOptions } from "./entity"; import { Point3D } from "@/types"; @@ -8,6 +8,7 @@ export interface ArcOptions extends EntityOptions { radius: number; startAngle: number; endAngle: number; + extrusion?: Point3D; } export class Arc extends Entity { @@ -16,6 +17,7 @@ export class Arc extends Entity { radius: number; startAngle: number; endAngle: number; + extrusion: Point3D; override get subClassMarker(): string { return "AcDbCircle"; @@ -29,6 +31,7 @@ export class Arc extends Entity { this.radius = options.radius; this.startAngle = options.startAngle; this.endAngle = options.endAngle; + this.extrusion = options.extrusion || extrusion(); } override bbox(): BoundingBox { @@ -42,5 +45,6 @@ export class Arc extends Entity { mg.add(100, "AcDbArc"); mg.add(50, this.startAngle); mg.add(51, this.endAngle); + mg.point(this.extrusion, 200); } }