Email Stefana jest na tej stronie:
http://www.so.ch/departemente/bau-und-ju...-team.html
Taką poprawkę na swoje potrzeby możesz sam łatwo nanieść, zmieniając ostatni wiersz pliku uuiddialog.py z:
Kod:
self.lineEditHexDigits.setText( str(u) )
na:
Kod:
self.lineEditHexDigits.setText( '{' + str(u).upper() + '}' )
Trzeba tylko pamiętać, że w Pythonie liczą się wcięcia, więc te osiem spacji na początku wiersza musi zostać. Ponieważ plik ma uniksowe końce linii, to na Windowsach lepiej użyć jakiegoś normalniejszego edytora, niż Notatnik (np. Notepada ++ ).
Jeśli nie chcesz grzebać we wtyczce, możesz też oczywiście wklejać uuidy jak są, a następnie w kalkulatorze atrybutów hurtem „powiększyć” małe litery i dodać nawiasy:
Kod:
'{' || upper( pole_z_uuidem ) || '}'
UPDATE PO CHWILI: Jest jeszcze prostsza metoda, jeśli chcesz w jednym kroku ponumerować wszystkie obiekty w warstwie. Wtyczka FieldPyculator, czyli kalkulator pól oparty na pythonie. Wystarczy stworzyć odpowiednio szerokie pole tekstowe i w owym kalkulatorze wpisać:
Kod:
import uuid
value = '{' + str(uuid.uuid4()).upper() + '}'