ElementAPI
模型构件相关接口。
| 接口 | 说明 |
|---|---|
| getNVs | 获取构件属性。 |
| getAllGeometricElement3dNVs | 获取模型所有三维几何构件属性。 |
| setAddColor | 设定构件附加颜色。有附加颜色时候,构件将显示为附加指定的颜色。 |
| setAddAalpha | 设定构件附加透明度。有附加透明度时候,构件将显示为附加指定的透明度。 |
| clearAddColor | 清除构件附加的颜色,构件将显示为原本的颜色 |
| clearAllAlpha | 清除构件附加的透明度,构件将显示为原本的透明度。 |
| setModelAddColor | 设置模型附加颜色,模型将显示为指定的附加颜色,构件附加色设置优先于模型整体附加颜色设置。 |
| setModelAddAlpha | 设置模型附加透明度,模型将显示为指定的腹肌透明度,构件附加透明度优先于模型整体透明度设置。 |
| clearModelAddColor | 清除模型整体附加颜色。 |
| clearModelAddAlpha | 清除模型整体附加透明度。 |
| highLight | 设置构件高亮。 |
| clearHighLight | 清除构件高亮。 |
| setHighLightSetting | 设置高亮颜色参数。 |
| getSelElementId | 获取当前选中的构件的id。 |
| getSelElement | 获取当前选中的构件,包含构件id以及构件属性。 |
| zoomToElement | 定位到构件,使得指定点构件居中显示。 |
| getElementIdByCategories | 获取图层下构件的ID。 |
| getElementByCategories | 获取图层下构件。含构件ID及属性。 |
| getElementsRange | 获取去一组构件的整体包围盒。 |
# 1. getNVs
获取构件属性信息,通过消息 onBWApiMessage/ElementApi/onGetNVs 返回数据。
getNVs(ids)
参数:
ids 要获取属性的构件的ID的数组。
# 2. getAllGeometricElement3dNVs
获取模型所有的几何构件及其属性。通过消息 onBWApiMessage/ElementApi/onGetAllGeometricElement3dNVs 返回数据。
getAllGeometricElement3dNVs()
# 3. setAddColor
设置构件的颜色。
setAddColor( ids, r, g, b )
参数:
ids 要设置颜色构件的ID的数组。
r/g/b 颜色的R/G/B分量,取值0--255。
# 4. clearAddColor
清除构件的颜色,构件恢复到原本的颜色。
clearAddColor(ids)
参数:
ids 要设置清除颜色的构件的ID的数组。
# 5. setAddAlpha
设置构件透明度。
setAddAlpha(ids, alpha)
参数:
ids 要设置透明度的构件的ID的数组。
alpha 透明度 0---1。0 不透明;1 全透明。
# 6. clearAddAlpha
清除构件设置的透明度,恢复构件原来的透明度显示效果。
clearAddAlpha(ids)
参数:
ids 要恢复透明度设置的构件的ID的数组。
# 7. highLight
使得构件凸出显示。
highLight(ids)
参数:
ids 要突出显示的构件的ID数组。
# 8. clearHighLight
清除构件凸显效果。
clearHighLight(ids)
参数:
ids 要清除凸显效果的构件的ID的数组。
# 9. setModelAddColor
设置模型整体颜色,构件的颜色设置优先于模型的颜色设置。
setModelAddColor(r, g, b)
参数:
r/g/b 颜色 R/G/B 分量 取值为 0--255。
# 10. clearModelAddColor
清除模型的颜色设置。
clearModelAddColor()
# 11. setModelAddAlpha
设置模型的整体透明度。
setModelAddAlpha(alpha)
参数:
alpha 透明度值, 0---1。0 不透明;1 全透明。
# 12. clearModelAddAlpha
清除模型的透明度设置。
clearModelAddAlpha()
# 13. setHighLightSetting
设置凸显颜色,对所有的凸显构件生效。
setHighLightSetting(r, g, b)
参数:
r/g/b 颜色 R/G/B 分量 取值为 0--255。
# 14. getSelElementId
返回当前处于选中状态的构件的id。通过消息 onBWApiMessage/ElementApi/onGetSelElementId 返回数据。
getSelElementId()
# 15. getSelElement
返回当前处于选中状态的构件,含构件ID和属性。通过消息 onBWApiMessage/ElementApi/onGetSelElement 返回数据。
getSelElement()
# 16. zoomToElement
定位到构件。
zoomToElement(ids)
参数:
ids 要定位的构件的ID的数组。
# 17. getElementIdByCategories
获取指定图层的构件的id。
getElementIdByCategories(categories)
参数:
categories 图层名的数组。
返回:
通过消息 onBWApiMessage/ElementApi/onGetElementIdByCategories 返回数据。
# 18. getElementByCategories
获取指定图层的构件,含ID和属性。
getElementByCategories(categories)
参数:
categories 图层名的数组。
返回:
通过消息 onBWApiMessage/ElementApi/onGetElementByCategories 返回数据。
# 19. getElementsRange
获取指定构件的整体包围盒。
getElementsRange(ids)
参数:
ids 构件的ID的数组。
返回:
通过消息 onBWApiMessage/ElementApi/onGetElementsRange 返回数据。