UUID (universally unique identifier)

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
Аватара пользователя
Cat
adviser
adviser
Сообщения: 203
Зарегистрирован: 22 июл 2010, 09:53
Версия LabVIEW: 12
Контактная информация:

UUID (universally unique identifier)

Сообщение Cat »

Доброго года, товарищи! С наступившем, так сказать, скажите никто не сталкивался с генерацией UUID (universally unique identifier) в labview? может есть готовая библиотека?
Чеширский Кот - совсем не тот, что чешет языком.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3962
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2024
Благодарил (а): 13 раз
Поблагодарили: 138 раз
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение dadreamer »

Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: UUID (universally unique identifier)

Сообщение Blackman »

:wink:
Вложения
Create GUID LABVIEW.png
Create GUID LABVIEW.png (10.15 КБ) 4217 просмотров
Create GUID LV2013.vi
(4.5 КБ) 214 скачиваний
Аватара пользователя
Cat
adviser
adviser
Сообщения: 203
Зарегистрирован: 22 июл 2010, 09:53
Версия LabVIEW: 12
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение Cat »

как все оказывается просто! Спасибо товарищи!
Чеширский Кот - совсем не тот, что чешет языком.
toto

Activity Gold Black
professional
professional
Сообщения: 394
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение toto »

Просто-то просто, но у меня в 2016-м при создании EXE генератор перестал работать, кто-то знает из-за чего?
Я в итоге нашел другой вариент:

LabVIEW XXXX\resource\Framework\Providers\API\mxLvGenerateGuid.vi

Она правда при компиляции подкладывает в data: mxLvProvider.mxx
У меня есть сомнения, а вдруг на чистой машине утсановки рантайма для работы такого варианта будет недостаточно. Пока не проверял.

Может быть уже есть какое-то 100% решение, да еще и кроссплатформенное?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3564
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 57 раз
Поблагодарили: 191 раз
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение Artem.spb »

toto писал(а): 11 июл 2024, 11:48 Просто-то просто, но у меня в 2016-м при создании EXE генератор перестал работать, кто-то знает из-за чего?
"перестал" после чего?
У меня в одном проекте этот guid и в хвост и в гриву, работает на разных версиях win.
Но в силу использования системного вызова о кросс-платформенности речи нет.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3564
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 57 раз
Поблагодарили: 191 раз
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение Artem.spb »

Вот ут говорят, что эта версия работает везде:
https://forums.ni.com/t5/Example-Code/G ... -p/4203820

А тут в конце только для винды решение:
https://knowledge.ni.com/KnowledgeArtic ... 0019R1DSAU
toto

Activity Gold Black
professional
professional
Сообщения: 394
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение toto »

Artem.spb писал(а): 11 июл 2024, 12:31
toto писал(а): 11 июл 2024, 11:48 Просто-то просто, но у меня в 2016-м при создании EXE генератор перестал работать, кто-то знает из-за чего?
"перестал" после чего?
У меня в одном проекте этот guid и в хвост и в гриву, работает на разных версиях win.
Но в силу использования системного вызова о кросс-платформенности речи нет.
В LabVIEW работает, после компиляции EXE - перестает.
toto

Activity Gold Black
professional
professional
Сообщения: 394
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение toto »

Прикрепляю архив с тестовым проектом и компиляцией для 4-х вариантов генератора идентификатора.
Вложения
GUID test.zip
(383.68 КБ) 14 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3564
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 57 раз
Поблагодарили: 191 раз
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение Artem.spb »

toto писал(а): 11 июл 2024, 14:42 Прикрепляю архив с тестовым проектом и компиляцией для 4-х вариантов генератора идентификатора.
Проект пустой :/

Половина функций у вас - одно и то же.
guid.JPG
mxLV вызывает библиотечную функцию, не удивительно, что оно её тянет за собой.
guid2.JPG
guid2.JPG (12.16 КБ) 650 просмотров
CreateGUID выдаёт ошибку "метод не поддерживается в этой версии"
guid3.JPG
guid3.JPG (20.76 КБ) 650 просмотров
У меня та же история в 15 и 18.

Проект с GUID делаем в 2023, а упоминание функции-генератора в палитре начинается с версии 2020. Подозреваю, что именно тогда она стала работать нормально.
Так что есть предположение, что проще написать свою функцию.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3962
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2024
Благодарил (а): 13 раз
Поблагодарили: 138 раз
Контактная информация:

Re: UUID (universally unique identifier)

Сообщение dadreamer »

На винде метод App.CreateGUID вызывает CoCreateGuid, эту простую функцию легко вызвать напрямую: https://forums.ni.com/t5/LabVIEW/Any-GU ... 14#M661920
Ответить

Вернуться в «Общие»