WIKI WIKI
首页
  • 升级日志
  • 转换器部署
  • 使用须知
  • 基础功能
  • 材质替换
  • 模型批注
  • 常见问题
双碳
演示站点 (opens new window)
SuperAPI (opens new window)
  • CIM (opens new window)
  • TIM (opens new window)
  • WIM (opens new window)
首页
  • 升级日志
  • 转换器部署
  • 使用须知
  • 基础功能
  • 材质替换
  • 模型批注
  • 常见问题
双碳
演示站点 (opens new window)
SuperAPI (opens new window)
  • CIM (opens new window)
  • TIM (opens new window)
  • WIM (opens new window)
  • 升级日志
  • 转换器部署
  • 使用须知
  • 基础功能

    • 初始化
    • 模型获取
    • 模型操作
    • 模型构件
    • 模型移动
      • 功能面板
        • 开启
        • 关闭
      • 参数化
        • 增加位移
        • 设置位置
      • 手动移动
      • 变换组件附着物
        • 附着于可见 MESH
        • 附着于 BIM
      • 保存位移
      • 退出位移
      • 重置位移
      • 预置模型位置
      • 获取累计偏移量
    • 模型旋转
    • 模型缩放
    • 模型剖切
    • 模型漫游
    • 功能开关
  • 材质替换
  • 构件取点
  • 建筑分层
  • 模型批注
  • 模型框选
  • 模型搜索
  • 进度模拟
  • 资产库
  • 瓦片服务
  • 特效库
  • 数据接口

  • 常见问题
目录

模型移动

警告

调用本页面的接口方法都需要激活对应模型

# 功能面板 V2.5+

# 开启

let jsonData = {
    "bOpen":"1"
}

cloudRender.SuperAPI("BIM51API_OpenClose_TransformPanel", jsonData)

# 关闭

let jsonData = {
    "bOpen":"0"
}

cloudRender.SuperAPI("BIM51API_OpenClose_TransformPanel", jsonData)

# 参数化

通过传参的方式来调整模型的位置,调整完毕需要调用保存模型的 BIM API

# 增加位移

在原有位置基础上进行位置偏移

let jsonData = {
    "FVector":"X,Y,Z",
    "ModelName":"ModelName"
}

cloudRender.SuperAPI("BIM51API_AddModelLocation", jsonData)

注意

  1. 参数分别为X、Y、Z轴的偏移量,可以为负数
  2. 偏移量使用英文逗号分隔,不能有空格
  3. 确认移动完成之后需要调用 保存模型位移 和 退出模型位移
  4. ModelName(可选参数) V3.1+ : 如果有,控制ModelName对应模型。否则,控制当前激活模型

# 设置位置

直接赋值模型最新的位置,并实时渲染

let jsonData = {
    "FVector":"X,Y,Z",
    "UseGis":"0",
    "ModelName":"ModelName"
}
cloudRender.SuperAPI("BIM51API_SetModelLocation", jsonData)

注意

  1. 参数分别为X、Y、Z轴的坐标点
  2. 坐标点使用英文逗号分隔,不能有空格
  3. 确认移动完成之后需要调用 保存模型位移 和 退出模型位移
  4. ModelName(可选参数) V3.1+ : 如果有,控制ModelName对应模型。否则,控制当前激活模型

# 手动移动

cloudRender.SuperAPI("BIM51API_MoveModel")

注意

确认移动完成之后需要调用 保存模型位移 和 退出模型位移

# 变换组件附着物

修改变换组件(场景中的箭头)附着的实体

提示

默认状态是附着于可见 BIM

# 附着于可见 MESH

cloudRender.SuperAPI("BIM51API_ChangeGizmosBindOnMesh")

# 附着于 BIM

cloudRender.SuperAPI("BIM51API_ChangeGizmosBindOnActor")

提示

如果附着于对象,可能会出现变换组件与实际的可见模型距离很远

# 保存位移

cloudRender.SuperAPI("BIM51API_SaveModelTransform")

# 退出位移

cloudRender.SuperAPI("BIM51API_QuitTransform")

# 重置位移

cloudRender.SuperAPI("BIM51API_ResetModelTransform")

注意

重置本次的一切位移操作,但如果执行了保存API,则重置到保存状态

# 预置模型位置

提示

  1. 与 保存模型位移 点击跳转 不同的在于,此API可以在模型加载之前,提前保存加载位置。
  2. 此接口并不会直接设置模型位置,而是设置模型下次加载的预期位置。
  3. 可以先使用此接口,然后结合 模型加载 点击跳转 来控制加载时候模型的位置
const jsonData = {
    "ModelName": "ModelName",
    "ModelLocation":"100,-100,100",
    "UseGis":"0"
}
cloudRender.SuperAPI("BIM51API_SaveModelTrans", jsonData)

# 获取累计偏移量

cloudRender.SuperAPI("BIM51API_GetTotalLocationOffset")

# 回调监听

{
    "command":"event",
    "func_name":"GetTotalLocationOffset",
    "args":{
        "GetTotalLocationOffset":"x,y,z"
    }
}
上次更新: 2023/02/17, 14:36:11
模型构件
模型旋转

← 模型构件 模型旋转→

最近更新
更多文章>
Theme by Vdoing | Copyright © 2021-2024 51AES
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式