ViewerDrawing

类:二维矢量图纸

Constructor

new Glodon.Bimface.Viewer.ViewerDrawing(viewerDrawingConfig)

构造二维矢量图纸

Parameters:
NameTypeDescription
viewerDrawingConfigGlodon.Bimface.Viewer.ViewerDrawingConfig

ViewerDrawing的配置项

Methods

addEventListener(event, callback)

注册监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Viewer.ViewerDrawingEvent

监听事件

callbackFunction

监听事件的回调函数

addImage(id, url, min, max, callback)

根据左下角及右上角坐标在Viewer中载入图片

Parameters:
NameTypeDescription
idString

图片的ID

urlString

图片路径

minObject

图片的左下角坐标值,worldPosition,{x:,y:}

maxObject

图片的右上角坐标值,worldPosition,{x:,y:}

callbackFunction

回调函数

addModel(viewMetaData, drawingId, fileId, id)

离线添加图纸方法

Parameters:
NameTypeDescription
viewMetaDataObject

ViewMetaData对象,BimfaceSDKLoader成功加载后的返回信息

drawingIdString

图纸ID

fileIdString

文件ID

idString

拆分图纸序号,如果是未拆分的图纸,可不填;如果是拆分后的图纸,则为必填项

clearBoundingBox()

清除所有包围盒

clearHighlight()

清除图元高亮

clearImages()

清空所有图片

clearSelection()

清除图元选中

clientToWorld(clientPosition)

获取客户端坐标对应的世界坐标

Parameters:
NameTypeDescription
clientPositionObject

客户端坐标

Returns:
TypeDescription
Glodon.Web.Geometry.Point3d

世界坐标

createSnapshotAsync(color, callback)

生成图纸当前的视图截图

Parameters:
NameTypeDescription
colorGlodon.Web.Graphics.Color

截图的背景颜色

callbackFunction

返回截图的BASE64字符串的回调函数

destroy(destroyCanvas)

销毁二维场景

Parameters:
NameTypeDescription
destroyCanvasBoolean

是否销毁图纸对应的canvas。若不销毁,则仅解绑鼠标键盘的操作事件

enableContextMenu(isEnabled)

是否允许开启右键菜单栏

Parameters:
NameTypeDescription
isEnabledBoolean

是否允许开启右键菜单栏,默认为true

enableCrossingSelection(isEnabled)

是否允许框选图元,默认为true

Parameters:
NameTypeDescription
isEnabledBoolean

是否允许框选图元,默认为true

enableDrag(isEnabled)

设置是否允许视图场景拖动

Parameters:
NameTypeDescription
isEnabledBoolean

是否允许视图场景拖动,默认为true

enableFullScreen(isEnabled)

设置是否进入全屏模式

Parameters:
NameTypeDescription
isEnabledBoolean

进入或者退出全屏状态

enableHover(isEnabled)

设置鼠标悬停效果

Parameters:
NameTypeDescription
isEnabledBoolean

开启或关闭鼠标悬停效果,必填

enableMiniMap(isEnabled, callback)

显示图纸小地图

Parameters:
NameTypeDescription
isEnabledString

是否显示

callbackFunction

小地图加载完成回调事件

enablePickEffect(isEnabled)

是否开启选中效果,默认为true

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启选中效果,默认为true

enableScale(isEnabled)

设置是否允许视图场景缩放

Parameters:
NameTypeDescription
isEnabledBoolean

是否允许视图场景缩放,默认为true

enableSnap(isEnabled)

是否开启捕捉效果

Parameters:
NameTypeDescription
isEnabledBoolean

开启或关闭鼠标捕捉效果,必填

enableViewport(isEnabled)

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

Parameters:
NameTypeDescription
isEnabledBoolean

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

endBoxSelection()

结束图纸框选

getBoundingBoxStyle()

获取图元包围盒的颜色

Returns:
TypeDescription
Object

包围盒样式

getBoxSelectionMode()

获取框选模式

Returns:
TypeDescription
String

获取框选模式:Default为默认模式,Window为Window交互方式,Crossing为Crossing交互方式

getCustomHomeview()

获取用户Home视图

