Project()

工程对象类,参考工程和构件

new Project()

Members

boundingBoxLocal :BoundingBox

工程局部坐标系下的AABB包围盒

boundingRegion :BoundingRegion

工程世界坐标系下的矩形范围

boundingSphere :Object

世界坐标系下的包围球

code :String

用户自定义的第三方系统编码

customMap :BaseMap

用户自定义的地图

readonly guid :String

获取工程guid

readonly isOpened :Boolean

获取工程是否打开

lightIntensity

获取或设置场景光照强度

readonly name :String

获取工程名称

position :Cartesian3

获取工程原点三维坐标

positionCartographic :Cartographic

获取工程原点经纬度坐标

show :Boolean

设置工程显示隐藏

readonly type :ProjType

获取工程类型

Methods

static getChildNodesFromTree(treeNode)

获取构件树节点的子节点

Parameters:
Name Type Description
treeNode Object

构件树节

Deprecated:
  • 不推荐使用,请使用TreeNode.loadChildNodes方法

blinkComponents(color, components, interval)

闪烁构件

Parameters:
Name Type Default Description
color Color

闪烁颜色

components Array.<Component> | Array.<String>

构件列表或者构件guid列表

interval Number 1000

闪烁间隔,毫秒

停止闪烁

clearIsolation()

清除隔离或屏蔽

close(optionsopt) → {Project|undefined}

关闭工程

Parameters:
Name Type Attributes Description
options Object <optional>

传入以下参数

Properties
Name Type Attributes Default Description
isFlyTo Boolean <optional>
false

关闭工程后是否飞到父工程默认位置

Returns:
Project | undefined -

父工程或undefined

computeArea(arr)

传入经度纬度高度的数组,从而得到包裹区域的面积

Parameters:
Name Type Description
arr Array.<Number>

deselectAllComponents()

取消选择所有构件

deselectComponents(componentsopt)

取消选择构件,如果不填参数,则全部取消选择

Parameters:
Name Type Attributes Description
components Array.<Component> | Array.<String> <optional>

构件列表或者构件guid列表

deselectComponentsByBIMGuids(bimGuids)

根据bimGuid取消高亮构件

Parameters:
Name Type Description
bimGuids Array.<String>

bimGuid的字符串数组

drawProject() → {Promise.<Project>}

绘制工程

Returns:
Promise.<Project>

fadeInComponents(components, time) → {Promise}

渐渐显示构件

Parameters:
Name Type Default Description
components Array.<Component> | Array.<String>

构件列表或构件guid列表

time Number 3000

时长,毫秒

Returns:
Promise -

渐渐显示结束的Promise

fadeInComponentsByOption(options, timeopt)

根据条件渐渐显示构件

Parameters:
Name Type Attributes Default Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption>

传入筛选条件

time Number <optional>
3000

动画时长

fadeOutComponents(components, time) → {Promise}

渐渐隐藏构件

Parameters:
Name Type Default Description
components Array.<Component> | Array.<String>

构件列表或构件guid列表

time Number 3000

时长,毫秒

Returns:
Promise -

渐渐隐藏结束的Promise

fadeOutComponentsByOption(options, timeopt)

根据条件渐渐隐藏构件

Parameters:
Name Type Attributes Default Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption>

传入筛选条件

time Number <optional>
3000

动画时长

findBIMComponentsByKeywords(options) → {Promise}

根据关键字查询BIM属性中包含该关键字的构件

Parameters:
Name Type Description
options Object

包含以下参数的对象

Properties
Name Type Attributes Default Description
keyword Number <optional>

关键字

pageNo Number <optional>
1

页数

pageSize Number <optional>
10

单页返回构件数

Returns:
Promise -

返回值为构件列表数组的Promise

getAllComponentGuids()

获取component下所有的guid

getComponentFromTree(treeNode) → {Component}

根据构件树节点返回构件,只适用于BIM工程,参考构件树

Parameters:
Name Type Description
treeNode Object

构件树节点

Returns:
Component -

该节点对应的构件视图

Deprecated:
  • 不推荐使用,请使用TreeNode.getComponents方法

