Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
MBegma
Зарегистрирован: 26.05.2009 Сообщения: 7
|
Добавлено: Пн Июл 27, 2009 2:58 pm Заголовок сообщения: Вызвов программы МВ (*.mbx) |
|
|
Здравствуйте.
Помогите с вопросом.
Нужно вызвать программу MapBasic из Delphi. В программу необходимо передать определенные параметры (например центр и радиус окружности, которую нужно отрисовать). Что нужно в Программе MapBasic и что нужно в Delphi.
Спасибо. |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Чт Июл 30, 2009 10:28 pm Заголовок сообщения: |
|
|
как вариант, так:
1. запустить Mapinfo и получить интерфейс на нее
mi:=createOleObject('mapinfo.application')
2. запустить MBX
3. получить интерфейс на MBX
mb:= mi.mbapplications.item('mbxname')
4.mb.do('bla-bla-bla')
чтобы работало mb.do() надо релаизовать в MBX обработчик
Sub RemoteMsgHandler
можно использовать mb.eval()/ для этого реализовать
Function RemoteQueryHandler( ) As String
смотри подробно в документации к MapBasic (благо есть даже на русском) в разделе "интегрированная карттография" |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Чт Июл 30, 2009 10:30 pm Заголовок сообщения: |
|
|
Для простого рисования окружности совсем не надо заморачиваться с вызовом приложения Mapbasic. просто работать с Mapinfo. |
|
Вернуться к началу |
|
|
MBegma
Зарегистрирован: 26.05.2009 Сообщения: 7
|
Добавлено: Пт Июл 31, 2009 8:10 am Заголовок сообщения: |
|
|
Спасибо, за ответ. А рисование окружности приведено просто для примера |
|
Вернуться к началу |
|
|
|