ThingJS-X零代码中如何实现用按钮方式进入指定空间层级?

18801187951(338465)发表于:2023年05月22日 09:17:57

【问题描述】因配置的系统需要触屏类终端进行演示或者使用,需要实现在不使用鼠标的情况下,实现进入和返回操作,需要如何配置相关按钮实现?

【问题答案】可以通过操作集实现,以进入园区为例,有以下两种方案:

方案1、图层按钮方法:分为1-1创建操作集和1-2配置图层按钮两步操作,详情如下:

1-1创建操作集:

进入【配置管理】-【高级配置】-【操作集】

fqb1dm3ecDe39v7PaEcD6U1N7i306t0t5Ud80C2Tei3IdYbR9E63eB9B7y0ReUeR.png?e=1683192703&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:Ao0DO0OI_XJT9rRRfp2HD4RUP7o=

点击【添加】-【添加操作集】添加一个“进入园区”的操作集,点击保存

7L7SdH3daW371w7L6ObGeb7y8eda6jaIcUcE3ffG877Bew0E31bnfb2C6jbT2zeK.png?e=1683192821&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:yZgFsAz0ZJnKWl79ieeQD6nDfNk=

从右侧操作原子中找到【依据孪生体ID获取孪生体】操作原子并拖入,孪生体ID填写园区ID

6parc70Q7r5O5MfE6E5nbvfXeR8T29008O1k6X9m6P8Xdp9je35R0D8E2sfe1134.png?e=1683193333&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:1eV7_z_2LqygNDcun6FFm41cQdQ=

点击【存储变量】中的【添加变量】按钮,添加一个存储变量,点击确定

bCcZbPb78k9255aX7t5j0S1SbF9C1Z3w3VaZfmdL3XcM8c1pfw7Ab57G69dB6p7D.png?e=1683193464&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:N9Qj4kyJkN_n9m-1wbAvLhFfXww=

并将建好的存储变量拖入【依据孪生体ID获取孪生体】操作原子的存储对象,点击蓝色的勾保存

faaHeT4s9FbLagdseE327P6C2Fds1c2Je3dteqaq9of2785k8O8K4xe18gfza53v.png?e=1683193755&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:Gdm8LXO-u85V_uoxfurejQWZhmM=

再从右侧拖入【空间切换】操作原子,并存储变量园区ID拖入【空间缺货】操作原子的存储对象,点击蓝色的勾保存

bMfPbg3p0N3LeodQ473reL1NdN9VbHbc6zcrcIcsa17P8K77bP44eQ3ze0bu0B1e.png?e=1683193967&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:dwTI8hlWqDlEQgzrIgtg_R2SxCY=

1-2配置图层按钮:

创建好操作集后,返回【配置管理】进入【场景图层配置】新建图层,填写场景图层名称“进入园区”,点击保存

cVdTcH3Wd95c5e3V4S8zbB0B6X0Lfj6N5t1m6r1R6eaa21cJ943i7S3w1Xfred9Y.png?e=1683194212&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:aUxGg2MKC0u-aLYqmKAkbeWMXTA=

点击添加空间后,选择按钮展示的空间孪生体集合,选择地球

eN5v2N50aO0X3O1E3R0E7tcl5E6Ucb6j133v8j3u2y4v7HdP1A8g7G0Z6e2J1KfV.png?e=1683194373&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:r9ghWNkBDVmmfoRx9upMIM18DwE=bZeNe61S6h211RescD102o7J6B8j0T5dbueU3W4A8oc65daMc9ahcb6aaleA4Ye8.png?e=1683194437&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:EjKox35-LxUZ2fdSWaVwjgEKL-M=

点击+号添加【激活操作集】资源,并将“进入园区”操作集配置到【激活时引用操作】,保存即可。

ep60bG5w0v6QfVb78mez2870dteP200J3w5gbi3C0G1z6N18fNdO1uc98u9E4n5C.png?e=1682601471&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:OUmMRW7w64H5f283Ho-_ycXcdIg=aCdBby1J9v5W8F3o0BaT9l9f7D5u1B4RdFaC0kdncJ4ddUb77I1G7j9XeTbo8Ydl.png?e=1682601500&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:T_yfti7gcvgti-Z3L5Bu1o_LzRM=

方案2、业务按钮方法:为直接调整空间刷新范围方法

进入【配置管理】-【业务配置】-【添加业务】新建“进入园区”业务,点击保存

7Ifi6eeN8idGe50h3aey497U405B649s2F0d0J9wfg3HfZc5910c6mdkcO4adF5P.png?e=1683195657&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:Oy_Pt5904sPNr1kLYBUC0VA4peY=

点击【添加空间】选择地球及以下

dr527Z0X7Y9hbqaYdR556vcF7ffpbk3M2b8V972y3l60631x7Zdr1c9S3a881b2Q.png?e=1683195753&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:p9CrMQ0wFBVjpzD5BwnPmUEuRsw=

修改空间刷新范围为园区,保存即可

3u3WfbfH922D4S8Fch4N5IalcX4XaPcE9Wbjd43Fc81d639aeL44384kf28Fd2f8.png?e=1683195886&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:S-zoIJNm6S9QPOxO5weCzlQVAiU=

注意:使用方案2、业务按钮方法配置好业务按钮后,为防止出现点击进入园区后,双击右键返回地球时又自动进入园区的现象,需要进行如下附加设置:

附加1:进入【配置管理】-【字典管理】-【集合触发事件】中查看是否有【离开空间】的字典数据,如果没有则需要新建,点击【字典数据】-【新建】新一个集合触发事件,Key填:leavelevel,name填:离开空间,点击保存,完成集合触发事件创建。

c9frcE0P7P0r679c9t4G1g0f6t2P8r2U1AfT7b3ZdJ8laU9KfE8T293Ua49h9U8f.png?e=1682601925&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:W3MXchUnPlBWV_7Bzwp-TS9VvC4=

附加2:进入【配置管理】-【高级配置】-【操作集】-【添加操作集】添加【取消激活业务】操作集,将【取消激活业务】操作原子拖入并点击蓝色的勾保存

3N7Lag446b6e3g7n3LeX8r3effeh812H3GdE5a2CeN1A5Je75m7Ddn7N9W2Q5X4v.png?e=1683196531&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:7cceAf4bvufaiQnYKDB-QdR-TGc=

附加3:进入【配置管理】-【孪生体集合】选中业务按钮生效的集合,在事件中触发事件选择离开空间,操作集选择取消激活业务(如果想系统全局均实现返回上一层后,上一层的图层都自动取消激活,可以配置在全局默认集合中)

eE2mcSab6E4u215Dfqc67xeT8r020u3a1zapd96B0Y4DbT1F6p7Q029wbi0XfZ08.png?e=1683197072&token=PGtAPYyCYxCQ1zckbL-ecATOk42z8P3jdPahEnzt:zyzxE--a-f9EURHVOa5h2amk6QY=


    您需要登录后才可以回复