Več

Dodajanje novega orodja (vtičnika) v Whitebox GAT - ima še kdo težave?

Dodajanje novega orodja (vtičnika) v Whitebox GAT - ima še kdo težave?


Jaz sem sredi dodajanja novega orodja v Whitebox GAT, ki je zgolj kopija trenutnega orodja z nekaj manjšimi spremembami, ki preprečujejo pošiljanje sporočil orodja po zaključku. Sporočila tega orodja, ki zahtevajo, da po zaključku kliknite »V redu«, preprečujejo paketno obdelavo več tisoč datotek.

Je kdo uspešno upošteval navodila za dodajanje novega vtičnika v Whitebox? Sledil sem navodilom do 'T' in večkrat preveril delo, vendar se zdi, da se novo orodje ne nalaga pravilno. Po dodajanju nove datoteke .jar v ustrezno mapo (mapa vtičnikov v mapi virov) se Whitebox sploh ne naloži.

Je imel kdo podobne težave? Ali obstaja znana težava ali način, kako to delovati?


Ta prvi del tega odgovora je večinoma veljal za dodajanje orodjarne v belo polje z uporabo Jave; drugi del se osredotoča na nekoliko podobne, čeprav veliko lažje procese, ki trenutno obstajajo za dodajanje orodij z uporabo skriptov python.

Dodatek vtičnikov z uporabo Jave

Če sledite navodilom v pdf -ju, ki ga gosti tukaj, boste 99% poti do tja. Toda po natančnem upoštevanju navodil nisem mogel naložiti svojega orodja. Težava je v tem, da v kodi java za orodje poimenujete svoj paket. 9. korak v navodilih navaja:

Prvič, če vaša nova orodja niso v istem paketu (datoteka jar) kot orodje, iz katerega ste pravkar prilepili kodo, boste morali spremeniti stavek paketa v prvi vrstici; v primeru iz zgornje slike bi moral razred MyTool imeti prvo vrstico, ki navaja "paket JohnLindsaysTools" glede na datoteko JohnLindsaysTools.jar, ki bo ustvarjena, ko sestavim svoj projekt.

To se nanaša na del kode java za orodje, ki je obkrožen spodaj:

Ugotovil sem, da pisanje imena morebitne datoteke jar (ime projekta - v mojem primeru Tom_Taggart_Tools) ne deluje - to preprečuje, da bi ustrezen WhiteBox GAT videl prevedeno datoteko JAR - verjetno se napačno sestavi ali kaj podobnega, ne pa seveda. Kakor koli že, rešitev je, da preprosto napišete prvo vrstico, kot je označeno na sliki - "vtičniki paketov". To bo orodju omogočilo (pravilno) prevajanje na način, ki ustvari datoteko .jar, ki jo prepozna WhiteBox. Predvidevam, da to deluje, ker pravilno opredeljuje paket Java, v katerem dejansko prebiva, paket 'plugins', ki je član mojega projekta, "Tom_Taggart_Tools".

Dodatek vtičnikov z uporabo Pythona

Standardna orodja, ki so na voljo v orodjarni Whitebox, imajo eno od dveh ikon, mali ključ ali zvitek. Orodja z ikono ključa so napisana v Javi in ​​so sestavljena, orodja za pomikanje z ikonami pa so dejansko skripte, od katerih so nekatera napisana v Groovyju (višja zmogljivost), druga pa v Jythonu (Python za Javo). Lahko napišete skript za klic obstoječih skriptov, to je za avtomatizacijo poteka dela, ali pa napišete skript, ki ga bo vmesnik Whitebox videl kot polnopravno orodje za vtičnike. To pomeni, da bo naveden v orodjarni in ga bodo lahko klicali drugi skripti.

Obstaja primer datoteke, ki vsebuje kodo, polno komentarjev, osredotočenih na to, kako napisati to vrsto orodja. Če odprete skript, odprite datoteko 'ExamplePluginScript.py', ki se nahaja v Whitebox_3_2_0/resources/plugins/Scripts, potem bi morali videti, da je to dobro dokumentirana predloga, kako na ta način napisati orodje. Morali bi ugotoviti, da je postopek veliko lažji od postopka pisanja orodja Java za Whitebox. In ni nobenega zapleta, da morate sestaviti datoteko jar in jo postaviti v ustrezno mapo ter nato znova zagnati program. Vse, kar morate storiti, je, da orodje zapišete v skript, nato pa bodo vse spremembe, ki jih naredite v skriptu, objavljene. Ko shranite skript, boste naslednjič, ko zaženete Whitebox, če je pravilno napisan, ugotovili, da je naveden v orodjarni.

Opomba: Na vrhu skripta boste potrebovali te vrstice:

# spremenljivka name je edinstven identifikator tega orodja. Ne sme vsebovati presledkov. name = "MyScript" # spremenljivka descriptionName je ime orodja, kot je prikazano na različnih seznamih orodij. To ime lahko vsebuje presledke. descriptiveName = "My Script" # ta niz se prikaže kot kratek opis v vrstici stanja, ko uporabnik klikne na vaše orodje. description = "To orodje procesira število zapisov v datoteki oblike." # to so različni nabori orodij na plošči z drevesnimi orodji, v katerih bo prikazano to orodje. toolboxes = ["ConversionTools", "StatisticalTools"]

Tu je opisan osnovni postopek ustvarjanja vtičnikov z uporabo pythona - ne gre za ustvarjanje pogovornega okna, vendar je to mogoče doseči tudi z enostavnim učenjem iz obstoječih datotek v naboru orodij WhiteBox.

Poleg tega lahko odprete katero koli orodje vtičnikov za skripte, ki je v mapi Skripti, za dobre primere, kako narediti določene stvari, npr. ustvarite dinamično pogovorno okno orodja, ki se posodobi, ko uporabnik vnese podatke, ali delajte s tabelami atributov ali oblikami datotek itd.

Zdaj, če različna orodja izvajate tisočekrat, vam razvijalec (WhiteBoxDev) predlaga, da si ogledate njihovo izvajanje prek orodja 'Run Plugin in Parallel', ki vam bo omogočilo, da orodje zaženete večkrat vzporedno , z uporabo vseh različnih jeder, ki so vam na voljo. WhiteBoxDev pravi, da lahko to drastično skrajša čas izvedbe.


Poglej si posnetek: Simon Sinek Performance vs Trust