什么是插件?
定义:英文为Plugin或Addin。基于某产品的扩展规范开发出来的、运行在这个产品之上的模块。
解释:插件是构建在产品之上的应用扩展,具有可插拔的特点,是产品松耦合设计的一个优点,可以根据需求随时加入,也可以随时去掉。
基于ThingJS-X平台,用户通过简单的配置即可快速实现3D数字孪生应用。由于数字孪生的场景多种多样,可以是工厂、学校、医院、港口等等;业务范围多种多样,可以是智慧安防、党政服务、疫情防控、环境监测等等;功能需求多种多样,可以是告警、巡检、轨迹、空间规划、热力监测等等;展示方式更是多种多样,可以通过图表、矢量图层、模型动画、3D点位等等;面对琳琅满目的需求,便需要在ThingJS-X在稳定的框架基础上,还要有满足不同需求的灵活性,这就是ThingJS-X插件解决的问题。
插件特点
可插拔
可以随用随配,不需要的话,直接删除即可。
松耦合
每一个插件提供的能力、产生的效果都是相互独立,互不影响的。
易拼装
可以通过不同插件的组合,快速搭建出来一个应用场景。
插件分类
图表组件
定义: 展示某类或某几类孪生体信息的图表,并可与场景交互。
使用场景: 通过触发业务,来展示多个孪生体的名称、所属、告警、监控等信息。
孪生体面板
定义: 展示某个孪生体多类信息或可执行操作的面板。
使用场景: 通过点击、悬浮孪生体等动作触发面板,来显示目标的名称、所属、告警、监控、模型等信息,或可执行的操作如:旋转、开关灯/门等。
场景图层
定义:控制三维场景中一个或多个孪生体集合响应效果的树形体系,场景中通过控制孪生体集合,展示其属性信息、空间分布或变化,用户可通过场景图层控制一个或多个孪生体集合在不同层级的信息展示。
使用场景:场景中根据孪生体属性(如温度、空间位置)使其以特定方式呈现(如变色、显示/隐藏),便于对孪生体进行分析、监控和管理。如:可通过"显示标记"图层,呈现孪生体空间分布关系或展示相关信息。
场景控制
定义:实现对场景及其要素的视角操控或空间变化,如,自动旋转、楼层展开、2D/3D切换、显示外部等。
使用场景:浏览三维场景时,通过引用不同插件来控制场景中孪生体展示的视角和效果。
扩展插件
定义:基于系统逻辑,扩展系统可视化配置功能,优化三维场景展示效果或交互方式。
使用场景:主要是在界面额外安装的有界面的小工具,如:导航栏,报警提示,操控轮盘,指南针。
系统插件
定义:可以认为是公用功能代码库,安装上,如果没有别的模块调用其提供的能力,可能没有任何效果。主要是为不同模块调用相同能力提供一个载体。比如,标记的API库,未来就是系统插件,方便独立升级。安装上,如果不用标记也不会有任何作用。有的系统插件,也会提供些来得见的能力,比如DCV的系统插件,提供了打开机柜的能力,安装上,就打开机柜的处理能力。
使用场景:用于更改或优化系统逻辑。
操作原子
定义: 封装好的动态操作效果,是孪生体实例进行特定操作的分解动作。
使用场景: 操作原子可根据具体配置项进行组合,操作原子可依据顺序执行。
操作集
定义:将多个操作原子动作有序排列组合在一起,形成复杂的操作场景。
使用场景:使用一系列的操作原子,通过自由组合的方式(即利用操作原子的功能组合), 一个操作集可以包含一个或多个操作原子,可根据实际应用需要进行操作原子的有序组合,实现相对复杂的业务场景。
更多关于零代码插件的内容请参考:https://support.thingjs.com/book/thingjsx40-plugin/62da737ae1e9f23a79f3743c
零代码插件开发可以参考:https://support.thingjs.com/book/thingjsx40-plugin/636c5bf1aa21d3ed941317b9