ComponentManager
类:构件管理器
Methods
blink(condition, color, interval, times)
设置构件闪烁
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
color | Glodon.Web.Graphics.Color | 构件闪烁颜色 |
interval | Number | 闪烁间隔时间(毫秒),参数为空时恢复为默认,参数 time <= 0 时无效 |
times | Number | 闪烁次数,参数为空时默认不限次数 |
clearAllBlinkComponents()
取消所有构件的闪烁状态
clearBlinkComponents(condition)
根据筛选条件取消构件闪烁
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
clearGlowEffect()
清空发光效果
clearIsolation()
取消隔离
clearSelection()
清空选中构件
getBoundingBox(condition)
根据条件获取包围盒信息
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
Returns:
Type | Description |
---|---|
Object | 包围盒对象。若筛选条件包含多个构件,则返回的包围盒为涵盖所有构件的最小包围盒 |
getComponentsBySetId(id, callback)
根据集合ID获取集合中所有构件的ID
Parameters:
Name | Type | Description |
---|---|---|
id | String | 集合ID |
callback | Function | 获取成功的回调函数,将返回由集合中所有构件ID组成的数组 |
getObjectDataById(id)
根据构件ID获取ObjectData,用于作为筛选条件
Parameters:
Name | Type | Description |
---|---|---|
id | String | 构件ID |
Returns:
Type | Description |
---|---|
Object | 构件的ObjectData |
getSetByComponentId(id, callback)
根据构件ID获取所属集合的信息
Parameters:
Name | Type | Description |
---|---|---|
id | String | 构件ID |
callback | Function | 获取集合信息的回调函数,集合信息格式示例{id: "1234", name: "parent", type: "group", elements: ['1','2','3','4',...]} |
hide(condition)
根据条件隐藏对应构件
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
isolate(condition, state)
根据条件隔离构件
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
state | Glodon.Bimface.Viewer.IsolateOption | 被隔离构件的显示状态,如Glodon.Bimface.Viewer.IsolateOption.MakeOthersTranslucent |
overrideColor(condition, color)
根据条件对构件着色
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
color | Glodon.Web.Graphics.Color | 着色颜色 |
overrideFrameColor(condition, color)
根据条件对构件线框着色
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
color | Glodon.Web.Graphics.Color | 构件线框颜色 |
overrideOpacity(condition, opacity)
根据条件设置构件的不透明度
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 构件筛选条件 |
opacity | Number | 不透明度,取值范围[0, 1] |
removeGlowEffectById(ids)
根据ID移除发光效果
Parameters:
Name | Type | Description |
---|---|---|
ids | Array | Object Ids. |
restoreColor(condition)
根据条件清空构件颜色,恢复默认显示
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
restoreFrameColor(condition)
根据条件清除构件线框着色,恢复默认显示
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
restoreOpacity(condition)
根据条件取消构件的不透明度设置
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 构件筛选条件 |
select(condition)
根据条件选择对应构件
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
setGlowEffectById(ids, opt)
根据ID列表设置构件、房间、外部构件的发光效果
Parameters:
Name | Type | Description |
---|---|---|
ids | Array | 构件、房间、外部构件ID列表 |
opt | Object | 发光效果参数 |
show(condition)
根据条件显示对应构件
Parameters:
Name | Type | Description |
---|---|---|
condition | Object | 条件参数 |
splitComponentByPlane(id, plane)
根据平面切分构件
Parameters:
Name | Type | Description |
---|---|---|
id | String | 被拆分的构件ID |
plane | Object | 用于拆分构件的平面对象 |