Properties 更改引用的群集时,来自PropertyNode的引用无效

Properties 更改引用的群集时,来自PropertyNode的引用无效,properties,reference,labview,Properties,Reference,Labview,我创建了一个由四个元素组成的集群,我需要从中获取变量名。为此,我添加了一个指示符元素,通过PropertyNode提供的Beschr.Text(LabVIEW的德语版本,应该类似于Label.Text)属性来访问变量名 但是,在编辑现有集群(添加新变量、扩展集群、更改变量、编辑变量名称等)时,从bundle操作符到集群指示符元素以及从集群属性节点到Elem属性节点的连接无效 我假设这是由于编辑了集群,因为集群的指示符元素在更改集群变量后没有更新,这反过来会导致无效的PropertyNodes

我创建了一个由四个元素组成的集群,我需要从中获取变量名。为此,我添加了一个指示符元素,通过PropertyNode提供的
Beschr.Text
(LabVIEW的德语版本,应该类似于
Label.Text
)属性来访问变量名

但是,在编辑现有集群(添加新变量、扩展集群、更改变量、编辑变量名称等)时,从
bundle
操作符到集群指示符元素以及从集群属性节点到
Elem
属性节点的连接无效

我假设这是由于编辑了集群,因为集群的指示符元素在更改集群变量后没有更新,这反过来会导致无效的PropertyNodes和无效引用。作为一种解决方法,我删除了indicator元素和clusterpropertynode,添加了新的元素,并重做了所有需要的连接,这非常烦人,因为我需要多次实现这个代码段


是否有一种正确的方法可以自动更新引用,这样我就不需要在框图上重新添加无效元素并重新进行连接?

要完成您尝试执行的操作,最好的方法是使用。基本上,它允许在不同的地方使用控件,但只在一个地方进行编辑。捆绑前面板控件时,将typedef连接到捆绑节点的顶部以控制输入。现在,当您创建一个指示器时,它将链接到typedef,并在typedef更新时自动更新


完成你想做的事情的最好方法是使用。基本上,它允许在不同的地方使用控件,但只在一个地方进行编辑。捆绑前面板控件时,将typedef连接到捆绑节点的顶部以控制输入。现在,当您创建一个指示器时,它将链接到typedef,并在typedef更新时自动更新


它甚至比Bundle更好,使用Bundle By Name-b/c它消除了连接错误的可能性,当群集数据类型保持不变,但顺序会改变时。@Dave\u St:谢谢你的回答,我目前正在进行实现。您在bundle操作的集群输入中使用了什么typedef(实例)?您是如何使这个typedef成为常量的?@albert:可以从方框图或前面板创建typedef。右键单击要更改为typedef的控件或常量,然后选择“生成typedef”。要保存该控件或常量,请再次右键单击该控件或常量,然后选择“打开typedef”。将弹出一个新窗口,显示新的typedef控件(这是您将来对其进行更改的方式)。关闭此窗口,系统将提示您保存。我确实定义了一个“普通”typedef(不是严格的),并且能够在我的VI中重新构建您的屏幕截图(假设功能相同)。然而,这(至少是我在你的帮助下复制的)并没有达到预期的效果,这可能是由于对我的问题的一些误解或不清楚的描述。我们怎样才能在这里的评论中进一步阐述而不引起闲聊呢?它甚至比Bundle更好,使用Bundle By Name-b/c它消除了连接错误的可能性,当集群数据类型保持不变,但顺序将改变时。@Dave_St:谢谢你的回答,我目前正在进行实现。您在bundle操作的集群输入中使用了什么typedef(实例)?您是如何使这个typedef成为常量的?@albert:可以从方框图或前面板创建typedef。右键单击要更改为typedef的控件或常量,然后选择“生成typedef”。要保存该控件或常量,请再次右键单击该控件或常量,然后选择“打开typedef”。将弹出一个新窗口,显示新的typedef控件(这是您将来对其进行更改的方式)。关闭此窗口,系统将提示您保存。我确实定义了一个“普通”typedef(不是严格的),并且能够在我的VI中重新构建您的屏幕截图(假设功能相同)。然而,这(至少是我在你的帮助下复制的)并没有达到预期的效果,这可能是由于对我的问题的一些误解或不清楚的描述。在这里的评论中,我们怎样才能在不谈闲话的情况下进一步阐述呢?