调整板材选择
This commit is contained in:
parent
2fd1b48d32
commit
35347e004e
31
src/Utils.ts
31
src/Utils.ts
@ -11,13 +11,6 @@ function dispose(m: Object3D)
|
||||
m.children.forEach(o => dispose(o));
|
||||
}
|
||||
|
||||
|
||||
let blockMeshs: Mesh[];
|
||||
let dataRelations: {
|
||||
blockMeshMap: Map<number, number>,
|
||||
meshBlockMap: Map<number, number>
|
||||
};
|
||||
|
||||
export function LoadBoard(view: Viewer, data: any[], clear: boolean = true)
|
||||
{
|
||||
if (clear)
|
||||
@ -30,9 +23,6 @@ export function LoadBoard(view: Viewer, data: any[], clear: boolean = true)
|
||||
//加板
|
||||
let { meshs, edgesa, relations } = createTemplateBoard(data);
|
||||
|
||||
blockMeshs = meshs;
|
||||
dataRelations = relations;
|
||||
|
||||
//加标注
|
||||
let dims = DrawDimension(meshs);
|
||||
|
||||
@ -43,17 +33,26 @@ export function LoadBoard(view: Viewer, data: any[], clear: boolean = true)
|
||||
view.ViewToSwiso();
|
||||
view.ZoomAll();
|
||||
view.Zoom(1.1);
|
||||
|
||||
return relations;
|
||||
}
|
||||
|
||||
export function SelectBlock(dataID: number)
|
||||
export function SelectBlock(view: Viewer, blockMeshMap: Map<number, number>, dataID: number)
|
||||
{
|
||||
if (dataRelations.blockMeshMap.has(dataID))
|
||||
if (blockMeshMap.has(dataID))
|
||||
{
|
||||
let meshId = dataRelations.blockMeshMap.get(dataID);
|
||||
let mesh = blockMeshs.find(i => i.id == meshId);
|
||||
if (mesh)
|
||||
let meshId = blockMeshMap.get(dataID);
|
||||
view.m_Scene.children.forEach(obj =>
|
||||
{
|
||||
mesh.material = selectMaterial;
|
||||
if (obj instanceof Mesh)
|
||||
{
|
||||
if (obj.id == meshId)
|
||||
{
|
||||
obj.material = selectMaterial;
|
||||
view.m_bNeedUpdate = true;
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user