Недопустимая ссылка из PropertyNode при изменении ссылочного кластера - PullRequest
0 голосов
/ 11 октября 2018

Я создал кластер, состоящий из четырех элементов, из которых мне нужно получить имена переменных.Для этого я добавил элемент индикатора для доступа к именам переменных через свойство Beschr.Text (немецкая версия LabVIEW, должно быть что-то вроде Label.Text), предоставленное PropertyNode.

LabVIEW sample snippet

Однако при редактировании существующего кластера (добавление новых переменных, расширение кластера, изменение переменных, редактирование имен переменных и т. Д.) Происходит подключение как оператора bundle к элементу индикатора кластера, так и отКластер PropertyNode к узлу свойства Elem становится недействительным.

LabVIEW sample snippet with invalid connections

Я предполагаю, что это связано с редактированием кластера, поскольку элемент индикатора для кластеране обновляется после изменения переменных кластера, что, в свою очередь, приводит к недействительным PropertyNodes и недействительным ссылкам.В качестве обходного пути я удаляю как индикаторный элемент, так и кластер PropertyNode, добавляю новые и повторяю все необходимые соединения, что довольно раздражает, так как мне нужно реализовать этот фрагмент несколько раз.

Есть ли правильный способ обновитьссылаться автоматически, чтобы мне не нужно было повторно добавлять недопустимые элементы на блок-диаграмму и восстанавливать его соединения?

1 Ответ

0 голосов
/ 11 октября 2018

Лучший способ выполнить то, что вы пытаетесь сделать, это использовать typedef .В основном это позволяет использовать элемент управления в разных местах, но редактируется только в одном месте.Когда вы связываете элементы управления передней панели, подключите typedef к верхней части узла связки, чтобы управлять входами.Теперь, когда вы создаете индикатор, он будет связан с typedef и будет автоматически обновляться при каждом обновлении typedef.

This is what it should look like in the block diagram

...