Итак, сегодня стала доступна из стандартного диалога установки плагинов моя командная строка.
Кратко: она позволяет создавать свои команды для jOSM на любом удобном для вас языке программирования (хоть на Turbo Basic).
Также имеется несколько стандартных команд, написанных на Python, которые, надеюсь, будут кому-то полезны.
Предложения и пожелания можно писать прямо здесь. Я уже чувствую, что в случае популярности придется делать возможность вытаскивать кнопочки для команд на панель. :3
java.lang.NullPointerException: Случилась беда: не удалось обнаружить изображение 'building.png'. Это серьёзная проблема конфигурации. JOSM прекращает работу.
at org.openstreetmap.josm.tools.ImageProvider.get(ImageProvider.java:75)
at org.openstreetmap.josm.actions.mapmode.MapMode.<init>(MapMode.java:43)
at CommandLine.LengthAction.<init>(LengthAction.java:62)
at CommandLine.CommandLine.setMode(CommandLine.java:299)
at CommandLine.CommandLine.loadParameter(CommandLine.java:336)
at CommandLine.CommandLine$1.processKeyEvent(CommandLine.java:120)
at java.awt.Component.processEvent(Component.java:6040)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1850)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
at java.awt.Component.dispatchEventImpl(Component.java:4502)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Самое желательное объяснение: не туда положили.
У меня, например, файлы arc.png, arc.xml, arc.py … находятся по пути C:\Users\Hind\AppData\Roaming\JOSM\plugins\CommandLine\
Либо сканирование по какой-то причине не выполняется. Какая у вас OS?
Еще можно запустить josm из консоли “java -jar josm-tested.jar” и посмотреть логи загрузки.
Когда реализую автоскачивание стандартных команд, можно будет сказать определеннее.
http://img-fotki.yandex.ru/get/5502/luiswoo.0/0_4ce63_c5961969_L.jpg
Так и должно быть? После обновления плагина появилась вторая строка, в случае с Ubuntu на работоспособность плагина это ни как не влияет, в win7, к примеру после указания количества точек появляется что на подобие “процессинг…” и более ни чего не происходит, хотя в последним случае у меня похоже с Python проблемы.
Вторую строчку я добавил для возможности скриптам оставлять сообщения. “Done.” в конце именно они и присылают.
Это я чуть позже задокументирую в вики.
Как и было запланировано в самом начале создания плагина. :3
Да, скорее всего с Python. Если из консоли не запускается интерпретатор по команде python, значит, нужно добавить его местонахождение в PATH. Либо прописать в каждый описатель полный путь к интерпретатору.
Кстати, “процессинг” не должен оставаться. Надо бы писать про ошибку. Но это чуть позже.