getFloors()

获取楼层配置

getInnerProjectList() → {Array.<Project>}

获取场景内的工程列表

Returns:
Array.<Project>

getMotorTreeStructure() → {Promise.<TreeStructureJSON>}

获取工程构件树(新版)

Returns:
Promise.<TreeStructureJSON> -

构件树对象

getPosition() → {Cartesian3}

获取工程原点三维坐标

Returns:
Cartesian3

getPropTemplateInfo() → {Array.<TemplateProps>}

获取CIM工程属性模板

Returns:
Array.<TemplateProps>

getTreeStructure() → {Promise.<Object>}

获取工程构件树

Returns:
Promise.<Object> -

构件树对象

Deprecated:
  • 不推荐使用,请使用getMotorTreeStructure

isolateComponents(components, blockopt)

隔离构件

Parameters:
Name Type Attributes Default Description
components Array.<Component> | Array.<String>

构件列表或者构件id列表

block Boolean <optional>
false

是否屏蔽该构件

isolateComponentsByBIMGuids(bimGuids, blockopt)

根据bimGuid隔离构件

Parameters:
Name Type Attributes Default Description
bimGuids Array.<String>

bimGuid的字符串数组

block Boolean <optional>
false

是否屏蔽该构件

isolateComponentsByOption(options, blockopt)

根据条件高亮构件

Parameters:
Name Type Attributes Default Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption> | Array.<Array>

传入筛选条件

block Boolean <optional>
false

是否屏蔽该构件

localCoordinatesToWorld(coordinates, resultopt)

工程局部坐标转世界坐标

Parameters:
Name Type Attributes Description
coordinates Cartesian3
result Cartesian3 <optional>

存放世界坐标结果的变量

open(optionsopt) → {Promise.<Project>}

打开工程

Parameters:
Name Type Attributes Description
options Object <optional>

包含以下参数的对象

Properties
Name Type Attributes Default Description
lightIntensity Number <optional>
0.2

模型亮度, [0-1]

enableShadowPlane Boolean <optional>
false

是否开启下方阴影面

lazyLoad Boolean <optional>
false

开启懒加载

lazyLoadBlockSize Number <optional>
200

懒加载时单次加载模型数量

openlocal Boolean <optional>
false

打开本地文件夹模型

localPath String <optional>

本地文件夹路径

duration Number <optional>
0

飞行时间

projected Boolean <optional>

是否投影变换

forceCenter Array <optional>

中心点经纬度

dynamicSkipLevels Array <optional>
true

是否跳过顶层层级

isDrawingAllSubProject Boolean <optional>
true

是否加载子工程

subProjectListToDraw Array.<ProjectFilter> <optional>

需要加载的子工程列表,仅在isDrawingAllSubProject为true时有效

useDecal Boolean <optional>
true

贴地方法,true为贴栅格图(性能好,不精细),false为贴矢量图(精细,但无法承载太大的数据量)

Returns:
Promise.<Project>

projectionCoordinatesToWorldCoordinates(coordinates, resultopt)

投影坐标转世界坐标

Parameters:
Name Type Attributes Description
coordinates Cartesian3

投影坐标

result Cartesian3 <optional>

存放世界坐标结果的变量

queryComponents(optionsopt) → {Promise.<Array.<Component>>}

查询构件列表

Parameters:
Name Type Attributes Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<String> | Array.<Array> <optional>

传入查询条件或者guid数组,如果不填,则查询(CIM工程)全部构件

Returns:
Promise.<Array.<Component>>
Example
project.queryComponents([['RF'],['22F']]).then(function(components){
  alert("共查找到"+components.length+"个构件")
  project.isolateComponents(components);
  viewer.flyTo(components)
})

queryComponentsByBIMGuids(bimGuids)

根据bimGuid查询构件

Parameters:
Name Type Description
bimGuids Array.<String>

bimGuid数组

queryComponentsWithCode() → {Promise.<Array.<Component>>}

获取带有第三方系统编码的构件列表

Returns:
Promise.<Array.<Component>>

reset()

还原所有样式

resetComponentsDefaultColor(componentsopt)

