mirror of https://gitee.com/cf-fz/WebCAD.git
!2650 新增:填写拆单尺寸板件严格清除孔槽等加工
parent
896cdfd48f
commit
021320fdb9
@ -0,0 +1,41 @@
|
||||
import { app } from "../ApplicationServices/Application";
|
||||
import { HostApplicationServices } from "../ApplicationServices/HostApplicationServices";
|
||||
import { Board } from "../DatabaseServices/Entity/Board";
|
||||
import { Command } from "../Editor/CommandMachine";
|
||||
import { PromptStatus } from "../Editor/PromptResult";
|
||||
|
||||
export class Command_ClearCDBrHoleModeling implements Command
|
||||
{
|
||||
async exec()
|
||||
{
|
||||
let ssRes = await app.Editor.GetSelection({ Msg: "选择具有拆单尺寸的板,清除它的孔槽:", UseSelect: true });
|
||||
if (ssRes.Status !== PromptStatus.OK) return;
|
||||
|
||||
const ents = ssRes.SelectSet.SelectEntityList.filter(e => !e.IsErase && e instanceof Board) as Board[];
|
||||
const { partialSplitValueCanTakesEffect } = HostApplicationServices.chaidanOption;
|
||||
for (let br of ents)
|
||||
{
|
||||
if (partialSplitValueCanTakesEffect)
|
||||
{
|
||||
if (br.BoardProcessOption.spliteHeight || br.BoardProcessOption.spliteWidth || br.BoardProcessOption.spliteThickness)
|
||||
{
|
||||
br.Modeling2D = [];
|
||||
br.ClearBoardModeling();
|
||||
br.ClearAllDrillList();
|
||||
br.ClearLayerNails();
|
||||
br.ClearRelevance();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (br.BoardProcessOption.spliteHeight && br.BoardProcessOption.spliteWidth && br.BoardProcessOption.spliteThickness)
|
||||
{
|
||||
br.Modeling2D = [];
|
||||
br.ClearBoardModeling();
|
||||
br.ClearLayerNails();
|
||||
br.ClearRelevance();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue