历史版本8 :FVS三维组件接口 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

适用场景:安装了「FVS大屏编辑模式」插件的用户,可参考本文了解 FVS 模板的相关接口。

注:不支持移动端。


目录:

版本编辑

报表服务器版本插件版本功能变动
11.0V1.0.0-
11.0.9v1.13.0新增接口 animateSceneTime()

getDataLayers编辑

方法getDataLayers()获取三维组件所有的数据图层
     参数--
  返回值DataLayer[]

interface DataLayer {

  /**

   * 图层是否显示

   */

  visible: boolean;

  /**

   * 设置图层显示或隐藏

   */

  setVisible: (visible: boolean) => void;

}

     示例获取某个三维组件的全部数据图层:
duchamp.getWidgetByName("三维组件名称").getDataLayers();


  应用示例

FVS点击隐藏/显示三维组件数据图层

    移动端不支持移动端

getDataLayerByName编辑

方法getDataLayerByName()获取某个三维组件的某个具体数据图层
     参数name:string数据图层名称,字符串
  返回值DataLayer

interface DataLayer {

  /**

   * 当前图层是否显示

   */

  visible: boolean;

  /**

   * 设置当前图层显示或隐藏

   */

  setVisible: (visible: boolean) => void;

}

     示例获取某个三维组件的「图层1」数据图层:
duchamp.getWidgetByName("三维组件名称").getDataLayerByName("图层1");


  应用示例

FVS点击隐藏/显示三维组件数据图层

   移动端不支持移动端

animateSceneTime编辑

方法animateSceneTime(

{

from:number,

to:number,

duration:number,

})

设置自定义模型场景时间动态变化
     参数

from:number

to:number

duration:number

from:场景变化的开始时间,整数,最小为 0 ,无上限

to:场景变化的结束时间,整数,必须大于 from 

duration:场景完成变化的时长,单位 ms

  返回值--
     示例

自定义模型从第一天的 14:00 开始到 第二天的 14:00 结束,变化时长为 3 秒:

duchamp.getWidgetByName("自定义模型1_页面1").animateSceneTime({
     from: 14, //从默认的14点开始
     to: 38, //到第二天的14点结束
     duration: 3000 //变化时长为 3 秒
});

在上述场景的基础上,开启循环变化:

注:暂无停止场景时间变化接口。

setInterval(function(){
duchamp.getWidgetByName("自定义模型1_页面1").animateSceneTime({
     from: 14,
     to: 38,
     duration: 3000
});         
},2000)      


  应用示例

FVS自定义模型组件场景时间

   移动端不支持移动端