diff --git a/src/entities/circle.ts b/src/entities/circle.ts index 337b0e8..5c5a1a3 100644 --- a/src/entities/circle.ts +++ b/src/entities/circle.ts @@ -9,6 +9,9 @@ export interface ICircleEntity extends IEntity { startAngle: number; endAngle: number; angleLength: number; + extrusionDirectionX: number; + extrusionDirectionY: number; + extrusionDirectionZ: number; } export default class Circle implements IGeometry { @@ -37,6 +40,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; diff --git a/src/entities/dimension.ts b/src/entities/dimension.ts index 6761a05..2cdfc5c 100644 --- a/src/entities/dimension.ts +++ b/src/entities/dimension.ts @@ -17,6 +17,9 @@ export interface IDimensionEntity extends IEntity{ actualMeasurement: number; text: string; angle: number; + extrusionDirectionX: number; + extrusionDirectionY: number; + extrusionDirectionZ: number; } export default class Dimension implements IGeometry { @@ -67,6 +70,15 @@ export default class Dimension implements IGeometry { case 50: // Angle of rotated, horizontal, or vertical dimensions entity.angle = curr.value as number; 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: // check common entity attributes helpers.checkCommonEntityProperties(entity, curr, scanner); break; diff --git a/src/entities/ellipse.ts b/src/entities/ellipse.ts index b527696..d0328ee 100644 --- a/src/entities/ellipse.ts +++ b/src/entities/ellipse.ts @@ -10,6 +10,9 @@ export interface IEllipseEntity extends IEntity { startAngle: number; endAngle: number; name: string; + extrusionDirectionX: number; + extrusionDirectionY: number; + extrusionDirectionZ: number; } export default class Ellipse implements IGeometry { @@ -39,6 +42,15 @@ export default class Ellipse implements IGeometry { case 2: entity.name = curr.value as string; 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: // check common entity attributes helpers.checkCommonEntityProperties(entity, curr, scanner); break;