修复:绘制门板时,错误的丢失槽

pull/1002/head
ChenX 4 years ago
parent d3eb967aaa
commit fcc15dd3f5

@ -43,16 +43,19 @@ export class AutoCuttingReactor
/**
*
*/
export function AutoCutting(isRelevance: boolean)
export function AutoCutting(isRelevance: boolean, useChangeObjects = true)
{
let knifBoards = app.CommandReactor._createObejcts.filter(o => !o.IsErase && o instanceof Board) as Board[];
//编辑层立板时,需要对修改的实体进行作为刀处理
let changeObjects = app.Database.hm.ChangeObjects;
for (let obj of app.CommandReactor._createObejcts)
changeObjects.delete(obj);
for (let o of changeObjects)
if (o instanceof Board)
knifBoards.push(o);
if (useChangeObjects)
{
let changeObjects = app.Database.hm.ChangeObjects;
for (let obj of app.CommandReactor._createObejcts)
changeObjects.delete(obj);
for (let o of changeObjects)
if (o instanceof Board)
knifBoards.push(o);
}
let meatBoards: Board[] = [];
for (let ent of app.Database.ModelSpace.Entitys)

@ -62,7 +62,7 @@ export class DrawDoor implements Command
await tool.Draw();
if (store.autoCutOption.isAutoCut)
AutoCutting(store.autoCutOption.isRelevance);
AutoCutting(store.autoCutOption.isRelevance, false);
}
}
}

Loading…
Cancel
Save