|
|
@ -7,11 +7,14 @@ import { RoomWallArc } from "../../DatabaseServices/Room/Entity/Wall/RoomWallArc
|
|
|
|
import { RoomWallLine } from "../../DatabaseServices/Room/Entity/Wall/RoomWallLine";
|
|
|
|
import { RoomWallLine } from "../../DatabaseServices/Room/Entity/Wall/RoomWallLine";
|
|
|
|
import { Command } from "../../Editor/CommandMachine";
|
|
|
|
import { Command } from "../../Editor/CommandMachine";
|
|
|
|
import { PromptStatus } from "../../Editor/PromptResult";
|
|
|
|
import { PromptStatus } from "../../Editor/PromptResult";
|
|
|
|
|
|
|
|
import { FixDrawWallDir } from "./FixDrawWallDir";
|
|
|
|
|
|
|
|
|
|
|
|
export class Command_Curve2Wall implements Command
|
|
|
|
export class Command_Curve2Wall implements Command
|
|
|
|
{
|
|
|
|
{
|
|
|
|
async exec()
|
|
|
|
async exec()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!await FixDrawWallDir()) return;
|
|
|
|
|
|
|
|
|
|
|
|
let ssRes = await app.Editor.GetSelection({ Filter: { filterTypes: [Line, Arc, Polyline] } });
|
|
|
|
let ssRes = await app.Editor.GetSelection({ Filter: { filterTypes: [Line, Arc, Polyline] } });
|
|
|
|
if (ssRes.Status !== PromptStatus.OK) return;
|
|
|
|
if (ssRes.Status !== PromptStatus.OK) return;
|
|
|
|
let ents = ssRes.SelectSet.SelectEntityList;
|
|
|
|
let ents = ssRes.SelectSet.SelectEntityList;
|
|
|
|