ViewerDrawing

Glodon.Bimface.Viewer. ViewerDrawing

new Glodon.Bimface.Viewer.ViewerDrawing()

操作二维矢量图纸

Methods

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

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

Parameters:
Name Type Description
id Number

图片的ID

url String

图片路径

min Object

图片的左下角坐标值

max Object

图片的右上角坐标值

callback function

回调函数

addModel(viewMetaData, drawingId, fileId, id)

Parameters:
Name Type Description
viewMetaData Object

ViewMetaData对象

drawingId Number

图纸ID

fileId Number

文件ID

id Number

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

changeLayers(layers)

更新图层的显隐

Parameters:
Name Type Description
layers Object

图层的数据

clearElementBox()

清除所有包围盒

clearHighlight()

清除图元高亮

clearImages()

清空所有图片

clearSelection()

清除图元选中

clientToWorld(clientPosition)

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

Parameters:
Name Type Description
clientPosition Object

客户端坐标

Returns:
Type Description
Glodon.Web.Geometry.Point3d

世界坐标

createSnapshotAsync(color, callback)

生成图纸当前的视图截图

Parameters:
Name Type Description
color Glodon.Web.Graphics.Color

截图的背景颜色

callback function

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

enableFullScreen(isEnabled)

进入全屏显示

Parameters:
Name Type Description
isEnabled Boolean

进入或者退出全屏状态

enableHover(isEnabled)

设置鼠标悬停效果

Parameters:
Name Type Description
isEnabled Boolean

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

enableMiniMap(isEnabled, callback)

显示图纸小地图

Parameters:
Name Type Description
isEnabled String

是否显示

callback function

小地图加载完成回调事件

enableSnap(enable)

开关/关闭对象捕捉

Parameters:
Name Type Description
enable Boolean

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

enableViewport(bool)

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

Parameters:
Name Type Description
bool Boolean

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

fromLinkRevitId(fileId, rvtId, 图纸图元ID)

三维集成模型构件ID换取对应的图纸图元ID

Parameters:
Name Type Description
fileId Number

文件ID

rvtId Number

三维构件ID

图纸图元ID Number

getAxisGridsIntersection(axisNames, callback)

根据轴线名称获取多个轴线的交点信息

Parameters:
Name Type Description
axisNames Array

相交轴网的名称,例如["9", "A"]

callback function

获取轴线交点信息的回调函数

getAxisInfo(callback)

获取图纸解析的轴网信息

Parameters:
Name Type Description
callback function

获取轴网信息回调函数

getCurrentState()

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

Returns:
Type Description
Object

图纸视图状态

getCurrentViewId()

获取当前的视图ID

Returns:
Type Description
Number

视图ID

getDisplayMode()

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

Returns:
Type Description
Boolean

获取显示模式

getDrawingFrame(callback)

获取识别后的图框信息

Parameters:
Name Type Description
callback function

getElementBoxStyle()

获取图元包围盒的样式

Returns:
Type Description
String

样式

getExternalReferencesList(callback)

获取参照列表信息及属性

Parameters:
Name Type Description
callback function

回调函数

getLayers()

获取所有图层的数据

Returns:
Type Description
Object

图层的数据

getModelPosition(viewId, point, callback)

根据视图ID和图纸中的坐标值,返回对应空间位置

Parameters:
Name Type Description
viewId Number

视图ID

point Array

图纸中的世界坐标值

callback function

空间位置计算完成的回调函数

getObjectBoundingBox(id)

通过图元ID获取图元包围盒信息

Parameters:
Name Type Description
id Number

图元ID

Returns:
Type Description
Array

包围盒

getRenderInfo(viewToken, callback)

获取图纸处理后的显示信息

Parameters:
Name Type Description
viewToken String
callback function

回调函数

getScaleFactor()

获取图纸相对于初始状态缩放的比例因子

Returns:
Type Description
Number

图纸相对于初始状态缩放的比例因子

getViews()

获取所有视图ID

Returns:
Type Description

getZoomFactor()

获取当前的缩放比例

Returns:
Type Description
Number

缩放的比例值

getZoomRatio()

获取滚轮缩放的倍率

Returns:
Type Description

hideAllLayers()

隐藏所有图层

hideElementsById(ids)

根据ID隐藏图元

Parameters:
Name Type Description
ids Array

图元ID数组

hideLayer(layerid)

隐藏某个图层

Parameters:
Name Type Description
layerid String

图层的ID

highlightById(id)

高亮图元

Parameters:
Name Type Description
id Number | Array

图元ID

home()

进入Home视角

isEnableLineWidth()

是否显示线宽

Returns:
Type Description
Boolean

是否显示线宽

load(viewToken)

加载矢量图纸

Parameters:
Name Type Description
viewToken String

loadFrame(viewToken, id)

