AnnotationManager

类:绘制批注的管理器

Constructor

new Glodon.Bimface.Plugins.Annotation.AnnotationManager(annotationManagerConfig)

构造批注管理器对象的方法

Parameters:
NameTypeDescription
annotationManagerConfigGlodon.Bimface.Plugins.Annotation.AnnotationManagerConfig

构造批注对象的配置项

Methods

clear()

清空批注绘制内容

clearHighlight()

取消批注高亮

createSnapshot(callback)

生成批注截图

Parameters:
NameTypeDescription
callbackFunction

异步生成截图后的回调函数,参数为base64的字符串

enablePick(isEnabled)

是否支持选择

Parameters:
NameTypeDescription
isEnabledBoolean

是否支持选择

endDrawing()

退出批注绘制

getAnnotationList()

获取批注内容列表

Returns:
TypeDescription
Array

批注内容列表

getCurrentState()

获取当前场景的视角及批注

Returns:
TypeDescription
Object

当前场景的视角及批注

hideAnnotation()

隐藏批注

highlightAnnotationByIds(markupIds)

根据批注ID高亮批注

Parameters:
NameTypeDescription
markupIdsArray

根据批注ID高亮批注

itemCompleted(callback)

图元绘制完成事件

Parameters:
NameTypeDescription
callbackFunction

回调函数

lockAnnotationAction()

禁用批注操作,恢复模型操作; 仅支持二维图纸

onClick(callback)

批注的点击事件

Parameters:
NameTypeDescription
callbackFunction

鼠标点击事件

onDoubleClick(callback)

批注的双击选中事件

Parameters:
NameTypeDescription
callbackFunction

鼠标双击批注事件

onLongPress(pressTime, callback)

批注的长按事件(移动端)

Parameters:
NameTypeDescription
pressTimeNumber

触发事件的最短时间,少于该时间则不触发长按事件,单位是ms

callbackFunction

手指长按的回调事件

onTouch(callback)

批注的点击事件(移动端)

Parameters:
NameTypeDescription
callbackFunction

鼠标点击事件

removeSelectedAnnotation()

去除批注选中效果

restoreAnnotationAction()

恢复批注操作,禁用模型操作; 仅支持二维图纸

restoreOperationMode()

恢复操作模式

setAnnotationList(annotationList)

设置批注内容

Parameters:
NameTypeDescription
annotationListArray

批注内容列表

setAnnotationType(type)

设置批注类型

Parameters:
NameTypeDescription
typeGlodon.Bimface.Plugins.Annotation.AnnotationTypeOption

批注类型

setFillColor(color)

设置批注填充色

Parameters:
NameTypeDescription
colorGlodon.Web.Graphics.Color

批注填充色

setFontFamily(family)

设置批注字体样式

Parameters:
NameTypeDescription
familyString

批注字体样式

setFontSize(size)

设置批注字体大小

Parameters:
NameTypeDescription
sizeNumber

批注字体大小

setLineColor(color)

设置批注线颜色

Parameters:
NameTypeDescription
colorGlodon.Web.Graphics.Color

批注线颜色

setLineWidth(width)

设置批注线宽

Parameters:
NameTypeDescription
widthNumber

批注线宽

setOperationMode(operationTypes)

设置操作模式

Parameters:
NameTypeDescription
operationTypesArray

操作模式,"Delete"为删除,"Edit"为编辑内容(仅对文字类型生效),"Move"为移动,"Rotate"为旋转,"Stretch"为拉伸,[]代表不支持操作,默认全部支持

setState(state)

恢复批注状态

Parameters:
NameTypeDescription
stateObject

getCurrentState获取的批注状态对象

setStyle(style)

设置批注样式

Parameters:
NameTypeDescription
styleString

批注样式

showAnnotation()

显示批注

startDrawing()

开始批注绘制