Daha çox

Python skriptini skript aləti əvəzinə əmr olaraq çağıran düymə hazırlanır?


Arc9.3-də əmrlərin VBA skriptlərindən istifadə edərək yaradıla biləcəyinə inanıram. Xüsusi bir əmr əlavə etmək üçün Fərdiləşdirmə> Alətlər Çubuqları> Fərdiləşdir ... seçiminə keçib UIControls düyməsini vurmalısınız. Bununla birlikdə, UIControls 10-cu versiyada yoxdur.

Bir xəritə kitabı layihəsi üçün iki ayrı ssenari yaradıram. Bir skript düzəliş parametrlərini bir cədvəldə saxlayacaq, digəri isə eyni cədvəldəki parametrlərlə düzəni yeniləyəcəkdir. Bu skriptlərin hər ikisinin də alətlər panelindəki düymələrə təyin olunmuş əmrlər olmasını istəyirəm. Onları skript alətləri kimi yaratdım, ancaq hər dəfə vurduğumda, skripti bir geosessilat kimi istifadə edirlər. Bir inkişaf pəncərəsi açılır və kodu Python əmr sətri pəncərəsində işlədirdiyimdən daha 10 dəfə çox vaxt tələb olunur. İnkişaf pəncərəsini və ya daha uzun icra müddətini istəmirəm.

Ssenarinin "vasitə" sayılmaması və bunun yerinə Saxla düyməsinə bənzər bir əmr olması üçün bunu necə edə bilərəm?


Bir Excel VBA makrosunda aşağıdakı çağırışlar Python skriptinə çağırılırtest.py:

Sub test () rsp = Shell (Environ $ ("COMSPEC") & "/ c C: /test.py", vbNormalFocus) Son Sub

(Orijinal mənbə burada) ArcGIS VBA modulunun necə işlədiləcəyini unutmuşam, ancaq bəlkə də oxşar bir sətir python skriptinizi çağırmaq üçün işləyəcəkdir.


İşləyə biləcək başqa bir strategiya, python skriptinizi bir yürütülebilir (.exe) və ya toplu fayla (.bat) yığmaq və sonra zəng etmək ola bilər.


Gis.se saytında daha zərif başqa bir cavab gördüm:

Şəxsi Alt python_Click () Shell "C:  Python25  python.exe" "C:  rowcount.py" Sub Sub

Mən tam bir GIS yeniyəm, amma sənədlərdə buna rast gəldim:

Ssenari alətlərinizi işləyərkən daha sürətli işlədə bilərsiniz. Bu mövzu prosessual icrasını təsvir edir.


Videoya baxın: دليل تعلم البرمجة بالطريقة الصحيحة: خمس خطوات لتعلم البرمجة بالطريقة الصحيحه ستغير مجرى حياتك (Oktyabr 2021).