更新模块

这个命令(类别 "Composer")打开 “模块对话框”显示在当前选中的模块树所有相关的模块。这个命令将一个模块更新为同种类型的另一个模块。也可以更新为一个较新版本的模块。

当进行更新时,实例的配置数据也同时会发生改变:

  • 即使当前变量值与新的参数类型不匹配,在新版本中的参数值也不会失效。如果当前参数设置为不可见,那么新模块中的参数默认值将会被使用。
  • 存在新版本中的 I/O 映射以及与实例中具有相同的描述(输入以及输出)将会被中断。(分配不必与新I/O具有相同的类型)。
  • 在两个版本中的任务分配将会被终结。
  • 与新版本中的节点具有ID的节点的子实例或者参考将修改所有的子实例和节点,即使子实例或者节点与新的节点不匹配。
  • 新模块中不存在的节点的子实例或者参考将会以名称“孤立的示例”或者“孤立的参考”的形式被添加为一个新的节点。如果一个孤立的元素已经存在,那么这个节点将会被使用。
  • 节点的子实例或者参考存在于新的模块中,但是作为预设的参考(如果参考实例)或者子实例(如果是参考)将分别作为一个子实例和参考进行处理,即使节点在新模块中不存在。
  • 顶层模块包含的信息将会在更新一个不是顶层模块之后被删除。如果没有顶层信息存在在实例中,那么在更新到一个顶层模块时将会被创建。
  • 实例数据定义的扩展:根据各自的定义将确定哪些数据被保留那些数据被删除。

如果节点的顺序在一个新的节点中发生改变,相应的实例中节点的顺序也将发生改变。

如果数据因为升级过程被删除(例如。参数值, I/O 映射,非空节点)一个消息会显示详细信息。这个对话框允许用户中断更新。

一个实例的更新可以通过模块树中的撤销命令进行撤销操作。