ViewerDrawingSet

类:二维矢量图纸集

Constructor

new Glodon.Bimface.Viewer.ViewerDrawingSet(viewerDrawingSetConfig)

构造二维矢量图纸集

Parameters:
NameTypeDescription
viewerDrawingSetConfigGlodon.Bimface.Viewer.ViewerDrawingSetConfig

ViewerDrawingSet的配置项

Methods

addDrawing(id, viewToken, callback)

Parameters:
NameTypeDescription
idString

用户自定义唯一标识

viewTokenString

图纸密钥

callbackFunction

回调函数

addDrawings(drawings, callback)

批量添加图纸

Parameters:
NameTypeDescription
drawingsArray

图纸信息列表,格式为[{id: "2", viewToken: "XXXXXX", frameId: 3}],其中,frameId非必填项,当不填写时加载指定viewToken的图纸数据,填写时则加载其拆图后的指定图纸

callbackFunction

加载图纸数据后的回调函数

addEventListener(event, callback)

注册监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Viewer.ViewerDrawingSetEvent

监听事件

callbackFunction

监听事件的回调函数

createSnapshotAsync(color, callback)

生成图纸当前的视图截图

Parameters:
NameTypeDescription
colorGlodon.Web.Graphics.Color

截图的背景颜色

callbackFunction

回调函数

destroy()

销毁实例

enableFullScreen(isEnabled)

进入全屏显示

Parameters:
NameTypeDescription
isEnabledBoolean

进入或者退出全屏状态

enableSnap(isEnabled)

开启/关闭对象捕捉

Parameters:
NameTypeDescription
isEnabledBoolean

开启或关闭鼠标捕捉效果,可对点、中点、交点、端点等进行捕捉,默认为false

enableViewport(isEnabled)

是否以源文件视图状态打开,默认为false

Parameters:
NameTypeDescription
isEnabledBoolean

是否以源文件视图状态打开

endMoving()

结束移动图纸

getCurrentState()

获取当前图纸集视图的状态,保存后以便恢复图纸集状态

Returns:
TypeDescription
Array

图纸集视图状态

getDisplayMode()

获取显示模式(黑白模式、普通模式、白底模式)

Returns:
TypeDescription
Number

显示模式,0:普通模式 1:白底模式 2:黑白模式 3:自定义模式

getDrawingById(id)

根据ID获取当前图纸集中单张图纸的信息

Parameters:
NameTypeDescription
idString

图纸ID

Returns:
TypeDescription
Object

单张图纸的信息

getDrawingFrame(id, callback)

根据图纸ID获取其图框信息

Parameters:
NameTypeDescription
idString

图纸ID

callbackFunction

获取图框信息的回调函数

getExternalReferences(id, successCallback, failureCallback)

依据文件ID获取图纸转换时的外部参照文件信息

Parameters:
NameTypeDescription
idString

用户自定义唯一标识

successCallbackFunction

加载成功回调函数

failureCallbackFunction

加载失败回调函数

getSelectedElements()

获取选中集合中的图元ID数组

Returns:
TypeDescription
Array

图元ID的数组

getViews(id)

通过文件ID获取视图信息(包括ID和Name)的功能

Parameters:
NameTypeDescription
idString

用户自定义唯一标识

Returns:
TypeDescription
Array

图纸的视图信息

hideDrawing(id)

隐藏图纸

Parameters:
NameTypeDescription
idString

图纸ID

home()

进入home视角

rectZoom()

进入框选放大状态

removeDrawing(id)

移除图纸

Parameters:
NameTypeDescription
idNumber

图纸ID

removeEventListener(event, callback)

注销监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Viewer.ViewerDrawingSetEvent

监听事件

callbackFunction

监听事件的回调函数

render()

图纸渲染,当修改了图纸的状态,必须手动调用render(),场景才会更新,如果同时需要调用多个函数,强烈建议在最后调用一次render()

restoreBackgroundColor()

恢复图纸背景颜色(仅对当前显示模式生效)

selectDrawing(id)

选中要移动的图纸(在startMoving后使用)

Parameters:
NameTypeDescription
idString

图纸ID

setBackgroundColor(backgroundColor)

设置图纸背景颜色(仅对当前显示模式生效)

Parameters:
NameTypeDescription
backgroundColorGlodon.Web.Graphics.Color

图纸背景颜色

setCurrentState(states)

设置图纸集视图的状态

Parameters:
NameTypeDescription
statesArray

图纸集视图状态,通过getCurrentState获得的视图状态

setDisplayMode(PrintMode)

设置图纸显示模式

Parameters:
NameTypeDescription
PrintModeNumber

0:普通模式 1:白底模式 2:黑白模式 3:自定义模式。 其中普通模式、白底模式和黑白模式在切换模式后会重置,自定义模式会读取在自定义模式下最后一次设置的背景颜色和全局图元颜色, 分别通过setBackgroundColor()和setGlobalColor()接口设置 4: 原色模式.(图元颜色不变),在该模式下,导入图纸的图纸图元颜色不发生任何变化;

setModelTransformation(id, modelTransformation)

依据文件id,对文件进行坐标变换

Parameters:
NameTypeDescription
idString

用户自定义唯一标识

modelTransformationArray

坐标变换矩阵,可通过getExternalReferences得到

setOpacityByIds(drawingIds, opacity)

通过给定的图纸ID列表,设置图元透明度

Parameters:
NameTypeDescription
drawingIdsArray

用户自定义唯一标识列表:[id1,id2,...]

opacityNumber

透明度 (取值范围0~1)

setSnapMode(snapMode)

设置对象捕捉模式

Parameters:
NameTypeDescription
snapModeGlodon.Bimface.Viewer.SnapMode

捕捉模式

showDrawing(id)

显示图纸

Parameters:
NameTypeDescription
idString

图纸ID

startMoving()

开始移动图纸

zoomToBoundingBox(boundingBox, ratio)

将视口缩放至包围盒

Parameters:
NameTypeDescription
boundingBoxArray

图元包围盒,如[[ 135821, 110349],[137970,113753]],定义左下角和右上角世界坐标

ratioNumber

包围盒缩放比例,默认为0.5