dxf-writer
Version:
Dead simple 2D DXF writer
27 lines (23 loc) • 669 B
JavaScript
const DatabaseObject = require("./DatabaseObject");
class Circle extends DatabaseObject {
/**
* @param {number} x - Center x
* @param {number} y - Center y
* @param {number} r - radius
*/
constructor(x, y, r) {
super(["AcDbEntity", "AcDbCircle"]);
this.x = x;
this.y = y;
this.r = r;
}
tags(manager) {
//https://www.autodesk.com/techpubs/autocad/acadr14/dxf/circle_al_u05_c.htm
manager.push(0, "CIRCLE");
super.tags(manager);
manager.push(8, this.layer.name);
manager.point(this.x, this.y);
manager.push(40, this.r);
}
}
module.exports = Circle;