加载拆图图纸

Parameters:
Name Type Description
viewToken String

文件访问令牌

id String

拆图图号

overrideElementsColorById(ids, color)

根据ID给图元着色

Parameters:
Name Type Description
ids Array

图元ID

color Glodon.Web.Graphics.Color

图元颜色

rectZoom()

进入框选放大状态

removeImagesById(ids)

根据ID移除图片

Parameters:
Name Type Description
ids Array

图片ID列表

resize()

渲染图纸

restoreElementsColorById(ids)

根据ID清除图元着色

Parameters:
Name Type Description
ids Array

图元ID

scale(basePoint, ratio)

根据基点和比例因子缩放图纸

Parameters:
Name Type Description
basePoint Glodon.Web.Geometry.Point3d

缩放的基点,缩放后该点的坐标不会发生变化

ratio Number

图纸相对于初始状态缩放的比例因子

searchText(text, callback)

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

Parameters:
Name Type Description
text String

搜索的文本内容

callback function

回调

Returns:
Type Description
Array

文本位置信息数组

selectByIds(ids)

根据ID选中图元

Parameters:
Name Type Description
ids Array

图元id集合,如[“x1”, “x2”]

selectIdWithBlock(blockId, id)

根据块ID和图元ID选中图元

Parameters:
Name Type Description
blockId Number

图元块ID

id Number

图元ID

setDisplayMode(printMode)

设置图纸为黑白模式或者普通模式或者白底模式

Parameters:
Name Type Description
printMode Number

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

setElementBoxColor()

设置图元包围盒的颜色

Returns:
Type Description
Glodon.Web.Graphics.Color

颜色

setElementBoxColor(color)

设置图元包围盒的颜色

Parameters:
Name Type Description
color Glodon.Web.Graphics.Color

颜色

setElementBoxStyle(style)

设置图元包围盒的样式

Parameters:
Name Type Description
style String

样式 (可选值:"Rectangle"或"CloudRect")

setNavigationMode(navigationMode)

设置导航模式

Parameters:
Name Type Description
navigationMode Glodon.Bimface.Viewer.NavigationModeDrawing

导航模式

setSnapMode(snapMode)

设置对象捕捉模式

Parameters:
Name Type Description
snapMode Glodon.Bimface.Viewer.SnapMode

捕捉模式

setState(state)

设置图纸视图的状态

Parameters:
Name Type Description
state Object

状态,getCurrentState获得的state

setZoomRatio(ratio)

设置滚轮缩放的倍率

Parameters:
Name Type Description
ratio Number

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

showAllElements()

显示所有图元

showAllLayers()

显示所有图层

showElementBoxByBBox(bbox, scale)

通过自定义包围盒显示所包含的所有图元的包围盒

Parameters:
Name Type Description
bbox Array

自定义包围盒

scale Number

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

showElementsById(ids)

根据ID显示图元

Parameters:
Name Type Description
ids Array

图元ID数组

showLayer(layerid)

显示某个图层

Parameters:
Name Type Description
layerid String

图层的ID

showLineWidth(bool)

显示线宽

Parameters:
Name Type Description
bool Boolean

是否显示线宽

showViewById(id)

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

Parameters:
Name Type Description
id Number

视图ID

toDrawingId(ObjectId)

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

Parameters:
Name Type Description
ObjectId Number

三维构件ID

Returns:
Type Description
Number

图纸图元ID

toLinkRevitId(blcokId, id)

图纸图元ID换取对应的三维集成模型构件ID

Parameters:
Name Type Description
blcokId Number

块ID

id Number

图纸图元ID

Returns:
Type Description
Number

三维构件ID

toModelId(id)

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

Parameters:
Name Type Description
id Number

图纸图元ID

Returns:
Type Description
Number

三维构件ID

update(boolopt)

更新图纸状态

Parameters:
Name Type Attributes Description
bool Boolean <optional>

强制刷新

worldToClient(worldPosition)

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

Parameters:
Name Type Description
worldPosition Object

世界坐标

Returns:
Type Description
Object

客户端坐标

zoom(zoomScale)

图纸缩放

Parameters:
Name Type Description
zoomScale Number

缩放数值

zoomIn()

图纸放大

zoomOut()

图纸缩小

zoomToBoundingBox(boundingBox, margin)

将视口缩放至包围盒

Parameters:
Name Type Description
boundingBox Array

图元包围盒

margin Number

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

zoomToObject(id, margin)

缩放并高亮图元

Parameters:
Name Type Description
id Number

图元ID

margin Number

缩放比例,默认为0.5,可不写

ZoomToObjectWithBlock(blockId, ids, margin)

缩放并高亮块中的图元

Parameters:
Name Type Description
blockId Number

图元块ID

ids Number

图元ID数组

margin Number

缩放比例,默认为0.5,可不写