ViewerDrawingSet
类:二维矢量图纸集
Constructor
new Glodon.Bimface.Viewer.ViewerDrawingSet(viewerDrawingSetConfig)
构造二维矢量图纸集
Parameters:
| Name | Type | Description | 
|---|---|---|
| viewerDrawingSetConfig | Glodon.Bimface.Viewer.ViewerDrawingSetConfig | ViewerDrawingSet的配置项 | 
Methods
addDrawing(id, viewToken, callback)
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 用户自定义唯一标识 | 
| viewToken | String | 图纸密钥 | 
| callback | Function | 回调函数 | 
addDrawings(drawings, callback)
批量添加图纸
Parameters:
| Name | Type | Description | 
|---|---|---|
| drawings | Array | 图纸信息列表,格式为[{id: "2", viewToken: "XXXXXX", frameId: 3}],其中,frameId非必填项,当不填写时加载指定viewToken的图纸数据,填写时则加载其拆图后的指定图纸 | 
| callback | Function | 加载图纸数据后的回调函数 | 
addEventListener(event, callback)
注册监听事件
Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Glodon.Bimface.Viewer.ViewerDrawingSetEvent | 监听事件 | 
| callback | Function | 监听事件的回调函数 | 
createSnapshotAsync(color, callback)
生成图纸当前的视图截图
Parameters:
| Name | Type | Description | 
|---|---|---|
| color | Glodon.Web.Graphics.Color | 截图的背景颜色 | 
| callback | Function | 回调函数 | 
destroy()
销毁实例
enableFullScreen(isEnabled)
进入全屏显示
Parameters:
| Name | Type | Description | 
|---|---|---|
| isEnabled | Boolean | 进入或者退出全屏状态 | 
enableSnap(isEnabled)
开启/关闭对象捕捉
Parameters:
| Name | Type | Description | 
|---|---|---|
| isEnabled | Boolean | 开启或关闭鼠标捕捉效果,可对点、中点、交点、端点等进行捕捉,默认为false | 
enableViewport(isEnabled)
是否以源文件视图状态打开,默认为false
Parameters:
| Name | Type | Description | 
|---|---|---|
| isEnabled | Boolean | 是否以源文件视图状态打开 | 
endMoving()
结束移动图纸
getCurrentState()
获取当前图纸集视图的状态,保存后以便恢复图纸集状态
Returns:
| Type | Description | 
|---|---|
| Array | 图纸集视图状态 | 
getDisplayMode()
获取显示模式(黑白模式、普通模式、白底模式)
Returns:
| Type | Description | 
|---|---|
| Number | 显示模式,0:普通模式 1:白底模式 2:黑白模式 3:自定义模式 | 
getDrawingById(id)
根据ID获取当前图纸集中单张图纸的信息
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 图纸ID | 
Returns:
| Type | Description | 
|---|---|
| Object | 单张图纸的信息 | 
getDrawingFrame(id, callback)
根据图纸ID获取其图框信息
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 图纸ID | 
| callback | Function | 获取图框信息的回调函数 | 
getExternalReferences(id, successCallback, failureCallback)
依据文件ID获取图纸转换时的外部参照文件信息
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 用户自定义唯一标识 | 
| successCallback | Function | 加载成功回调函数 | 
| failureCallback | Function | 加载失败回调函数 | 
getSelectedElements()
获取选中集合中的图元ID数组
Returns:
| Type | Description | 
|---|---|
| Array | 图元ID的数组 | 
getViews(id)
通过文件ID获取视图信息(包括ID和Name)的功能
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 用户自定义唯一标识 | 
Returns:
| Type | Description | 
|---|---|
| Array | 图纸的视图信息 | 
hideDrawing(id)
隐藏图纸
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 图纸ID | 
home()
进入home视角
rectZoom()
进入框选放大状态
removeDrawing(id)
移除图纸
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | Number | 图纸ID | 
removeEventListener(event, callback)
注销监听事件
Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Glodon.Bimface.Viewer.ViewerDrawingSetEvent | 监听事件 | 
| callback | Function | 监听事件的回调函数 | 
render()
图纸渲染,当修改了图纸的状态,必须手动调用render(),场景才会更新,如果同时需要调用多个函数,强烈建议在最后调用一次render()
restoreBackgroundColor()
恢复图纸背景颜色(仅对当前显示模式生效)
selectDrawing(id)
选中要移动的图纸(在startMoving后使用)
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 图纸ID | 
setBackgroundColor(backgroundColor)
设置图纸背景颜色(仅对当前显示模式生效)
Parameters:
| Name | Type | Description | 
|---|---|---|
| backgroundColor | Glodon.Web.Graphics.Color | 图纸背景颜色 | 
setCurrentState(states)
设置图纸集视图的状态
Parameters:
| Name | Type | Description | 
|---|---|---|
| states | Array | 图纸集视图状态,通过getCurrentState获得的视图状态 | 
setDisplayMode(PrintMode)
设置图纸显示模式
Parameters:
| Name | Type | Description | 
|---|---|---|
| PrintMode | Number | 0:普通模式 1:白底模式 2:黑白模式 3:自定义模式。 其中普通模式、白底模式和黑白模式在切换模式后会重置,自定义模式会读取在自定义模式下最后一次设置的背景颜色和全局图元颜色, 分别通过setBackgroundColor()和setGlobalColor()接口设置 4: 原色模式.(图元颜色不变),在该模式下,导入图纸的图纸图元颜色不发生任何变化; | 
setModelTransformation(id, modelTransformation)
依据文件id,对文件进行坐标变换
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 用户自定义唯一标识 | 
| modelTransformation | Array | 坐标变换矩阵,可通过getExternalReferences得到 | 
setOpacityByIds(drawingIds, opacity)
通过给定的图纸ID列表,设置图元透明度
Parameters:
| Name | Type | Description | 
|---|---|---|
| drawingIds | Array | 用户自定义唯一标识列表:[id1,id2,...] | 
| opacity | Number | 透明度 (取值范围0~1) | 
setSnapMode(snapMode)
设置对象捕捉模式
Parameters:
| Name | Type | Description | 
|---|---|---|
| snapMode | Glodon.Bimface.Viewer.SnapMode | 捕捉模式 | 
showDrawing(id)
显示图纸
Parameters:
| Name | Type | Description | 
|---|---|---|
| id | String | 图纸ID | 
startMoving()
开始移动图纸
zoomToBoundingBox(boundingBox, ratio)
将视口缩放至包围盒
Parameters:
| Name | Type | Description | 
|---|---|---|
| boundingBox | Array | 图元包围盒,如[[ 135821, 110349],[137970,113753]],定义左下角和右上角世界坐标 | 
| ratio | Number | 包围盒缩放比例,默认为0.5 |