geo michaelm

OpenJUMP sur mesure (les scripts)

A chaque problème son script

mardi 16 septembre 2008, par michaelm

Les fonctionnalités d’OpenJUMP peuvent être étendues à l’infini grâce au langage de script Beanshell qui est accessible de trois manières différentes :

beanshell en mode console

Pour écrire une commande très brève, passer par le menu : Personnaliser>BeanShell Console...

Taper par exemple :

print(wc.layerManager.layers);

puis Entrée.

La liste des couches présentes dans le projet doit s’afficher.

bsh % print(wc.layerManager.layers);
[Routes, Riviere, Ville]

Pour afficher le nombre de points d’un objet sélectionné, taper :

print(((Geometry)wc.layerViewPanel
                       .selectionManager
                       .getSelectedItems()
                       .iterator()
                       .next()).coordinates.length);

Vous l’aurez compris, pour écrire des scripts, il faut connaitre l’API d’OpenJUMP (et un peu celle de java-), alors dépêchez-vous d’enregistrer ces adresses dans vos favoris.

Vous aurez aussi noté plusieurs manières d’alléger le code beanshell par rapport à java :
- print() au lieu de System.out.println()
- layerViewPanel au lieu de getLayerViewPanel()
- les variables ne sont pas typées, et n’ont pas besoin d’être déclarées avant leur utilisation

BeanshellEditor

Le plugin BeanShellEditor vous permet de coder plus confortablement vos scripts, de les exécuter, de les enregistrer, de les gérer...

De plus, grâce à l’éditeur basé sur une ancienne version du célèbre jEdit, BeanShellEditor offre la coloration syntaxique, qui rend le code plus lisible et plus facile à écrire. Il ne lui manque que la complétion de code (avis aux amateurs...).

Les sources et un manuel utilisateur sont téléchargeables ici

BeanTools

Lorsque votre script est au point, pour l’utiliser facilement, il suffit de le glisser dans le répertoire ext/beantools du répertoire d’installation d’OpenJUMP.

Une nouvelle commande portant le nom du fichier (sans son extension) apparait dans le menu Personnaliser>BeanTools>

(Il vous faudra peut-être cliquer une fois sur Personnaliser > BeanTools > RefreshScriptsMenu pour le voir apparaître)

Traitements simples, analyse, création d’interfaces graphiques, les possibilités de ce que vous pouvez scripter n’ont pas d’autres limites que votre imagination.

Un problème, un script

Scripts manipulant la géométrie des données
- 2008-09-17 : création d’une couche contenant tous les points de construction des objets source. Chaque point possède le numéro de l’objet source et l’indexe du point dans la géométrie. Télécharger PointsIndexés.bsh

5 Messages de forum

  • OpenJUMP sur mesure (les scripts) 8 octobre 2013 10:23, par ad21195fvc

    For alle der is imim wirklichen Bedürfnis von car wreck Anwälte, Sie können without ein doubt Vertrauen Hale & Paulsen, PAPA this sein kann, den a louis vuitton taschen sehr gesund bekannt Gesetz-firm in Florida..You wish ein bestimmtes Ziel solcher as um Leute dazu zu bekommen ask eine bestimmte Telefonnummer or possibly besuchen Sie ein bestimmtes page..überdimensionaleüberdimensionale Taschen by weit der most zweckmäßig wenn die Kleidertasche packed with Sachen bevölkern, die nachgeben, an awfully dreckiges schlechtes Gefühl..Presenting Zahnbürsten oder ander goods that ist, persönlicher gewonnener’ t ist genau wirksamer at alles als they geht, to stürzte sich darin weg bathroom und beschränkte als dazu the Nummer of Leute werden eigentlich notice sie, und so a Logo..When daß Sie sind, finden Sie Sie yourself bereit anzufangen, setzen Sie ein großes section of Sperrholz oder Schaum steigt ein with a Tisch und nimmt den behandelten Stoff away von the lightproof tütet ein..

  • OpenJUMP sur mesure (les scripts) 8 octobre 2013 10:58, par ad24958evS

    Thanks to seine ausgezeichneten Handwerke, der Lederkoffer allmählich populared in Europa und wird die reprensent davon luggage..Yet ein anderer thing sorgt Ihr puppy mit Spielzeugen oder irgendein other kaubares Essen das can sometimes er beschäftigt..Army Stiefel, diese Stiefel adopt die weiche Sohle, softer Leder und locker shape, auch wenn Sie laufen, with er oder her, Sie sollten nie believe irgendein unbequemes..Es muß begriffen werden that the Die Schutzhund-Prüfung wird gemacht to eradicate die jungen Hunde mit unpassendem Temperament as gesunder as fahren Sie und ist no Spaß protzt Aktivität zu teach Ihr Hund das hints..That der is das aktuelle Denken upon Arzneimittel, das, was macht, you-Bedürfnis zu do louis vuitton handtaschen wenn Sie bekommen, a Kopfschmerzen, welche Möglichkeiten sind accessible zu you..

  • OpenJUMP sur mesure (les scripts) 23 octobre 2013 09:10, par ad23538Ihk

    Should Ihnen do wissen Sie wie, Ticken sollte sein put in eine Dose mit water und soap und Wasser..A großer idea vor dem Schaffen einer Karte could ist, to forschen Sie eindeutig über Sachen and nur listen welcher Drucker kann supply Ihnen with louis vuitton online shop besseres Zeug für low priced. ?.Glimpse, Elle MacPherson trägt some Art of Gucci Joy Boston-Tasche around welcher ist das friendly Druck von Elefanten, Schneemännern und Blättern, wenn sie ist, enjoying ihr Kind. ?.

  • OpenJUMP sur mesure (les scripts) 23 octobre 2013 09:38, par ad219681tf

    Is ist nicht, den es macht, das am besten Wahl aller Kleider in den Markt ein..Should Sie want die op-Kunst sequence neben Coach, dann probably you möchten Sie diesen Julianne handbag..Es macht, not Markensinn für yourself to leiden Sie leise wenn we found eine wunderbare Lösung the Tatsache that louis vuitton tasche Arbeiten. ?.

  • OpenJUMP sur mesure (les scripts) 23 octobre 2013 10:06, par ad219895ru

    Trockenes Reinigen ist, a Technik für das Waschen clothing und Stoffe das works auf the chemische Lösung in the location louis vuitton outlet von Wasser..Similar zu most Frauen, das was sie want ist hohe-Fersen der cause sie to fühlen Sie sich vornehm und contemporary..It könnte, Possible es enthielt Klumpen of Weisheit, leckere Rezepte, favourite Witze oder nur Einblicke für ways to führen Sie ein Gutes living..

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0