!879 修复:修改顶层板厚参数过后柜体一键标注出现缺少

pull/879/MERGE
肖诗雅 5 years ago committed by ChenX
parent 5086a6f39b
commit 4f4a70c668

@ -39,6 +39,7 @@ interface DirBrs
const DEG90 = 90;//90° const DEG90 = 90;//90°
export class Command_AutoDimBrs implements Command export class Command_AutoDimBrs implements Command
{ {
maxThickness: number = 0;
async exec() async exec()
{ {
//选择板件 //选择板件
@ -55,11 +56,12 @@ export class Command_AutoDimBrs implements Command
return; return;
let brs = enRes.SelectSet.SelectEntityList as Board[]; let brs = enRes.SelectSet.SelectEntityList as Board[];
this.maxThickness = 0;
//原数据转二维数组[[br0],[br1],[br2],[br3],[br4]...],并记录每组的Box //原数据转二维数组[[br0],[br1],[br2],[br3],[br4]...],并记录每组的Box
let brBoxs: Box3[] = []; let brBoxs: Box3[] = [];
let brGroups: Board[][] = brs.map(item => let brGroups: Board[][] = brs.map(item =>
{ {
this.maxThickness = Math.max(this.maxThickness, item.Thickness);
brBoxs.push(item.BoundingBox); brBoxs.push(item.BoundingBox);
return [item]; return [item];
}); });
@ -178,7 +180,7 @@ export class Command_AutoDimBrs implements Command
let ocs = new Matrix4().makeBasis(xv.normalize(), yv.negate().normalize(), zv.normalize()); let ocs = new Matrix4().makeBasis(xv.normalize(), yv.negate().normalize(), zv.normalize());
ocs.setPosition(l.StartPoint); ocs.setPosition(l.StartPoint);
let cuObb = new OBB(ocs, new Vector3(l.Length, 20, 20).multiplyScalar(0.5)); let cuObb = new OBB(ocs, new Vector3(l.Length, this.maxThickness ?? 20, this.maxThickness ?? 20).multiplyScalar(0.5));
let filterFunc = (b: Board) => let filterFunc = (b: Board) =>
{ {
if (!dirBrs[key].includes(b)) if (!dirBrs[key].includes(b))

Loading…
Cancel
Save