Skip to content

模型选择操作 ​

目录 ​

1. 开始框选模型 ​

引入版本:3.1 起支持

功能描述 ​

开始框选模型

调用方法 ​

JavaScript
let jsonData = {
  modelType: 'building',
  type: 'rect',
};
appInstance.uniCall('selectModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
modelTypeStringmodel(模型),building(建筑物),connection(关系线),iconModel(模型型号)
typeString框选模式,rect:屏幕矩形;circle:地表圆形;polygon:地表多边形

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

2. 结束框选模型 ​

引入版本:3.1 起支持

功能描述 ​

结束框选模型

调用方法 ​

JavaScript
appInstance.uniCall('endSelectModel', {}, (result) => {
  console.log(result);
});

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

3. 开始单选模型 ​

引入版本:3.1 起支持

功能描述 ​

开始单选模型

调用方法 ​

JavaScript
let jsonData = {
  modelType: 'model',
  modelId: 'modelId',
  type: 'click',
  allowMultiple: false,
  isShowDecorator: true,
  includeIds: ['1', '2', '3'],
  excludeIds: ['4'],
};

appInstance.uniCall('pickModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
modelTypeStringmodel(模型),building(建筑物),connection(关系线),iconModel(模型型号),node(新增节点类型,与 modelId 配合使用,modelType 为 model 时,modelId 属性不起作用) ,graphic(图形),analysis(分析)不支持 connection、graphic、analysis支持
modelIdString模型 Id,模型类型为节点时指定的模型 Id,如果未指定该属性或者该属性值为空,模型类型又是节点,表示场景中所有模型的所有节点支持支持
typeString单选模式,click:点击选中,事件会通过 onModelClick、onBuildingClick、onFloorClick、onRoomClick 回调;dblClick:双击选中,事件会通过 onModelDblClick、onBuildingDblClick、onFloorDblClick、onRoomDlbClick 回调;hover:悬停选中支持支持
allowMultipleBoolean多选模式,false:单击单选当前对象并且取消其他全部选中对象,按住 ctrl+单击可多选,按住 ctrl+单击同一对象取消选中,true:单击添加当前到多选,再次单击同一对象取消选中,点击场景取消全部选中支持支持
isShowDecoratorBoolean表示是否显示选中的高亮装饰符,true:显示,false:不显示,默认:true支持支持
includeIdsArray允许选择的 Id 的集合,受 modelType 影响,必须是 特定的模型类型的特定对象,允许被选择,与 excludeIds 不能同时有值,如果同时有值,该属性不起作用支持不支持
excludeIdsArray不允许选择的 Id 的集合,受 modelType 影响,必须是 特定的模型类型的特定对象,不允许被选择,与 includeIds 不能同时有值,如果同时有值,includeIds 不起作用支持不支持

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

4. 结束单选模型 ​

引入版本:3.1 起支持

功能描述 ​

结束单选模型

调用方法 ​

JavaScript
appInstance.uniCall('endPickModel', {}, (result) => {
  console.log(result);
});

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

5. 点击模型 ​

引入版本:3.1 起支持

功能描述 ​

点击模型

调用方法 ​

JavaScript
let jsonData = {
  id: 'modeljId',
  modelType: 'model',
  selected: true,
};
appInstance.uniCall('clickModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
idString模型 id(唯一标识)支持支持
modelTypeStringmodel(模型),building(建筑物),connection(关系线),iconModel(模型型号),node(节点类型),graphic(图形),analysis(分析)不支持 node、graphic 和 analysis支持
selectedBoolean选中状态,true:对象被高亮选中;false:对象被取消高亮选中支持支持

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

6. 点击模型类别 ​

引入版本:3.1 起支持

功能描述 ​

点击模型类别

调用方法 ​

JavaScript
let jsonData = {
  modelType: 'model',
  selected: true,
};
appInstance.uniCall('clickModelType', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
modelTypeStringmodel(模型),building(建筑物),connection(关系线),iconModel(模型型号)
selectedBoolean选中状态,true:对象被高亮选中;flase:对象被取消高亮选中

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

7. 清除模型选择状态 ​

引入版本:3.1 起支持

功能描述 ​

清除模型选择状态

调用方法 ​

JavaScript
appInstance.uniCall('clearModelSelected', {}, (result) => {
  console.log(result);
});

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录