完成下列功能:
1.板件显示 2.板件选中状态 3.标注显示 4.相机控制.
This commit is contained in:
27
src/Utils.ts
Normal file
27
src/Utils.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { Viewer, createTemplateBoard, createEdge, DrawDimension } from ".";
|
||||
import { Geometry } from "three";
|
||||
|
||||
export function LoadBoard(view: Viewer, data: any[])
|
||||
{
|
||||
view.m_Scene.children.forEach(obj =>
|
||||
{
|
||||
let geo = obj["geometry"] as Geometry;
|
||||
if (geo) geo.dispose();
|
||||
})
|
||||
view.m_Scene.children.length = 0;
|
||||
|
||||
//加板
|
||||
let brList = createTemplateBoard(data);
|
||||
//线框
|
||||
let edgeList = brList.map(br => createEdge(br));
|
||||
//加标注
|
||||
let dims = DrawDimension(brList);
|
||||
|
||||
view.m_Scene.add(...brList);
|
||||
view.m_Scene.add(...edgeList);
|
||||
view.m_Scene.add(...dims);
|
||||
|
||||
view.ViewToSwiso();
|
||||
view.ZoomAll();
|
||||
view.Zoom(1.1);
|
||||
}
|
||||
Reference in New Issue
Block a user