UNPKG

dxf-writer

Version:
34 lines (30 loc) 958 B
const DatabaseObject = require("./DatabaseObject"); class Arc extends DatabaseObject { /** * @param {number} x - Center x * @param {number} y - Center y * @param {number} r - radius * @param {number} startAngle - degree * @param {number} endAngle - degree */ constructor(x, y, r, startAngle, endAngle) { super(["AcDbEntity", "AcDbCircle"]); this.x = x; this.y = y; this.r = r; this.startAngle = startAngle; this.endAngle = endAngle; } tags(manager) { //https://www.autodesk.com/techpubs/autocad/acadr14/dxf/line_al_u05_c.htm manager.push(0, "ARC"); super.tags(manager); manager.push(8, this.layer.name); manager.point(this.x, this.y); manager.push(40, this.r); manager.push(100, "AcDbArc"); manager.push(50, this.startAngle); manager.push(51, this.endAngle); } } module.exports = Arc;