低代码编程-分组与打散
曹正
·
创建日期: 2022-05-16 14:05:08
·
2
1
0
65

分组是低代码编程中十分重要的功能。该功能具有以下特点:

  1. 将复杂的功能块集合转换为单一的功能块分组,实现精简
  2. 具有众多相似结构的算法,可以通过分组快速实现类似于函数多次多处调用的功能
  3. 支持导出及导入,方便相似需求的算法在不同应用中使用的情况

分组基本操作

首先,我们来看一下如何实现分组,假如有下图所示多个功能块:

此时我们按下键盘SHIFT键,同时拖动鼠标框选他们。

功能块一旦被选中,功能块的边框会呈现橘黄色,如上图所示。

接下来,我们从被选中的功能块中任意挑选一个单击右键。将弹出一个快捷菜单,此时我们点击菜单中的组合选项,即可实现分组。

     

此时我们已经将勾选的四个功能块组合成为了一个分组,我们观察分组功能块,他的标题是可以用户自定义的,比如我们定义为测试分组,如下图所示。

除了标题,我们还可以给分组添加注释,以便于后期使用时候快速明白该分组的设计思路或用途。注释位于分组的下方黑色文本输入框,我们定义注释,效果如下:

组合功能块可以在任何情况下进行,哪怕是已经设计好的功能块集合,如下图:

我们选中这三个已经有外部连接线的功能块,按照上述方式(或者快捷键Ctrl+G)进行组合,得到如下图所示功能块:

我们可以看到,如果组合的功能块集合有外部接线,那么一旦组合,分组功能块将自动添加外部引脚,并且将相关接线自动连接上。


如何使用分组

以上我们说了如何构建组分功能块,接下来我们看看功能块构建后,怎么使用。

首先,我们可以进入构建的任何分组功能块内部。选中构建的分组功能块,右键单击,将弹出快捷菜单,如下图所示:

此时,我们可以看到三个选项和分组有关,他们分别是:

  1. 打散:打散是组合的逆向操作,如果我们希望将一个分组还原为零散的功能块集合,我们只需要选中这个分组,并且打散他即可。
  2. 预览:预览分组可以快速的在当前视图下观察该分组内部功能块集合的功能。
  3. 打开并编辑:打开并编辑功能将进入分组内部的视图,在新的视图下显示功能块集合。

预览的效果:

打开并编辑的效果:

我们可以看出,预览和打开并编辑同样可以看到分组内部的功能块集合。他们的区别是分组预览可以是在当前视图下观察内部,而打开并编辑是进入到分组的内部网络进行查看。并且在预览模式下,我们无法对内部功能块集合进行修改哪怕是移动。但是在打开并编辑模式下,我们可以进行任何操作。

值得我们注意的是一旦我们建立分组,系统将自动的帮我们添加两个特殊的功能块,这个功能块叫做引脚。如下图所示:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一旦构建分组,系统均自动的创建两个引脚功能块,这两个特殊的功能块提供了我们定义分组引脚的功能。

仔细观察可知,引脚功能块是成对出现的,任何一个分组,内部一定会有两个引脚功能块,他们分别是输入引脚功能块及输出引脚功能块。

即使没有任何外部连接的分组,同样会自动生成这两个引脚功能块


引脚功能块的使用

引脚功能块提供了分组内部功能块集合与外部功能块连接的能力。当我们将一个已经构建好并且有外部连接的功能块集合进行分组构建是,引脚功能块自动的添加相对应的引脚。如果我们先构建分组,那么如何增加引脚功能块的引脚呢?

方法很简单,由于本系统的主要构建方式是拖拽。对应于引脚的增加,同样是拖拽。以下图为例:

这是一个简单的功能块集合,目的是由外部输入一个值与10相加,如果结果大于20,则启动定时器。首先我们进行分组构建,我们选中这4个功能块,并通过快捷键Ctrl+G进行分组。

此时分组已经构建,增加引脚有两种方式:

  1. 由外部引导连接线增加引脚
  2. 在分组内部引导连接线增加引脚
  • 外部引导连接线方式:

如下图所示,有一个整数常量的功能块在分组一侧,我们选中这个整数常量的输出引脚,按住鼠标左键不松开,拖拽至分组功能块上。

此时分组功能块将出现一个拖拽附着区域,只需要在该区域释放鼠标左键即可建立一个分组的引脚。

值得注意的是,系统会自动根据引导连接线所属于的输入输出类型,自动的生成对应的分组引脚类型(输入或输出)。假设分组的输出我们连接一个计数器,如下图所示,按照上面的操作,我们可以很方便的实现分组输出引脚的生成。

  • 在分组内部引导连接线增加引脚

除了上述在分组外部构建引脚的方式,我们还可以进入分组,在内部构建引脚。选中我们要构建引脚的分组,右键单击后在快捷菜单选择“打开并编辑”,进入分组。

进入分组后,我们可以看到系统自动生成的两个引脚功能块。此时如果我们希望增加分组的输入引脚,只要根据需要选中一个内部功能块的输入引脚,按下鼠标左键并拖拽至左侧的引脚功能块即可。

此时将自动生成对应的输入引脚。输出功能块引脚的添加相同,不再赘述。