Search:
Login
Preferences
Help/Guide
About Trac
Register
Forgot your password?
Wiki
Timeline
Changelog
Browse Source
View Tickets
New Ticket
Roadmap
Builds
Sonar
Search
Context Navigation
+0
Start Page
Index
History
Editing Eo:Help/Plugin/Scripting
Adjust edit area height:
8
12
16
20
24
28
32
36
40
Edit side-by-side
[[TranslatedPages(revision=19)]] = Kromaĵo -> Skriptado = [[Image(https://josm.openstreetmap.de/pluginicon/scripting.jar/images/script-engine.png,link=,48)]] [[PageOutline(2-4,,inline)]] == Celo == Uzu ĝin por aŭtomatigi malgrandajn taskojn por kiuj neniu ekzistanta kromaĵo povas fari, ekz. * aldona kvalito-testoj por kiuj neniu validigilo-testoj estas haveblaj * aŭtomate enigi datumojn en tre specifaj situacioj (ekz. sekvencoj de domnumeroj) * importi de propra dosierformato ne subtenata de JOSM * eksporti al propra dosierformato ne subtenata de JOSM == Kiel ekzekuti skriptojn == La [https://gubaer.github.io/josm-scripting-plugin skriptada kromaĵo] permesas al vi ruli skriptojn ene de JOSM. Vi povas ruli skriptojn de konzolo aŭ de dosieroj. Se vi elektas dosierojn, tiam la plej lastaj skriptoj aperos en "skriptado" menuo. Vidu ankaŭ == Kiel skribi viajn proprajn skriptojn == Bonvolu zorgeme inspekti ambaŭ rimedojn: * https://gubaer.github.io/josm-scripting-plugin/doc/documentation.html - sekvu ĉiujn ligilojn ĉi tie * https://gubaer.github.io/josm-scripting-plugin/apidoc/modules/josm.html - skanu kion ĉiuj klasoj, moduloj, miksadoj kaj nomspacoj povas fari. Por skribi funkciajn skriptojn ol "josm.alert(josm.menu.length);" vi devas kombini ekzemplojn de multaj paĝoj, ekzemple: * [https://gubaer.github.io/josm-scripting-plugin/apidoc/classes/JSAction.html Kreu agon uzante "JSAction" klaso], tiam [https://gubaer.github.io/josm-scripting-plugin/doc/menu.html alkroĉu ĝin al menuo kiel montrite ĉe "Etendante la JOSM menuon kaj la JOSM ilobreton" paĝo] == Implementaj detaloj == La kromaĵo inkluzivas enigitan skriptan motoron por Javascript bazitan sur Mozilla Rhino kaj [https://gubaer.github.io/josm-scripting-plugin/apidoc/modules/josm.html Javascript API] por la JOSM aplikaĵaj objektoj.\\ Alternative, vi povas uzi iun ajn skriptan lingvon kiu provizas JSR-223 kongruan skriptan motoron, aparte [https://groovy-lang.org/index.html Groovy], [https://www.jython.org/ Python], aŭ [https://www.jruby.org/ Ruby].\\ [https://github.com/gubaer/josm-scripting-plugin Fontkodo ĉe GitHub]. == Skriptoj == === Skriptoj en JavaScript === * https://gist.github.com/Rub21/feb83f57a727ac0d8a34 - Etendi mallongigojn (US) * https://gist.github.com/Rub21/47838797856566a8b6ba - Majuskligi nomojn kaj elimini "name=S/N" * https://gist.github.com/Rub21/cc055320c925c855926e - etendi mallongigojn (Peru); [https://www.youtube.com/watch?v=Cpi_5dB1NLQ video demonstro] === Skriptoj en Python === * [wikitr:/Help/Plugin/Scripting/Python] - diversaj malgrandaj skriptoj kiuj celas ilustri kiel fari unu aferon. * [wikitr:/Help/Plugin/Scripting/Python/SurfaceTypesOfRoutes] - (Interesa por biciklaj vojoj, ambaŭ bukloj kaj linearaj). Mallonga peco de kodo, sed ilustras iujn interesajn konceptojn kaj raportas pri OSM-datumoj. Ne faras ŝanĝojn al la datumoj * [wikitr:/Help/Plugin/Scripting/Python/RCN_Route_Validator] - Ĉi tio ne estas simpla skripto plu. Ĝi faras multon en komplika kampo (retoj de biciklaj nodvojoj kun numeritaj nodoj), faras ŝanĝojn al rilatoj, skribas al dosiero kiu povas esti algluita al la vikio. Analizas vojojn, sed ankaŭ retojn de vojoj aŭ kolektojn de retoj de vojoj, depende de la elekto en JOSM kiam la skripto estis rulita. * [attachment:ticket:7991:AutoAddIntersections.py AutoAddIntersections] (bezonas [wikitr:/Help/Plugin/UtilsPlugin2 UtilsPlugin2]) - Aldonas komandvican aŭskultanton kiu plenumos utilsplugin2's AldoniNodojnĈeIntersekcioj komandon post renkonti Extrude komandon. (Vidu #7991)\\ Rulu unufoje por JOSM-sesio. == Altnivelaj agordoj == Serĉu por {{{scripting.}}} subĉeno. {{{#!comment == Vidu ankaŭ == }}} ---- Reen al [wikitr:/Plugins Kromaĵa Helpo] \\ Reen al [wikitr:/Help Ĉefa Helpo]
Note:
See
WikiFormatting
and
TracWiki
for help on editing wiki content.
Change information
Your email or username:
E-mail address and name can be saved in the
Preferences
Comment about this change (optional):
Note:
See
TracWiki
for help on using the wiki.