将 UDT 实例用作父对象
- Last UpdatedJun 08, 2026
- 2 minute read
您可以配置嵌入图形的父对象并指向 UDT 实例。在运行时,将用 UDT 实例替换 me. 相对引用。您也可以在运行时将父对象更新为不同的 UDT 实例。
示例:将 UDT 实例用作父对象
-
打开 WindowMaker 并通过右键单击工业图形窗格并选择新建图形来创建工业图形。
-
双击新建的图形,在工业图形编辑器中打开。
-
在工具栏中选择嵌入工业图形图标
。
-
在弹出的窗口中,在图形工具箱窗格内选择任意包含 Me.<引用> 的图形,然后单击确定。
在属性网格中,将 OwningObject 属性设置为一个 UDT 实例。
注意:对于托管的 InTouch 应用程序,实例名称必须添加 InTouch: 前缀。

您可以基于在 OwningObject 字段中已更新的实例创建另一个 UDT 实例,以便在运行时通过输入动画切换到不同的 UDT 实例。

示例:在运行时将父对象切换到不同的 UDT 实例
-
将上述示例中创建的带父对象的图形嵌入到另一个框架窗口中。
将嵌入图形的父对象属性设置为字符串用户输入动画,使输入变更可同步反映到父对象及对应数值。
-
如果 WindowViewer 正在运行,请关闭它。
-
切换到 WindowViewer。
-
验证“me.”相对引用已绑定到上述示例中 OwningObject 字段设置的实例。
您可以将父对象修改为上述示例中创建的其他实例。

运行时在工业图形中显示实例名称
使用 me.Tagname、me.HierarchicalName 或 me.ContainedName 通过相对引用,引用分配给 UDT 实例的名称。

使用工业图形展示 UDT 实例数据时,me.Tagname 会关联到当前通过图形 OwningObject 属性绑定的 UDT 实例名称。
有三个点域支持该功能:
-
TagName
-
HierarchicalName
-
ContainedName
要在图形上访问点域,输入实例名称后加英文句点即可。
在数值显示动画中,您可以:在名称选项卡下使用标记名、分层名称、包含名称选项;或在字符串选项卡下输入 me.Tagname、me.HierarchicalName、me.ContainedName,以绑定 UDT 实例的对应属性。
配置用于独立 InTouch 应用程序的工业图形时,可在图形的所有场景中使用 me.Tagname 相对引用:
-
作为自定义属性的引用绑定
-
在字符串数值显示等动画中
-
在脚本条件与脚本主体中
应用程序中使用 .TagName、.HierarchicalName 或 .ContainedName 字段时,对应实例不会出现在删除未使用标记工具中。该实例将显示在交叉引用工具中。
点域也可直接在图形、图形脚本、本机动画和本机脚本中用于实例:
-
<UDTInstance>.Tagname
-
<UDTInstance>.HierarchicalName
-
<UDTInstance>.ContainedName
运行时,这三个点域将返回相同的实例名称值。
注意:UDT 类型标记的点域 .Tagname、.HierarchicalName、.ContainedName 不计入标记许可数量。状态栏和更新使用计数对话框均不包含 UDT 类型标记点域。
限制
-
当 TagName、ContainedName 或 HierarchicalName 被配置为 UDT 成员名称时,运行时优先作为成员使用,而非点域;
-
当 TagName、ContainedName 或 HierarchicalName 被配置为图形内 UDT 成员的名称时,IntelliSense 将不会显示点域。
-
在运行时于图形中使用 .TagName、.ContainedName 和 .HierarchicalName 时,支持读写访问。