UNPKG

dxf-writer

Version:
40 lines (33 loc) 984 B
const DatabaseObject = require("./DatabaseObject"); class Dictionary extends DatabaseObject { constructor() { super("AcDbDictionary"); this.children = {}; } /** * * @param {*} name * @param {DatabaseObject} dictionary */ addChildDictionary(name, dictionary) { dictionary.ownerObjectHandle = this.handle; this.children[name] = dictionary; } tags(manager) { manager.push(0, "DICTIONARY"); super.tags(manager); /* Duplicate record cloning flag - keep existing */ manager.push(281, 1); const entries = Object.entries(this.children); for (const entry of entries) { const [name, dic] = entry; manager.push(3, name); manager.push(350, dic.handle); } const children = Object.values(this.children); for (const c of children) { c.tags(manager); } } } module.exports = Dictionary;