Changes between Version 2 and Version 3 of Nl:Help/Plugin/Scripting


Ignore:
Timestamp:
2016-04-30T13:40:13+02:00 (8 years ago)
Author:
DiGro
Comment:

adjusted to revision 17

Legend:

Unmodified
Added
Removed
Modified
  • Nl:Help/Plugin/Scripting

    v2 v3  
    1 [[TranslatedPages(revision=13)]]
    2 = Plug-in -> Scripting =
     1[[TranslatedPages(revision=17)]]
     2= Scripting =
    33
    44[[PageOutline(2-4,,inline)]]
    55
    66
    7 == In een notendop ==
    8 De [https://gubaer.github.io/josm-scripting-plugin plug-in Scripting] stelt u in staat scripts uit te voeren binnen JOSM.
     7== Doel ==
    98
    10 Gebruik het om kleine taken, waarvoor geen specifieke plug-in beschikbaar is, te automatiseren, d.i.
     9Gebruik het om kleine taken, waarvoor geen bestaande plug-in voor beschikbaar is, te automatiseren, d.i.
    1110* aanvullende kwaliteitstesten waarvoor geen testen van Validatie beschikbaar zijn
    1211* automatisch invoeren van gegevens in zeer specifieke situaties (d.i. reeksen van huisnummers)
    1312* importeren van een aangepaste bestandsindeling die niet wordt ondersteund door JOSM
    14 * exporteren naar een aangepaste bestandsindeling die niet wordt ondersteund door JOSM
     13* exporteren naar een aangepaste bestandsindeling die niet wordt ondersteund door JOSM
     14
     15== Hoe scripts uit te voeren ==
     16
     17De [https://gubaer.github.io/josm-scripting-plugin plug-in Scripting] stelt u in staat scripts uit te voeren binnen JOSM.
     18
     19U kunt scripts uitvoeren vanuit een console of vanuit bestanden. Als u voor bestanden kiest, dan zullen de laatst gebruikte scripts zijn vermeld in het menu "Scripting". Bekijk ook
     20
     21== Hoe u uw eigen scripts kunt schrijven ==
     22
     23Inspecteer nauwkeurig beide bronnen:
     24* http://gubaer.github.io/josm-scripting-plugin/doc/documentation.html - volg hier alle links
     25* http://gubaer.github.io/josm-scripting-plugin/apidoc/modules/josm.html - scan wat alle klassen, modules, mixins en namespaces kunnen doen.
     26
     27Voor het schrijven van meer functionelere scripts dan "josm.alert(josm.menu.length);" zou u voorbeelden vanaf verschillend epagina's moeten combineren, bijvoorbeeld:
     28* [http://gubaer.github.io/josm-scripting-plugin/apidoc/classes/JSAction.html Een actie maken met behulp van de klasse "JSAction"], dan [http://gubaer.github.io/josm-scripting-plugin/doc/menu.html verbinden aan het menu zoals is weergegeven op de pagina "Extending the JOSM menu and the JOSM toolbar"]
     29
     30== Details voor implementaties ==
    1531
    1632De plug-in bevat een ingebedde scriptingmachine van Javascript, gebaseerd op Mozilla Rhino en een
     
    1834Als alternatief kunt u een willekeurige scripttaal gebruiken die een JSR-223 compatibel scriptingmachine verschaft, in het bijzonder
    1935[http://groovy.codehaus.org/ Groovy], [http://www.jython.org/ Python], of [http://jruby.org/ Ruby].\\
     36[https://github.com/gubaer/josm-scripting-plugin Source code at GitHub].
    2037Bekijk de [https://gubaer.github.io/josm-scripting-plugin/doc/documentation.html documentatie van de plug-in] voor meer informatie en vind de bron op [https://github.com/gubaer/josm-scripting-plugin GitHub].
    2138
     39== Scripts ==
     40=== Scripts in JavaScript ===
     41
     42* https://gist.github.com/Rub21/feb83f57a727ac0d8a34 - Expand abbreviations (US)
     43* https://gist.github.com/Rub21/47838797856566a8b6ba - Capitalize names and eliminate "name=S/N"
     44* https://gist.github.com/Rub21/cc055320c925c855926e - expand abbreviations (Peru); [https://www.youtube.com/watch?v=Cpi_5dB1NLQ videodemonstratie]
    2245
    2346== Voorbeeldscripts in Python ==
    24 Hier staan ook nog enkele voorbeelden:
    25 * [wiki:Nl:Help/Plugin/Scripting/Python]\\
    26  Verschillende kleine scripts die zijn bedoeld om te illustreren hoe één ding te doen.
    27 
    28 * [wiki:Help/Plugin/Scripting/Python/SurfaceTypesOfRoutes] (Interessant voor fietsroutes, zowel rondgaande als lineaire)\\
    29  Kort stukje code, maar illustreert enkele interessante concepten en rapporten op gegevens van OSM. Wijzigt de gegevens niet
    30 
    31 * [wiki:Help/Plugin/Scripting/Python/RCN_Route_Validator]\\
    32  Dit is geen triviaal script meer. Het doet heel veel in een gecompliceerd speelveld (netwerken van fietsknooproutes met genummerde knopen), maakt wijzigingen aan relaties, schrijft naar ene bestand dat in de wiki kan worden geplakt. Analyseert routes, maar ook netwerken van routes of verzamelingen van netwerken van routes, afhankelijk van de selectie in JOSM toen het script werd uitgevoerd.
    33 
     47* [wiki:Nl:Help/Plugin/Scripting/Python] - Verschillende kleine scripts die zijn bedoeld om te illustreren hoe één ding te doen.
     48* [wiki:Help/Plugin/Scripting/Python/SurfaceTypesOfRoutes] - (Interessant voor fietsroutes, zowel rondgaande als lineaire). Kort stukje code, maar illustreert enkele interessante concepten en rapporten op gegevens van OSM. Wijzigt de gegevens niet
     49* [wiki:Help/Plugin/Scripting/Python/RCN_Route_Validator] - Dit is geen triviaal script meer. Het doet heel veel in een gecompliceerd speelveld (netwerken van fietsknooproutes met genummerde knopen), maakt wijzigingen aan relaties, schrijft naar ene bestand dat in de wiki kan worden geplakt. Analyseert routes, maar ook netwerken van routes of verzamelingen van netwerken van routes, afhankelijk van de selectie in JOSM toen het script werd uitgevoerd.
    3450* [attachment:ticket:7991:AutoAddIntersections.py AutoAddIntersections] (heeft [wiki:Nl:Help/Plugin/UtilsPlugin2 UtilsPlugin2] nodig)\\
    3551 Voegt een luisteraar aan de opdrachtregel toe die de opdracht AddNodesAtIntersections van Utilsplugin2 uitvoert na het tegenkomen van de opdracht Extrude. (Zie #7991)\\
    3652 Eénmaal per sessie van JOSM uit te voeren.
    3753
     54== Uitgebreide instellingen ==
     55
     56Zoek naar de subtekenreeks {{{scripting.}}}.
     57
     58== Zie ook ==
     59* [wiki:/Nl:Plugins Plug-in Help]
     60
    3861----
    39 Terug naar [wiki:/Nl:Help/Plugins#JOSMdocu Plug-in Help][[BR]]
    4062Terug naar [wiki:/Nl:Help Help]