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 | 小地图加载完成回调事件 |
enablePickEffect(enable)
是否开启选中效果,默认为true
Parameters:
Name | Type | Description |
---|---|---|
enable | Boolean | 是否开启选中效果,默认为true |
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(id, callback)
获取识别后的图框信息
Parameters:
Name | Type | Description |
---|---|---|
id | String | 图纸ID |
callback | function | 获取图框信息的回调函数 |
getElementBoxStyle()
获取图元包围盒的样式
Returns:
Type | Description |
---|---|
String |
样式 |
getElementsByBoundingBox(viewId, boundingBox, selectionMode)
根据包围盒选择图元
Parameters:
Name | Type | Description |
---|---|---|
viewId | String | 视图ID |
boundingBox | Object | 包围盒 |
selectionMode | String | 选择模式,"Window"为窗口模式,"Crossing"为窗交模式,默认"Window" |
Returns:
Type | Description |
---|---|
Array |
图元ID的数组 |
getExternalReferencesList(callback)
获取参照列表信息及属性
Parameters:
Name | Type | Description |
---|---|---|
callback | function | 回调函数 |
getLayerIdsByElements(elementIds)
根据图元获取图层ID
Parameters:
Name | Type | Description |
---|---|---|
elementIds | Array | 图元ID |
Returns:
Type | Description |
---|---|
Array |
图层ID数组 |
getLayers()
获取所有图层的数据
Returns:
Type | Description |
---|---|
Object |
图层的数据 |
getModelPosition(viewId, point, callback)
根据视图ID和图纸中的坐标值,返回对应空间位置
Parameters:
Name | Type | Description |
---|---|---|
viewId | Number | 视图ID |
point | Array | 图纸中的世界坐标值 |
callback | function | 空间位置计算完成的回调函数 |
getObjectBoundingBox(objectId)
根据图元ID、布局ID及视口ID获取图纸包围盒
Parameters:
Name | Type | Description |
---|---|---|
objectId | String | 图元ID |
Returns:
Type | Description |
---|---|
Array |
图元包围盒 |
getRenderInfo(viewToken, callback)
获取图纸处理后的显示信息
Parameters:
Name | Type | Description |
---|---|---|
viewToken | String | |
callback | function | 回调函数 |
getScaleFactor()
获取图纸相对于初始状态缩放的比例因子
Returns:
Type | Description |
---|---|
Number |
图纸相对于初始状态缩放的比例因子 |
getTextByElementId(elementId, callback)
根据文本图元ID获取文本内容
Parameters:
Name | Type | Description |
---|---|---|
elementId | Number | 图元ID |
callback | function | 回调 |
Returns:
Type | Description |
---|---|
Array |
文本内容数组 |
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 |
highlightByLayerId(layerId, layoutId)
根据图层ID高亮图元
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
layoutId | String | 布局ID,缺省值为model空间 |
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 | 图元颜色 |
overrideLayersColorById(layerIds, color)
根据图层ID给图层着色
Parameters:
Name | Type | Description |
---|---|---|
layerIds | 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 |
restoreLayersColorById(layerIds)
根据ID清除图层着色
Parameters:
Name | Type | Description |
---|---|---|
layerIds | Array | 图层ID |
scale(basePoint, ratio)
根据基点和比例因子缩放图纸
Parameters:
Name | Type | Description |
---|---|---|
basePoint | Glodon.Web.Geometry.Point3d | 缩放的基点,缩放后该点的坐标不会发生变化 |
ratio | Number | 图纸相对于初始状态缩放的比例因子 |
search(option, successCallback, failureCallback)
对打开的CAD图纸的文本进行检索
Parameters:
Name | Type | Description |
---|---|---|
option | Object | 搜索的选项 option.text:搜索的文本 |
successCallback | function | 搜索成功的回调函数 |
failureCallback | 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,可不写 |