AnnotationManager
类:绘制批注的管理器
注意:目前只有RVT、RVT集成模型、IFC、IGMS、dwg可用
Constructor
new Glodon.Bimface.Plugins.Annotation.AnnotationManager(annotationManagerConfig);
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
annotationManagerConfig | Y | AnnotationManagerConfig | 配置项 |
Methods
startDrawing()
开始绘制。调用该方法后,用户可在页面根据设置的批注样式开始绘制
注意:调用该方法后,上一次绘制的所有内容都会清空
endDrawing()
退出绘制。退出后,用户退出绘制模式,进入正常浏览状态
setAnnotationType(type)
设置批注的类型,比如:圆形、矩形、箭头……
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
type | Y | AnnotationTypeOption | 批注的类型 |
getAnnotationList()
获取批注的内容,可以保存到自己的业务系统中
Returns
类型 | 说明 |
---|---|
Object Array | 多个批注对象的数组 |
setAnnotationList(annotationList)
把之前保存的批注内容恢复到场景中。
注意,恢复批注的内容之前,必须回到绘制时相机所在的位置
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
annotationList | Y | Object | getAnnotationList返回的对象 |
getCurrentState()
获取当前viewer的视角及annotation,可以保存到自己的业务系统中
Returns
类型 | 说明 |
---|---|
Object | 当前viewer的视角及annotation |
setState(state)
把之前保存的viewer视角及annotation恢复到场景中。
已知问题: 如果在2D场景中使用此功能,将会自动进入绘制状态, 需要调用endDrawing(),退出绘制状态。
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
Object | Y | Object | getCurrentState返回的对象 |
createSnapshot(callback)
创建当前批注快照
Parameters
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
callback(data) | Y | Function | 加载成功之后的回调函数,回调函数的参数见下表 |
Callback Parameters
名称 | 类型 | 说明 |
---|---|---|
data | Base64 | 图片的Base64编码 |
setLineWidth(width)
设置批注线宽
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
width | Y | Number | 线宽 |
setLineColor(color)
设置批注的颜色
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
color | Y | Color | 颜色 |
setFillColor(color)
设置批注填充的颜色
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
color | Y | Color | 颜色 |
setFontFamily(family)
设置字体
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
family | Y | String | 字体类型 | “Arial” |
setfontSize(size)
设置字体大小
Parameters
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
size | Y | Number | 字体大小 |