Type Def.

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Type Def.

Сообщение FireFly »

Что-то я снова туплю. :)

Сделал я Control типа Combo Box, заполнил его несколькими значениями. Обозначил его как Type Def. Сохранил под некоторым названием.
Теперь перетащил его в пару мест на блок-диаграмме - получилась Combo Box константа. Добавил в изначальный Control ещё значений - если я правильно понял идею - во всех местах константы связанные с данным Type Def. Control должны поменяться - появиться в них новые пункты, однако этого не произошло. Что я делаю не так? :)
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1337
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Type Def.

Сообщение AndreyDmitriev »

Ring Control Vs. Enumeration Control:
http://forums.ni.com/ni/board/message?b ... .id=131315

Item Lists of Combo Box/Ring Constants Do Not Update from Type Definitions
http://digital.ni.com/public.nsf/allkb/ ... 920062C125

What Is the Difference between a Text Ring Control and an Enum?
http://digital.ni.com/public.nsf/websea ... enDocument

Andrey.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Type Def.

Сообщение FireFly »

Т.е. при использовании в блок-диаграмме констант которые представляют из себя список вариантов связанный с Type Def. Control - единственный вариант Enum?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Type Def.

Сообщение Konstantin Sumenko »

Именно так.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Type Def.

Сообщение Pavel »

FireFly писал(а):Что-то я снова туплю. :)

Сделал я Control типа Combo Box, заполнил его несколькими значениями. Обозначил его как Type Def. Сохранил под некоторым названием.
Теперь перетащил его в пару мест на блок-диаграмме - получилась Combo Box константа. Добавил в изначальный Control ещё значений - если я правильно понял идею - во всех местах константы связанные с данным Type Def. Control должны поменяться - появиться в них новые пункты, однако этого не произошло. Что я делаю не так? :)
Используй strict type def а не type def. Но, имхо, лучше enum.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Type Def.

Сообщение mzu2006 »

strict typedef тоже не поможет. Strict относится только к внешнему виду контрола (Константа не может быть strict typedef, она становится просто Typedef.)
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Type Def.

Сообщение Pavel »

mzu2006 писал(а): она становится просто Typedef.)
Согласен! Но вот если здесь поставить галочку...
Вложения
Я правда не знаю есть ли это галочка если нету специфичного ключа в ini файле!
Я правда не знаю есть ли это галочка если нету специфичного ключа в ini файле!
pic00.JPG (14.01 КБ) 3686 просмотров
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Type Def.

Сообщение mzu2006 »

Pavel, спасибо.

EnableStrictTypedefConstantConfiguration=True добавленное в конфигурационный файл активизирует эту опцию.
Интересно, не знал. Единственная ccылка индексированная в Google ведёт на страницу Labview Wiki by Lava, где эта опция значится как неопределённая.
FireFly писал(а):Т.е. при использовании в блок-диаграмме констант которые представляют из себя список вариантов связанный с Type Def. Control - единственный вариант Enum?
Да. Этой опцией, наверное, пользоваться не надо. Не знаю как это себя поведёт при переносе :vi: в :labview: без этой опции, например.
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Type Def.

Сообщение Pavel »

mzu2006 писал(а):Pavel, спасибо.

EnableStrictTypedefConstantConfiguration=True добавленное в конфигурационный файл активизирует эту опцию.
Интересно, не знал. Единственная ccылка индексированная в Google ведёт на страницу Labview Wiki by Lava, где эта опция значится как неопределённая.
В этом перечне на wiki пару ключей, навскидку, не достоверны. Они есть, но их имена передаются в функцию чтения конфигурационного файла с ошибкой Если быть точным, то в конце имени нет признака конца строки. + некоторые ключи пустышки
mzu2006 писал(а):Да. Этой опцией, наверное, пользоваться не надо. Не знаю как это себя поведёт при переносе :vi: в :labview: без этой опции, например.
В нем же, в перечне, довольно много вкусных ключей, но если они официально не документированы это же не значит что их не нужно использовать.
PS: Хотя ты прав всегда есть шанс...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»