Страница 1 из 1

Присвоение полю GUID

Добавлено: 01 авг 2022, 12:56
UNISTROYM
Добрый день форумчане, в слое есть условно 30 объектов, которым нужно присвоить каждому свой уникальный GUIDю Помогите пожалуйста как это сделать. Есть файл exl cо значениями GUID. Какое значение какому объекту достанется, не важно.

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 14:09
freeExec
Копипас как всегда надёжен.

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 14:27
UNISTROYM
Если объектов значительно больше 100, это отнимает много времени((

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 14:28
freeExec
Но у вас их 30 всего.

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 15:02
UNISTROYM
Сейчас да, но Иногда бывает больше150, можно это как то автоматизировать?

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 15:11
Ivor
не очень понятен смысл. вам нужен просто уникальный GUID, или именно из списка в экселовском файле? если просто уникальный - есть функция uuid(), которую можно назначить как значение по умолчанию для поля слоя (ну или калькулятором для уже существующих объектов). если именно из экселя - добавьте столбец с номерами от одного до конца в эксель, добавьте такой столбец в слой и соедините слой с экселем по этому столбцу. ну и дальше - калькулятором

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 15:37
UNISTROYM
Да нужно назначить каждому объекту свой GUID. Спасибо не знала про эту функцию, но он добавляет в значение фигурные скобки на выходе, как от них избавится?
{87734e09-1a84-44d4-a727-d8418c169eb6}

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 15:49
Ivor
Ну там же написано!
function uuid
Generates a Universally Unique Identifier (UUID) for each row using the Qt QUuid::createUuid method.
Syntax
uuid([format='WithBraces'])

[ ] marks optional components
Arguments

format
The format, as the UUID will be formatted. 'WithBraces', 'WithoutBraces' or 'Id128'.

Examples

Код: Выделить всё

uuid() → '{0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}'
uuid('WithoutBraces') → '0bd2f60f-f157-4a6d-96af-d4ba4cb366a1'
uuid('Id128') → '0bd2f60ff1574a6d96afd4ba4cb366a1'
Вот честно, руки опускаются...

Re: Присвоение полю GUID

Добавлено: 01 авг 2022, 15:51
UNISTROYM
Спасибо большое