You are not logged in.
Итак, сегодня стала доступна из стандартного диалога установки плагинов моя командная строка.
Кратко: она позволяет создавать свои команды для jOSM на любом удобном для вас языке программирования (хоть на Turbo Basic).
Также имеется несколько стандартных команд, написанных на Python, которые, надеюсь, будут кому-то полезны.
Подробно прочитать о стандартных командах и создании новых можно здесь:
http://wiki.openstreetmap.org/wiki/RU:J … ommandLine
Предложения и пожелания можно писать прямо здесь. Я уже чувствую, что в случае популярности придется делать возможность вытаскивать кнопочки для команд на панель. :3
Offline
Я уже чувствую, что в случае популярности придется делать возможность вытаскивать кнопочки для команд на панель. :3
Buttons for CLI)
Offline
Вызывать Arc во время рисования, не прерывая его - это было бы совсем хорошо: последний клик - указываем кол-во точек и продолжаем дальше. Лепота...
Offline
Cut - резать по уже выбранным точкам до запуска команды.
Еще одна ежедневная сборка OSM для Garmin.
Offline
По идее должен работать выбор до запуска команды, но иногда почему-то не срабатывает. В процессе исправления. :3
Для быстрого повтора последней команды можно использовать double enter.
Offline
хочу кнопки, лень писать.
Offline
Обновите плагин, теперь поддерживаются иконки, меню и панель инструментов
Еще желательно перекачать commands.tar.gz, там появились сами иконки для стандартных команд. :3
UPD. Что-то недопилил, иногда вываливается в не очень страшную, но ошибку. Буду разбираться завтра.
Last edited by Hind (2011-01-13 22:58:04)
Offline
Спасибо, попробовал - понравилось!
Команда Fillet почему-то вываливается с ошибкой
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)
Offline
О, спасибо за репорт.
Offline
1) Pyton 3.1 установил.
2) Commands.tar.gz в виде Commands.tar и просто файлов в папку скинул.
3) Плагин установил
Но кроме командной строки и пустого списка commands ничего не появилось. Что не так?
Offline
Самое желательное объяснение: не туда положили.
У меня, например, файлы arc.png, arc.xml, arc.py ... находятся по пути C:\Users\Hind\AppData\Roaming\JOSM\plugins\CommandLine\
Либо сканирование по какой-то причине не выполняется. Какая у вас OS?
Еще можно запустить josm из консоли "java -jar josm-tested.jar" и посмотреть логи загрузки.
Когда реализую автоскачивание стандартных команд, можно будет сказать определеннее.
Last edited by Hind (2011-01-15 15:24:00)
Offline
Ну да, вроде всё правильно win7 sp1 x64
Завтра буду пробовать ещё. Влияет ли порядок установки компонентов?
Offline
Нет, не влияет. В общем, нужны логи загрузки JOSM'а.
Алсо, на третьем питоне работа тоже не проверялась, но он в данном случае ни при чем, так как до исполнения команд пока дело не доходило. :3
Offline
http://img-fotki.yandex.ru/get/5502/lui … 1969_L.jpg
Так и должно быть? После обновления плагина появилась вторая строка, в случае с Ubuntu на работоспособность плагина это ни как не влияет, в win7, к примеру после указания количества точек появляется что на подобие "процессинг..." и более ни чего не происходит, хотя в последним случае у меня похоже с Python проблемы.
Offline
Вторую строчку я добавил для возможности скриптам оставлять сообщения. "Done." в конце именно они и присылают.
Это я чуть позже задокументирую в вики.
Как и было запланировано в самом начале создания плагина. :3
Да, скорее всего с Python. Если из консоли не запускается интерпретатор по команде python, значит, нужно добавить его местонахождение в PATH. Либо прописать в каждый описатель полный путь к интерпретатору.
Кстати, "процессинг" не должен оставаться. Надо бы писать про ошибку. Но это чуть позже.
Last edited by Hind (2011-01-15 23:25:33)
Offline
Отвязал от pyproj, теперь достаточно стокового питона. Спасибо Komzpa. :3
Просьба перекачать команды. Ссылка та же.
Last edited by Hind (2011-01-16 12:35:21)
Offline
я так понимаю, что это лог?
http://i12.fastpic.ru/big/2011/0116/dc/ … 12a5dc.jpg
Может 64-битная java виновата?
Offline
Нет, у меня тоже 64-битная. Очень интересная ошибка. Это что-то с xml-парсером. Надо порыться.
Примерно понял. Строится невалидный URI, сейчас переделаю.
Мне только остается непонятным, почему в моей Windows 7 x64 он валиден, а в вашей нет. :3
UPD. Попробуйте обновиться. Если не поможет, попробую еще один способ.
Last edited by Hind (2011-01-16 13:34:02)
Offline
перекачал commands.tar.gz, результат тот же
Offline
1) Pyton 3.1 установил
Подозреваю, что питон нужен 2-й
Offline
перекачал commands.tar.gz, результат тот же
При чем здесь команды, плагин обновите.
Last edited by Hind (2011-01-16 14:53:56)
Offline
Josm говорит что итак установлена последняя версия 25044
Offline
Немного подкорректировал команды, теперь поддерживается Python 3.
К настоящему моменту работоспособность подтверждена на Python 2.5.4 и Python 3.1.3
Offline
У меня все еще не работают команды Fillet, circle, offset - почему-то требуют building.png (см. стектрейс выше).
Offline
У меня все еще не работают команды Fillet, circle, offset - почему-то требуют building.png (см. стектрейс выше).
Прошу прощения, забыл про ваш репорт.
Обновите плагин прямо сейчас.
Josm говорит что итак установлена последняя версия 25044
Попробуйте принудительно скачать его и заменить в каталоге plugins. Если не заработает, снова пришлите вывод консоли при запуске.
Last edited by Hind (2011-01-16 15:29:41)
Offline