You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WebCAD/src/Add-on/ShowLines.ts

36 lines
1.0 KiB

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);
}
}