PipeSystem

类:元素信息——管道拓扑分析

Methods

clearFlowEffectMaterial()

取消设置管道构件的水流动画材质

getAdjacentComponentsByConditions(component, condition, callback)

按筛选条件获取管道构件所在上下游流动路径中连接关系最近的管道构件

Parameters:
NameTypeDescription
componentObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdString

对应构件Id

conditionObject

筛选条件,必须填写。

typeString

选择上游或下游的临近构件;若不填写默认为下游。上游:upstream;下游:downstream;

filterArray

过滤条件,例如:[{"type":"BRAN"}];必须填写。

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道系统信息

getComponentsBySystemId(system, conditions, callback)

依据筛选条件,获取管道系统内的构件id列表。可选的筛选条件为构件的拓扑属性及部分基础属性:name、type、id、flowFrom、flowInto

Parameters:
NameTypeDescription
systemObject

系统信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

systemIdString

对应系统Id

conditionsArray

筛选条件,如:[{"type":"fran","flowFrom":"123"}];如不需要筛选则输入空数组[]。

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回构件id列表

getConnectedComponentsByConditions(component, condition, callback)

依据筛选条件获取管道构件的临近构件

Parameters:
NameTypeDescription
componentObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdString

对应构件Id

conditionObject

筛选条件,如不需要则输入空对象{}。

typeString

选择上游或下游的临近构件;上游:upstream;下游:downstream;

filterArray

过滤条件,例如:[{"type":"BRAN"}];如不需要过滤则输入空数组[]。

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回附近的管道构件ID列表

getDownstreamComponentsById(component, condition, callback)

获取管道构件的下游构件

Parameters:
NameTypeDescription
componentObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdString

对应构件Id

conditionArray

筛选条件,例如:[{"type":"BRAN"}];设置筛选条件后,可以获取下游符合该筛选条件的构件,若如不需要过滤则输入空数组[]。

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道下游构件信息

getFlowPathByIds(conditions, callback)

获取管道之间的流动路径。依据给定的两个管道构件,可以获取构件之间的流动路径

Parameters:
NameTypeDescription
conditionsObject

流动条件

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

startComponentIdString

起点管道构件id,必填

endComponentIdString

终点管道构件id,必填

limitNumber

限制路径条数

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道路径信息

getSystems(callback)

获取模型的管道系统信息

Parameters:
NameTypeDescription
callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道系统信息

getTopologyPropertiesById(component, callback)

获取管道构件的拓扑属性信息

Parameters:
NameTypeDescription
componentObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdString

对应构件Id

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道构件拓扑关系属性信息

getTopologyPropertiesByIds(components, callback)

批量获取管道构件的拓扑属性信息

Parameters:
NameTypeDescription
componentsObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdsArray

对应构件Id列表

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道构件拓扑关系属性信息

getUpstreamComponentsById(component, condition, callback)

获取管道构件的上游构件

Parameters:
NameTypeDescription
componentObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdString

对应构件Id

conditionArray

筛选条件,例如:[{"type":"BRAN"}];设置筛选条件后,可以获取上游符合该筛选条件的构件,若如不需要过滤则输入空数组[]。

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道上游构件信息

setFlowEffectMaterialByIds(components, callback)

批量设置水流动画材质,只有在管道系统分析后,属于管道系统的构件才可以附着水流动画材质。附着后的材质可通过material类管理。

Parameters:
NameTypeDescription
componentsObject

管道构件信息

fileIdString

若为集成模型,需要填写对应子文件的fileId;若为单模型,可不填;

componentIdsArray

对应构件Id列表

callbackFunction

回调函数

Returns:
TypeDescription
Promise

异步处理对象,通过.then((data) => console.log(data))返回获取到的数据;也支持callback回调函数的形式返回信息;返回管道构件材质信息:[material1,material2,..]