dxf-writer
Version:
Dead simple 2D DXF writer
34 lines (30 loc) • 958 B
JavaScript
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;