|
|
|
@ -1,10 +1,10 @@
|
|
|
|
|
import { app } from "../../ApplicationServices/Application";
|
|
|
|
|
import { Log } from "../../Common/Log";
|
|
|
|
|
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
|
|
|
|
|
import { SmartPolylineSimply2Polyline } from "../../DatabaseServices/SplineConver2Polyline";
|
|
|
|
|
import { Command } from "../../Editor/CommandMachine";
|
|
|
|
|
import { PromptStatus } from "../../Editor/PromptResult";
|
|
|
|
|
import { Path2Polyline } from "../../Nest/Converter/Path2Polyline";
|
|
|
|
|
import { TestDraw } from "../test/TestUtil";
|
|
|
|
|
|
|
|
|
|
//将多段线转换为碎点多段线
|
|
|
|
|
export class Command_TestPolyline2PointsPolyline implements Command
|
|
|
|
@ -16,7 +16,7 @@ export class Command_TestPolyline2PointsPolyline implements Command
|
|
|
|
|
let pl = enRes.Entity as Polyline;
|
|
|
|
|
let npl = Path2Polyline(pl.Shape.getPoints(8));
|
|
|
|
|
npl.OCS = pl.OCSNoClone;
|
|
|
|
|
await TestDraw(npl);
|
|
|
|
|
app.Database.ModelSpace.Append(npl);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -28,6 +28,7 @@ export class Command_SimplifyPolyline implements Command
|
|
|
|
|
if (ssRes.Status !== PromptStatus.OK) return;
|
|
|
|
|
let pls = ssRes.SelectSet.SelectEntityList as Polyline[];
|
|
|
|
|
|
|
|
|
|
let count = 0;
|
|
|
|
|
for (let pl of pls)
|
|
|
|
|
{
|
|
|
|
|
let npl = SmartPolylineSimply2Polyline(pl);
|
|
|
|
@ -35,7 +36,12 @@ export class Command_SimplifyPolyline implements Command
|
|
|
|
|
{
|
|
|
|
|
pl.Erase();
|
|
|
|
|
app.Database.ModelSpace.Append(npl);
|
|
|
|
|
|
|
|
|
|
Log(`简化成功!${pl.EndParam} -> ${npl.EndParam}`);
|
|
|
|
|
count++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Log(`成功简化了${count}条多段线!`);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|