UNPKG

@thingjs/xplugin-cli

Version:

UINO ThingJS-X 零代码平台插件二次开发脚手架,用于生成插件模板开发代码

217 lines (188 loc) 15.5 kB
<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} --> <!-- code_chunk_output --> - [API \& 插件开发指南说明](#api--插件开发指南说明) - [命名空间(Namespace)](#命名空间namespace) - [事件类型(EventType)](#事件类型eventtype) - [事件标签(EventTag)](#事件标签eventtag) - [插件开发脚手架(XPlugin-cli)](#插件开发脚手架xplugin-cli) - [pre release stage](#pre-release-stage) - [next stage release](#next-stage-release) - [contact \& support](#contact--support) <!-- /code_chunk_output --> # API & 插件开发指南说明 ## 命名空间(Namespace) ?> pre release stage 命名空间一栏表 ```java //总计 `22`个命名空间 、`116`个Methods、`8`个Members //二级命名空间 `16`个 //三级命名空间 `6`个 ``` ||||||| |-|-|-|-|-|-| ||命名空间|描述|分类|Methods|Members| |-|THINGX.Debugger|调试器| 系统工具(较高优先级) | 2|-| |-|THINGX.Timer|调度器| 系统工具(较高优先级) |6|-| |-|THINGX.System|| 系统环境 |-|-| ||THINGX.System.Version|系统版本库| 系统环境 |-|4| ||THINGX.System.Resource|系统资源库| 系统环境 |4|4| ||THINGX.System.Loading|系统加载控制库| 系统环境 |2|-| ||THINGX.System.Message|系统提示信息库| 系统环境 |7|-| |-|THINGX.Utils|| 系统工具 |-|-| ||THINGX.Utils.Http|数据请求库| 系统工具 |2|-| ||THINGX.Utils.Space|空间计算库| 系统工具 |1|-| |-|THINGX.DigitalTwin|孪生体操作相关| 系统功能模块 |16|-| |-|THINGX.Alarm|告警模块操作相关| 系统告警模块 |11|-| |-|THINGX.Monitor|监控模块操作相关| 系统监控模块 |8|-| |-|THINGX.Business|业务模块操作相关| 系统功能模块 |9|-| |-|THINGX.Layer|图层模块操作相关| 系统功能模块 |9|-| |-|THINGX.SceneControl|场景控制模块操作相关| 系统功能模块 |7|-| |-|THINGX.SnapshotAnimation|视点动画模块操作相关| 系统功能模块 |7|-| |-|THINGX.OperationSet|操作集模块操作相关| 系统功能模块 |5|-| |-|THINGX.Marker|标记模块操作相关| 系统功能模块 |8|-| |-|THINGX.Plugin|插件模块操作相关| 系统功能模块 |9|-| |-|THINGX.Earth|地球城市操作相关| 系统功能模块 |3|-| |-|THINGX.Scene|场景模块操作相关| 系统功能模块 |3|-| ## 事件类型(EventType) ?> pre release stage 事件类型一栏表 ```javascript //共计53个事件,其中正式发版事件 36个、提案事件 17个、预发版事件 0个 release event 共计 36个 // pre release event 共计 0个 // proposal event 共计 17个 //阶段 pre release、 release、 proposal - pre release ( 预发版 ) - release (正式版) - proposal ( 提案阶段 this scheme is only provided and may or may not be adopted in the future ) ``` ||||||| |-|-|-|-|-|-| ||事件名称|描述|当前阶段|应用监听|孪生体监听| |-|XAlarm|告警事件|||| ||THINGX.EventType.XAlarm|告警数据发生变化事件|release| <input type="checkbox" disabled>| <input type="checkbox" checked disabled>| ||THINGX.EventType.XAlarmRemove|移除告警事件|release|<input type="checkbox" disabled>| <input type="checkbox" checked disabled>| ||THINGX.EventType.XAlarmDataRequest|告警数据更新</br>请求完成事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled >| ||THINGX.EventType.XAlarmChangeUnderCurrentSceneLevel|告警在当前场景层级下</br>变化层级切换</br>告警数据变化事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XAlarmActivate|激活告警|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XAlarmDeactivate|取消告警|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XAlarmEffectActivate|激活告警效果|proposal|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XAlarmEffectDeactivate|取消告警效果|proposal|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XAlarmSoundActivate|激活告警声音|proposal|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XAlarmSoundDeactivate|取消告警声音|proposal|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| |-|XMonitor|监控事件|||| ||THINGX.EventType.XMonitor|监控数据改变事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XMonitorActivate|监控激活事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XMonitorDeactivate|取消监控事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XMonitorDataRequest|监控数据更新,请求完成事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| |-|XMarker|标记事件|||| ||THINGX.EventType.XMarkerLoad|标记加载完成事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XMarkerDestroy|标记销毁完成事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| |-|XDigitalTwin|孪生体相关事件|||| ||THINGX.EventType.XDigitalTwinPanelActivate|孪生体面板激活事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XDigitalTwinPanelDeactivate|孪生体面板取消事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XDigitalTwinPanelTabActivate|孪生体面板页签激活事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| ||THINGX.EventType.XDigitalTwinPanelTabDeactivate|孪生体面板页签取消事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| |-|XLoad|加载事件|||| ||THINGX.EventType.XLoad|应用系统加载完成事件|release|<input type="checkbox" checked disabled>|<input type="checkbox" disabled>| |-|XLevel|层级事件|||| ||THINGX.EventType.XLeaveLevelBackward|反向离开层级|release|<input type="checkbox" checked disabled>|<input type="checkbox" checked disabled>| ||THINGX.EventType.XEnterLevelForward|正向进入层级|release|<input type="checkbox" checked disabled>|<input type="checkbox" checked disabled>| ||~~THINGX.EventType.XLoadAfterChangeLevel~~|~~层级改变后</br>业务模块加载完成事件~~|~~proposal~~|-|-| ||~~THINGX.EventType.XLayerRefreshedAfterChangeLevel~~|~~层级切换后</br>图层刷新完成~~|~~proposal~~||| ||~~THINGX.EventType.XCameraFlyEnd~~|~~层级切换后</br>相机飞行完成事件~~|~~proposal~~|-|-| |-|XBusiness|业务模块事件|||| ||THINGX.EventType.XBeforeRefreshBusiness|业务模块刷新之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessRefreshed|业务模块刷新事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBeforeActivateBusinessItem|业务激活之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessItemActivated|业务激活事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBeforeDeactivateBusinessItem|业务取消之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessItemDeactivated|业务取消事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessUIShow|业务模块显示事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessUIHide|业务模块隐藏事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessPanelShow|业务面板显示事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBusinessPanelHide|业务面板隐藏事件|proposal|<input type="checkbox" checked disabled>|-| |-|XLayer|图层模块事件|||| ||THINGX.EventType.XBeforeRefreshLayer|图层模块刷新之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerRefreshed|图层模块刷新事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBeforeActivateLayerItem|图层激活之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerItemActivated|图层激活事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBeforeDeactivateLayerItem|图层取消之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerItemDeactivated|图层取消事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerUIShow|图层模块显示事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerUIHide|图层模块隐藏事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerPanelShow|图层面板显示事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XLayerPanelHide|图层面板隐藏事件|proposal|<input type="checkbox" checked disabled>|-| |-|XSceneControl|场景控制模块事件|||| ||THINGX.EventType.XBeforeRefreshSceneControl|场景控制模块刷新之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XSceneControlRefreshed|场景控制模块刷新事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBeforeActivateSceneControlItem|场景控制激活之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XSceneControlItemActivated|场景控制激活事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XBeforeDeactivateSceneControlItem|场景控制取消激活之前事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XSceneControlItemDeactivated|场景控制取消事件|release|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XSceneControlUIShow|场景控制模块显示事件|proposal|<input type="checkbox" checked disabled>|-| ||THINGX.EventType.XSceneControlUIHide|场景控制模块隐藏事件|proposal|<input type="checkbox" checked disabled>|-| ## 事件标签(EventTag) ?> pre release stage 事件标签一栏表 ```javascript ``` ||||||| |-|-|-|-|-|-| ||事件名称📝|事件标签🏷️|条件|描述|当前阶段| ||Select|-|-|孪生体选中事件|-| |-|-|<strong>XShowDigitalTwinPanel</strong>|-|显示孪生体面板标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XShowDigitalTwinDefaultEffect</strong>|.BaseObject|显示孪生体默认效果标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XUpdateMonitorEffect</strong>|.BaseObject|更新监控效果标签|<p style="color:gray;">proposal</p>| ||Deselect|-|-|孪生体取消选中事件|-| |-|-|<strong>XHideDigitalTwinPanel</strong>|-|隐藏孪生体面板标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XHideDigitalTwinDefaultEffect</strong>|.BaseObject|隐藏孪生体默认效果标签|<p style="color:gray;">proposal</p>| ||MouseEnter|-|-|鼠标移入事件|-| |-|-|<strong>XShowDigitalTwinTip</strong>|.BaseObject|显示孪生体提示标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XShowDigitalTwinDefaultEffect</strong>|.BaseObject|显示孪生体默认效果标签|<p style="color:gray;">proposal</p>| ||MouseLeave|-|-|鼠标离开事件|-| |-|-|<strong>XShowDigitalTwinTip</strong>|.BaseObject|隐藏孪生体提示标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XHideDigitalTwinDefaultEffect</strong>|.BaseObject|隐藏孪生体默认效果标签|<p style="color:gray;">proposal</p>| ||EnterLevel|-|-|进入层级事件|-| |-|-|<strong>XHideDigitalTwinDefaultEffect</strong>|.BaseObject|隐藏孪生体默认效果标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XRefreshLayer</strong>|.BaseObject|刷新图层标签|<p style="color:gray;">proposal</p>| ||MouseWheel|-|-|鼠标滚动事件|-| |-|-|<strong>XStopFly</strong>|-|停止飞行标签|<p style="color:gray;">proposal</p>| ||MouseDown|-|-|鼠标按下事件|-| |-|-|<strong>XStopFly</strong>|-|停止飞行标签|<p style="color:gray;">proposal</p>| ||LevelChange|-|-|层级切换事件|-| |-|-|<strong>XShowAlarmForBuilding</strong>|.Building|显示建筑告警标签|<p style="color:gray;">proposal</p>| ||XEnterLevelForward|-|-|正向进入层级事件|-| |-|-|<strong>XSetBrotherRoomsTransparency</strong>|.Room|设置兄弟房间透明标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XSetFloorTransparency</strong>|.Room|设置楼层透明标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XSetBrotherTwinsTransparency</strong>|-|设置兄弟孪生体透明标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XEnterFloorDirectAfterEnterBuildingIfOneFloorInBuilding</strong>|.Building|进入建筑后,只有一层楼则直接进入</br>楼层标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XEnterRoomDirectAfterEnterFloorIfOneRoomInFloor</strong>|.Floor|进入楼层后,只有一间房则直接进入</br>房间标签|<p style="color:gray;">proposal</p>| ||XLeaveLevelBackward|-|-|反向离开层级事件|-| |-|-|<strong>XSetBrotherRoomsNotTransparency</strong>|.Room|设置兄弟房间不透明标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XSetFloorNotTransparency</strong>|.Room|设置楼层不透明标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XSetBrotherTwinsNotTransparency</strong>|-|设置兄弟孪生体</br>不透明标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XEnterCampusDirectAfterLeaveFloorIfOneFloorInBuilding</strong>|.Floor|退出楼层后,只有一层楼则直接进入</br>园区标签|<p style="color:gray;">proposal</p>| |-|-|<strong>XEnterBuildingDirectAfterLeaveRoomIfOneRoomInFloor</strong>|.Room|退出房间后,只有一层楼则直接进入</br>建筑标签|<p style="color:gray;">proposal</p>| # 插件开发脚手架(XPlugin-cli) ?> xplugin-cli is the Standard Tooling for ThingJS-X Plug-in Development ```javascript npm install -g @thingjs/xplugin-cli ``` [√ 插件开发脚手架(XPlugin-cli)](xplugin-cli.md) # pre release stage ?> pre release stage <a href="#/pre-release-stage-content">命名空间详情列表</a> ```javascript // 参考 THINGX content of pre release stage 目录索引 ``` [√ 命名空间详情列表](pre-release-stage-content) # next stage release !> next stage release plan **the function of the new API in the pre release stage is not perfect, and it is not recommended** ```javascript // 参考 next-stage-release 目录索引 ``` [√ 最新提案](next-stage-release) # contact & support ?> 联系我们获得支持 **关于api 使用中的问题或错误欢迎联系我们进行反馈** - Follow 👨🏻‍💻 @zhangguang on [![U知](./lib/uzhi.png)U知](https://wiki.uino.com/personal/1791) and [![Github](./lib/github.svg)Github](https://github.com/GuangGuangZhang/xplugin-template) for announcements - Create a 💬 GitHub issue for bug reports, feature requests, or questions - Add a ⭐️ star on GitHub and promote the project