geologyidea.com
Viac

VB Script alebo Python pre kalkulačku poľa pri použití väčších/menších ako?

VB Script alebo Python pre kalkulačku poľa pri použití väčších/menších ako?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Čo mám: Mám 4 polia pre rozsahy adries. L_ADD_FROM, R_ADD_FROM, L_ADD_TO & R_ADD_TO (všetko v type poľa DOUBLE).

Čo potrebujem: Menšia hodnota z L_ADD_FROM a R_ADD_FROM na vyplnenie v poli s názvom FROMADDRESS.

Intenzívne som hľadal a skúšal som Python a VB Script bez veľkého šťastia. Aký je na to najlepší spôsob?


Nasledujúci prístup pomocou analyzátora Python vyberie súborminhodnotu zo zoznamu vstupných hodnôt.

min (! L_ADD_FROM !,! R_ADD_FROM!)


Kliknite pravým tlačidlom myši na FROMADDRESS, pretože ho chcete naplniť, a otvorte kalkulačku polí.

  • Skontrolovať Python tlačidlo
  • Skontrolovať Zobraziť kódový blok

Teraz do väčšej oblasti vložíte túto funkciu:

def findSmallest (l_add, r_add): if l_add 

A v menšej časti pod „kódom predlogického skriptu“ budete túto funkciu nazývať takto:

findSmallest (! L_ADD_FROM !,! R_ADD_FROM!)

Toto bude iterovať každým riadkom v tabuľke a vloží hodnotu R_ADD_FROM do pridám a hodnotu R_ADD_FROM do r_add, a potom porovná obidve. Ak je l_add menšie, zapíše ho do FROMADDRESS (t.j. bude vrátiť sa it), a ak nie je (t.j. ak je väčší), vráti druhú hodnotu.

Neexistuje správne ani nesprávne. S VB Scriptom to určite môžete urobiť, ale dostať sa do Pythonu je múdrejší krok, pretože sa stáva (stáva sa) lingua franca skriptovania GIS.


Pozri si video: VBScript Tutorial for Beginners. VB Scripting for Beginners Tutorial. VBScript Basics