import { app } from "../ApplicationServices/Application"; import { Board } from "../DatabaseServices/Entity/Board"; import { CompositeEntity } from "../DatabaseServices/Entity/CompositeEntity"; import { Command } from "../Editor/CommandMachine"; import { userConfig } from "../Editor/UserConfig"; export class SwitchLines implements Command { exec() { userConfig.showLines = !userConfig.showLines; for (let en of app.Database.ModelSpace.Entitys) { if (!en.IsErase) { if (en instanceof Board) en.Update(); else if (en instanceof CompositeEntity) UpdateCompositeEntityBoard(en); } } app.Editor.UpdateScreen(); } } export function UpdateCompositeEntityBoard(cm: CompositeEntity) { for (let en of cm.Entitys) { if (en instanceof Board) en.Update(); else if (en instanceof CompositeEntity) UpdateCompositeEntityBoard(en); } }