|
|
|
@ -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)
|
|
|
|
|