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 闪烁间隔,毫秒
-
clearBlink()
-
停止闪烁
-
clearIsolation()
-
清除隔离或屏蔽
-
close(optionsopt) → {Project|undefined}
-
关闭工程
Parameters:
Name Type Attributes Description options
Object <optional>
传入以下参数
Properties
Name Type Attributes Default Description isFlyTo
Boolean <optional>
false 关闭工程后是否飞到父工程默认位置
-
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 构件树节点
- Deprecated:
- 不推荐使用,请使用TreeNode.getComponents方法
-
getFloors()
-
获取楼层配置
-
getInnerProjectList() → {Array.<Project>}
-
获取场景内的工程列表
Returns:
Array.<Project> -
getMotorTreeStructure() → {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>
存放投影坐标结果的变量