Daugiau

„HyperLink“ scenarijus „ArcGIS“ 10.3

„HyperLink“ scenarijus „ArcGIS“ 10.3


Bandau parašyti scenarijų (python), kad atidarytumėte išorinį exe failą serveryje, kai spustelėsiu ArcGIS funkciją. Scenarijus turi turėti 2 parametrus būtentFacilityIdirVartotojo ID. Exe failas paims parametrus ir įrašys jį į SQL lentelę, iš kurios suaktyvinama kita funkcija.

Tai yra „Python“ scenarijus, kurį iki šiol turėjau ... (Prašau atleisti, nesuprantu, ką darau):

importuoti žiniatinklio naršyklę def OpenLink ([FacilityId]): path = "W: //QGIS//PREMISQGIS.exe" webbrowser.open (path) return

Aukščiau pateiktas scenarijus bent jau atidaro exe ir klausia, ar noriu jį paleisti - kai tik tai padarysiu, jis sako, kad neturi parametrų?


Jūs negalite naudoti žiniatinklio naršyklės modulio paleisti vykdomąjį failą (manau? Arba bent jau neturėtumėte, jei galite). Tai skirta tinklalapiams atidaryti. Vietoj to, pažvelkite į papildomo proceso modulį. Manau, kad galite vadinti šį vykdomąjį failą naudodami priemonės ID ir vartotojo ID taip:

importuoti subprocesą def openLink (įrenginio ID, vartotojo ID): path = r "W:  QGIS  PREMISQGIS.exe" cmd = ' %s %s %s' %(kelias, įrenginio ID, vartotojo ID) proc = subprocess.Popen (cmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE) grąžina proc, jei __name__ == '__main__': # pridėkite savo parametrus čia: FacilityId = 'Facility1' userId = 'Jūsų_pavadinimas' openLink (facilitiesId, userId)

Atminkite, kad tą patį galite padaryti naudodami paprastą paketinį failą.