CADViewComponent/src/Utils.ts

28 lines
682 B
TypeScript
Raw Normal View History

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);
}