Returns:
TypeDescription
Object

用户Home视图

getDefaultHomeview()

获取默认Home视图

Returns:
TypeDescription
Object

默认Home视图

getDisplayMode()

获取显示模式

Returns:
TypeDescription
Boolean

获取显示模式(0:普通模式:1:白底模式:2:黑白模式)

getDrawing(modelId)

获取图纸对象

Parameters:
NameTypeDescription
modelIdString

图纸ID,不传则返回默认图纸对象

Returns:
TypeDescription
Glodon.Bimface.Model.Drawing

指定图纸对象

getSceneBoundingBox()

获取场景包围盒

Returns:
TypeDescription
Object

场景包围盒坐标,如{"min": {"x": 0, "y": 0}, "max": {"x": 1000, "y": 1000}}

getState()

获取当前图纸的浏览状态,用于保存后恢复图纸状态

Returns:
TypeDescription
Object

图纸浏览状态

getZoomFactor()

获取当前的缩放比例

Returns:
TypeDescription
Number

缩放的比例值

getZoomRatio()

获取滚轮缩放的倍率

Returns:
TypeDescription
Number

滚轮缩放的倍率

home()

进入Home视角

isDragEnabled()

是否允许视图场景拖动

Returns:
TypeDescription
Boolean

是否允许视图场景拖动

isEnableContextMenu()

是否开启了右键菜单栏,

Returns:
TypeDescription
Boolean

是否开启了右键菜单栏,默认为true

isEnableCrossingSelection()

是否开启了图元框选

Returns:
TypeDescription
Boolean

是否允许框选图元,默认为true

isScaleEnabled()

是否允许视图场景缩放

Returns:
TypeDescription
Boolean

是否允许视图场景缩放

loadDrawing(option, callback)

加载图纸

Parameters:
NameTypeDescription
optionObject

加载图纸的参数对象

modelIdString

图纸ID,默认为fileId

viewMetaDataObject

viewMetaData对象,BimfaceSDKLoader成功加载后的返回信息,适用于离线数据包加载

frameIdString

拆图后的图号,默认加载该文件的所有数据,指定后加载对应的拆图数据

fileIdString

集成模型的子文件ID,如果是单文件,可不填;如果是集成模型,则为必填项

sheetIdString

rvt模型中导出图纸的ID,通过模型的viewToken和sheetId,可以加载指定的模型导出图纸

viewTokenString

图纸浏览凭证,适用于线上图纸加载。当需要加载rvt模型中的图纸时,该凭证为模型浏览凭证,此时需要先指定BimfaceSDKLoaderConfig下的viewType为BimfaceViewTypeOption.DrawingView以获取二维图纸加载器

callbackFunction

回调函数

loadDrawings(drawings, callback)

批量加载图纸

Parameters:
NameTypeDescription
drawingsArray

加载图纸参数对象的数组。 格式示例1:[{modelId: "2", frameId: 3, viewToken: "XXXXXX",}],frameId为拆图后的子图ID,非必填项,当不填写时加载指定viewToken的图纸数据,填写时则加载其拆图后的指定子图。 格式示例2:[{modelId: "2", fileId:10000743606705, sheetId: "582803",viewToken: "XXXXXX",}],其中,fileId为集成模型的子文件ID,如果是单模型,可以不填写。sheetId为rvt模型中导出图纸的ID,viewToken为对应的模型浏览凭证

callbackFunction

回调函数

recordCustomHomeview(state)

保存当前视图为用户Home视图

Parameters:
NameTypeDescription
stateObject

状态,getState()返回的对象

rectZoom()

进入框选放大状态

removeAllDrawings()

移除所有图纸

removeDrawing(modelId)

移除图纸

Parameters:
NameTypeDescription
modelIdString

图纸ID

removeEventListener(event, callback)

注销监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Viewer.ViewerDrawingEvent

监听事件

callbackFunction

监听事件的回调函数

removeImagesById(ids)

根据ID移除图片

Parameters:
NameTypeDescription
idsArray

图片ID列表

render()

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

resize()

重新适配窗口大小

restoreBackgroundColor()

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

restoreElementsColorById(ids)

根据ID清除图元着色