还原默认颜色,不传参数则默认全部还原

Parameters:
Name Type Attributes Description
components Array.<Component> | Array.<String> <optional>

构件列表或构件guid列表

resetComponentsDefaultColorByBIMGuids(bimGuids)

根据bimGuid还原构件颜色

Parameters:
Name Type Description
bimGuids Array.<String>

bimGuid的字符串数组

resetComponentsDefaultColorByIndices(indexes)

根据index还原构件颜色

Parameters:
Name Type Description
indexes Array.<string>

index的字符串数组

resetComponentsDefaultColorByOption(options)

根据条件还原构件颜色

Parameters:
Name Type Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption>

传入筛选条件

selectComponents(componentsopt)

选择构件,如果不填参数,则全部选择

Parameters:
Name Type Attributes Description
components Array.<Component> | Array.<String> <optional>

构件列表或者构件guid列表

selectComponentsByBimGuidAndFloor(conditions)

根据bimGuid和floor设置高亮构件,新数据接口,不支持2.4.6版本之前的老数据,鲁班软件内部使用

Parameters:
Name Type Description
conditions Array.<BIMGuidFloorPair> | BIMGuidFloorPair

条件数组

selectComponentsByBIMGuids(bimGuids)

根据bimGuid高亮构件

Parameters:
Name Type Description
bimGuids Array.<String>

bimGuid的字符串数组

selectComponentsByOption(options)

根据条件高亮构件

Parameters:
Name Type Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption> | Array.<Array>

传入筛选条件

setAllComponentsVisibility(bVisible)

显示或隐藏所有构件

Parameters:
Name Type Description
bVisible Boolean

显示或者隐藏

setComponentsColor(color, componentsopt)

设置构件颜色,如果不填components参数,则全部设置颜色

Parameters:
Name Type Attributes Description
color Color

颜色

components Array.<Component> | Array.<String> <optional>

构件列表或者构件guid列表

setComponentsColorByBIMGuids(color, bimGuids)

根据bimGuid设置构件颜色

Parameters:
Name Type Description
color Color

颜色

bimGuids Array.<String>

bimGuid的字符串数组

setComponentsColorByByIndices(color, indexes)

根据index设置构件颜色

Parameters:
Name Type Description
color Color

颜色

indexes Array.<number>

index的数字数组

setComponentsColorByOption(options, color)

根据条件设置构件颜色

Parameters:
Name Type Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption> | Array.<Array>

传入筛选条件

color Color

颜色

setComponentsVisibilityByOption(options, bVisible)

根据条件控制构件显示隐藏

Parameters:
Name Type Description
options QueryBIMCompOption | QueryCIMCompOption | Array.<QueryBIMCompOption> | Array.<Array>

传入筛选条件

bVisible Boolean

是否显示

setComponentsVisiblity(bVisible, componentsopt)

显示或隐藏构件

Parameters:
Name Type Attributes Description
bVisible Boolean

显示或者隐藏

components Array.<Component> | Array.<String> <optional>

构件列表或构件guid列表

setComponentsVisiblityByBIMGuids(bVisible, bimGuids)

根据bimGuid设置构件显隐

Parameters:
Name Type Description
bVisible Boolean

是否显示

bimGuids Array.<String>

bimGuid的字符串数组

setVisiblityFromTree(treeObjects)

根据构件树控制显示隐藏

Parameters:
Name Type Description
treeObjects Object

构件树节点

Deprecated:
  • 不推荐使用,请使用TreeNode.setVisibility方法

showFloors(floorName)

切层

Parameters:
Name Type Description
floorName String

楼层名称

undrawProject()

清除工程

worldCoordinatesToLocal(coordinates, resultopt)

世界坐标转工程局部坐标

Parameters:
Name Type Attributes Description
coordinates Cartesian3

世界坐标

result Cartesian3 <optional>

存放局部坐标结果的变量

worldCoordinatesToProjectionCoordinates(coordinates, resultopt)

世界坐标转投影坐标

Parameters:
Name Type Attributes Description
coordinates Cartesian3

世界坐标

result Cartesian3 <optional>

存放投影坐标结果的变量