JavaScript SDK版本3.4.55

2019.07.03

三维模型

矢量图纸

  • 新增ViewerDrawingEvent.Hover事件

  • 设置图元包围盒的颜色和样式

  • 获取图元包围盒的颜色和样式

// 返回对象, 图元包围盒的颜色
ViewerDrawing.getElementBoxColor()

// 返回对象, 图元包围盒的样式
ViewerDrawing.getElementBoxStyle()

三维模型

// name, 类型:string; object, 类型three.js的对象
Viewer3D.addExternalObject(name, object) 

// objectArr, 类型:three.js对象数组 
Viewer3D.addExternalObjects(objectArr) 

// name, 类型: string
Viewer3D.removeExternalObjectByName(name) 

Viewer3D.clearExternalObjects()

// name, 类型: string; 返回对象,three.js对象
Viewer3D.getExternalObjectByName(name) 

// 返回对象,three.js对象数组
Viewer3D.getAllExternalObjects() 
  • 提供获取修改后的构件属性的功能
// id, 类型:string; 返回对象, 修改后的构件属性
Viewer3D.getComponentOverriddenProperty(id, successCallback, failureCallback) 

二三维联动

  • 根据图纸坐标获取对应三维模型坐标
// ViewId, 类型: number; Point, 类型: array; 返回对象, 图纸上点对应的模型三维坐标
Viewer3D.getModelPosition(ViewId, Point) 
// fileId, 类型: number; componentId, 类型: string; 返回对象,  包含该componentId对应构件图纸的列表
Viewer3D.getDrawingListbyId(fileId,componentId,callback) 

文件转换

// 返回对象: 明细表列表
Viewer3D.getScheduleList(callback) 

// id, 类型: string; 返回对象: 该明细表具体内容
Viewer3D.getScheduleById(id) 
  • 【rvt】支持持rvt文件凹凸属性的解析
  • 【3dm】支持Rhino 6.0版本及以上模型的解析

漫游

交互

  • Viewer添加缩放、旋转和拖拽的鼠标手型