Hierarchical Boxes

HierarchicalBox 运算符是 VisualApplets 中的一个特殊运算符,允许对设计进行结构化处理。 顾名思义,该运算符具有盒子的功能。您可以标记设计的一部分并将其内容制作成 分层盒子。

分层盒子在设计中显示为运算符实例(属于 HierarchicalBox 运算符)。 您可以在单独的设计窗口中查看和编辑分层盒子的内容。

分层盒子包含运算符和链接的组合,并且可以将它们连接到任意数量的输入和 输出链接。 使用 HierarchicalBox 模块可以

  • 使您的设计结构非常清晰,并且可以

  • 管理模块组。

在设计面板中,HierarchicalBox 模块显示为 M 型运算符(椭圆形); 不过,其行为取决于分层盒子内部的运算符。

下图显示了一个 HierarchicalBox 的示例。 如您所见,分层盒子中包含的运算符显示在单独的设计窗口中。 根据窗口设置,可以像示例中那样同时查看两个图表。 有关如何排列图表窗口的更多信息,请参见 The User Interface of VisualApplets。

分层盒子示例

图 45. 分层盒子示例


创建层次化框图

添加分层盒子有几种方法:

  • 将设计的一部分制作为分层盒子:

    1. 选择要组合为分层盒子的设计模块。(在键盘上按住 STRG 键,然后点击 要组合的模块。)

    2. 按住 STRG 键,并在设计窗口的空白处右键点击以打开上下文菜单。

    3. 从上下文菜单中选择 Move to Hierarchical Box。

      将创建一个包含所有选定模块以及相应的输入和输出链接的新分层盒子。

    4. 双击分层盒子以打开显示分层盒子实现的图表窗口。

  • 定义空的分层盒子:

    1. 从 Base 库中选择 HierarchicalBox 运算符并将其添加到您的设计中,或者

      右键点击图表中的空白区域并选择 Insert → Hierarchical Box,或者

      从主菜单中选择 Design → Hierarchical Box,或者

      选择 或 编辑 图标。

    2. 在弹出的窗口中,定义您的新 HierarchicalBox 的输入和输出链接数量。

    3. 点击 OK。

      将 HierarchicalBox 模块插入到您的图表中; 它具有您刚刚指定的输入和输出端口数量。

    4. 双击该分级盒(hierarchical box)模块以打开其设计窗口。

    5. 添加您希望放入该分级盒中的算子。

    6. 通过连线将盒内的设计连接到该盒的输入和输出端口。

在设计窗口之间导航

若要返回包含该分级盒模块的进程设计窗口:

  1. 点击设计窗口中的窗口标签页:

    设计窗口的窗口标签页

    图 46. 设计窗口的窗口标签页


若要退回到上一级层级:

  1. Select 查看 → 上一层窗口 ( Backspace ) or click the 上一层窗口 按钮 或 查看 图标。

编辑模块 Property

若要打开模块 Property:

  1. 右键点击分级盒,并在上下文菜单中选择“Properties”。 在这里,您可以查看和编辑可进行参数化的分级盒参数。

有关如何使深层嵌套在受保护的分层框中(或嵌套在作为另一个受保护分层框一部分的受保护分层框中)的参数在此级别可见并可用的信息,请参见《Operator Reference》中的“Parameters”库。

复用 Hierarchical Boxes

您可以通过复制和粘贴多次使用分级盒。 分级盒的每个实例都与其同级实例相互独立,即: if您对其中一个复制的分级盒进行了更改,则不会对其他分级盒产生任何影响。

有关如何将分级盒用作库元素和受保护库元素的信息,请参见“创建用户库元素”一节。

向 Hierarchical Boxes 中插入附加端口

您可以随时向分级盒添加更多输入和输出端口。若要添加端口:

  1. 导航至显示分级盒模块的设计窗口。

  2. 将鼠标指针移动到输入端口(如果要插入输入端口)或输出端口(如果要插入输出端口)上方, 直至该端口高亮显示。

    高亮显示端口

    图 47. 高亮显示端口


  3. 右键点击该端口。

  4. 从上下文菜单中选择 上方插入端口 or 下方插入端口。

新端口已插入。系统会为其指定一个默认名称。若要为该端口指定自定义名称,请使用上下文菜单项 重命名端口(见下文)。

删除 Hierarchical Box 的端口

您可以随时删除分级盒的输入或输出端口。若要删除端口:

  1. 导航至显示分级盒模块的设计窗口。

  2. 将鼠标指针移动到您要删除的端口上方, 直至其高亮显示。

  3. 右键点击该端口。

  4. 从上下文菜单中选择 Remove Port。

端口将被删除。

重命名 Hierarchical Boxes 的端口

为了增强设计的可读性,您可以为分层盒(hierarchical box)的输入端口和输出端口命名:

  1. 导航至显示分级盒模块的设计窗口。

  2. 将鼠标指针移动到您想要重命名的端口上,使其高亮显示。

    高亮显示端口

    图 48. 高亮显示端口


  3. 右键单击您想要重命名的端口。

  4. 从上下文菜单中选择 Rename Port。

  5. 在 Rename Port 对话框中,为端口输入一个名称。

    输入端口名称

    图 49. 输入端口名称


  6. 点击 OK。

新名称将显示在分层盒模块的设计窗口等位置:

已重命名的分层盒端口

图 50. 已重命名的分层盒端口


重新排序 Hierarchical Boxes 的端口

与重命名类似,您也可以重新排序分层盒模块的端口:

  1. 导航至显示分级盒模块的设计窗口。

  2. 将鼠标指针移动到您想要更改位置的端口上,使其高亮显示。

    高亮显示端口

    图 51. 高亮显示端口


  3. 右键单击您想要重新排序的端口。

  4. 从上下文菜单中选择 Move Port Up 或 Move Port Down。

端口顺序将被对调。这会显示在分层盒模块的设计窗口等位置:

已重新排序的分层盒输入端口

图 52. 已重新排序的分层盒输入端口


重新排列端口顺序不会影响分层盒的功能。 重新排列后的端口将与之前一样连接到相同的内部和外部设计元素。