Parameters:
NameTypeDescription
idsArray

图元ID

restoreGlobalColor()

恢复全局图元颜色

对打开的CAD图纸的文本进行检索

Parameters:
NameTypeDescription
optionObject

搜索选项

textString

搜索的文本

successCallbackFunction

搜索成功的回调函数

failureCallbackFunction

搜索失败的回调函数

setBackgroundColor(backgroundColor)

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

Parameters:
NameTypeDescription
backgroundColorGlodon.Web.Graphics.Color

图纸背景颜色

setBoundingBoxStyle(option)

设置包围盒样式

Parameters:
NameTypeDescription
optionObject

包围盒样式的参数对象

colorGlodon.Web.Graphics.Color

颜色

fillingColorGlodon.Web.Graphics.Color

颜色

typeString

类型,"Rectangle"为直线矩形,"CloudRect"为云线矩形,默认为"Rectangle"

setBoxSelectionMode(mode)

设置框选模式

Parameters:
NameTypeDescription
modeString

Default:应用默认交互模式;Window:框选时默认应用Window方式;Crossing:框选时默认应用Crossing方式

setDisplayMode(printMode)

设置图纸显示模式

Parameters:
NameTypeDescription
printModeNumber

0:普通模式 1:白底模式 2:黑白模式 3:自定义模式。 其中普通模式、白底模式和黑白模式在切换模式后会重置,自定义模式会读取在自定义模式下最后一次设置的背景颜色和全局图元颜色,分别通过setBackgroundColor()和setGlobalColor()接口设置

setGlobalColor(color)

设置全局图元颜色(仅对当前显示模式生效)

Parameters:
NameTypeDescription
colorGlodon.Web.Graphics.Color

全局图元颜色

setGlobalOpacity(opacity)

设置图元的透明度

Parameters:
NameTypeDescription
opacityNumber

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

setNavigationMode(navigationMode)

设置导航模式

Parameters:
NameTypeDescription
navigationModeGlodon.Bimface.Viewer.NavigationModeDrawing

导航模式

setSnapMode(snapMode)

设置对象捕捉模式

Parameters:
NameTypeDescription
snapModeGlodon.Bimface.Viewer.SnapMode

捕捉模式

setState(state)

设置图纸视图的状态

Parameters:
NameTypeDescription
stateString

状态,getState获得的state

setZoomRatio(ratio)

设置滚轮缩放的倍率

Parameters:
NameTypeDescription
ratioNumber

缩放倍率,默认为1.1 ,上限小于2 下限大于0

showBoundingBox(boundingBox, scale)

显示自定义包围盒

Parameters:
NameTypeDescription
boundingBoxObject

自定义包围盒对象,如{"min": {"x": 0, "y": 0}, "max": {"x": 1000, "y": 1000}}

scaleNumber

自定义包围盒外扩的比例,默认为0,范围[0,100];外扩的尺寸为scale乘以自定义包围盒长边的长度

showViewById(id)

根据视图ID显示相应的视图

Parameters:
NameTypeDescription
idString

视图ID,即viewId

startBoxSelection()

开始图元框选

toModelId(id)

图纸图元ID换取对应的三维构件ID

Parameters:
NameTypeDescription
idNumber

图纸图元ID

Returns:
TypeDescription
Number

三维构件ID

updateSceneBoundingBox()

更新场景包围盒

worldToClient(worldPosition)

获取世界坐标对应的客户端坐标

Parameters:
NameTypeDescription
worldPositionObject

世界坐标

Returns:
TypeDescription
Object

客户端坐标

zoom(zoomScale)

图纸缩放

Parameters:
NameTypeDescription
zoomScaleNumber

缩放数值

zoomIn()

图纸放大

zoomOut()

图纸缩小

zoomToBoundingBox(boundingBox, ratio)

将视口缩放至包围盒

Parameters:
NameTypeDescription
boundingBoxArray

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

ratioNumber

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

zoomToObject(option)

缩放并高亮图元

Parameters:
NameTypeDescription
optionObject

缩放并高亮的参数对象

modelIdString

图纸ID

objectIdString

图元ID

ratioString

缩放比例,默认为0.5