ComponentManager

类:构件管理器

Methods

设置构件闪烁

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

colorGlodon.Web.Graphics.Color

构件闪烁颜色

intervalNumber

闪烁间隔时间(毫秒),参数为空时恢复为默认,参数 time <= 0 时无效

timesNumber

闪烁次数,参数为空时默认不限次数

clearAllBlinkComponents()

取消所有构件的闪烁状态

clearBlinkComponents(condition)

根据筛选条件取消构件闪烁

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

clearGlowEffect()

清空发光效果

clearIsolation()

取消隔离

clearSelection()

清空选中构件

getBoundingBox(condition)

根据条件获取包围盒信息

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件

Returns:
TypeDescription
Object

包围盒对象。若筛选条件包含多个构件,则返回的包围盒为涵盖所有构件的最小包围盒

getComponentsBySetId(id, callback)

根据集合ID获取集合中所有构件的ID

Parameters:
NameTypeDescription
idString

集合ID

callbackFunction

获取成功的回调函数,将返回由集合中所有构件ID组成的数组

getObjectDataById(id)

根据构件ID获取ObjectData,用于作为筛选条件

Parameters:
NameTypeDescription
idString

构件ID

Returns:
TypeDescription
Object

构件的ObjectData

getSetByComponentId(id, callback)

根据构件ID获取所属集合的信息

Parameters:
NameTypeDescription
idString

构件ID

callbackFunction

获取集合信息的回调函数,集合信息格式示例{id: "1234", name: "parent", type: "group", elements: ['1','2','3','4',...]}

hide(condition)

根据条件隐藏对应构件

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件

isolate(condition, state)

根据条件隔离构件

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

隔离全部构件,仅设置为true时生效

stateGlodon.Bimface.Viewer.IsolateOption

被隔离构件的显示状态,如Glodon.Bimface.Viewer.IsolateOption.MakeOthersTranslucent

overrideColor(condition, color)

根据条件对构件着色

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件

colorGlodon.Web.Graphics.Color

着色颜色

overrideFrameColor(condition, color)

根据条件对构件线框着色

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

构件ID列表

objectDataArray

构件筛选条件

allBoolean

全部构件

colorGlodon.Web.Graphics.Color

构件线框颜色

overrideOpacity(condition, opacity)

根据条件设置构件的不透明度

Parameters:
NameTypeDescription
conditionObject

构件筛选条件

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件,仅设置为true时生效

opacityNumber

不透明度,取值范围[0, 1]

removeGlowEffectById(ids)

根据ID移除发光效果

Parameters:
NameTypeDescription
idsArray

Object Ids.

restoreColor(condition)

根据条件清空构件颜色,恢复默认显示

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件

restoreFrameColor(condition)

根据条件清除构件线框着色,恢复默认显示

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

构件ID列表

objectDataArray

构件筛选条件

allBoolean

全部构件

restoreOpacity(condition)

根据条件取消构件的不透明度设置

Parameters:
NameTypeDescription
conditionObject

构件筛选条件

idsArray

由构件ID组成的数组,例如:{ids:[“11”,”22”,”33”]

objectDataArray

由构件objectData组成的数组,用于进行条件筛选,例如:[{familyType: xxx, category: xxx}]

allBoolean

全部构件,仅设置为true时生效

select(condition)

根据条件选择对应构件

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件

setGlowEffectById(ids, opt)

根据ID列表设置构件、房间、外部构件的发光效果

Parameters:
NameTypeDescription
idsArray

构件、房间、外部构件ID列表

optObject

发光效果参数

typeString

发光效果类型,“body”为整体发光,“outline”为轮廓线发光,默认为“body”

colorGlodon.Web.Graphics.Color

发光效果颜色

intensityNumber

发光强度,取值范围[0,1],默认值为0.3

spreadNumber

扩散程度,取值范围[1,5],默认值为3

show(condition)

根据条件显示对应构件

Parameters:
NameTypeDescription
conditionObject

条件参数

idsArray

由构件ID组成的数组

objectDataArray

由构件objectData组成的数组

allBoolean

全部构件

splitComponentByPlane(id, plane)

根据平面切分构件

Parameters:
NameTypeDescription
idString

被拆分的构件ID

planeObject

用于拆分构件的平面对象

pointObject

平面的原点

normalObject

平面的法向量

rangeObject

平面的范围,如{width:10,height:5}。若不填,则为无限平面

widthNumber

平面宽度,单位为m

heightNumber

平面高度,单位为m