разработка в ArcGIS
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
разработка в ArcGIS
подскажите новичку, что нужно для разработки какого-нибудь инструмента для, например, ArcMap. можно ли написать программу в VisualStudio на C++, а потом сразу ее использовать в ArcGIS, или нужно подключать какие-либо модули или регистрироваться.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: разработка в ArcGIS
Нужно:juliamosus писал(а):подскажите новичку, что нужно для разработки какого-нибудь инструмента для, например, ArcMap.
1) ArcMap
2) ESRI Developer SDK
3) VisualStudio
Нужно регистрировать как COM компонент.juliamosus писал(а): можно ли написать программу в VisualStudio на C++, а потом сразу ее использовать в ArcGIS, или нужно подключать какие-либо модули или регистрироваться.
viewtopic.php?f=16&t=9006
viewtopic.php?f=16&t=9180
viewtopic.php?f=16&t=8472
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
спасибо!
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
может это глупо будет звучать, но что означает "регистрировать как СОМ"? расширение такое поставить или что?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: разработка в ArcGIS
Почитайте про Component Object Model (COM). Например статья в Википедии http://ru.wikipedia.org/wiki/Component_Object_Model
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
мне не понятно,какая программа нужна для того,чтобы зарегистрировать,например, dll-ку. у меня установлено ArcObjects SDK for the Microsoft .NET Framework, нужно запустить regsvr32 "C:\ArcGIS\arcexe83\ArcObjects Developer Kit\Utilities\Support.dll", но у меня такого нет на компьютере. нужно доустановить ArcObjects Developer Kit.если да,то где его взять для 10-ки?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: разработка в ArcGIS
Программа у вас есть (если вы не под Линукс работаете
)
Запускаете cmd и набираете regsvr32
Однако, раз у вас 10-ка, то нужно ESRIRegAsm.exe

Запускаете cmd и набираете regsvr32
Однако, раз у вас 10-ка, то нужно ESRIRegAsm.exe
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
спасибо,заработало с regsvr32
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
кто-нибудь знает,какие именно ActiveX нужно подключить,чтобы работала программа на VB, программа - http://edndoc.esri.com/arcobjects/8.3/d ... editor.htm
при попытке создать элемент растра,пишется сообщение :ActiveX component can't create object.
Я уже в VB Securety поставила Low,но не помогло
при попытке создать элемент растра,пишется сообщение :ActiveX component can't create object.
Я уже в VB Securety поставила Low,но не помогло
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: разработка в ArcGIS
Я так понимаю там вся програ это RasterEditorPrj.dll. Для проверки зависимостей есть замечательная программа dependency walker (http://www.dependencywalker.com/). Загрузите в нее вашу dll и смотрите чего не хватает.
Например, в моей системе библиотека RasterEditorPrj.dll не нашла MSVBVM60.DLL.
Например, в моей системе библиотека RasterEditorPrj.dll не нашла MSVBVM60.DLL.
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
получается,что dll,которых не хватает нужно просто скачать и зарегистрировать?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
-
- Интересующийся
- Сообщения: 26
- Зарегистрирован: 13 фев 2012, 14:50
- Репутация: 0
Re: разработка в ArcGIS
у меня 8 модулей выделены красным,как на картинке. я их скачиваю из интернета, регистрирую в regsvr32, пишется,что модуль загружен, но не найдена точка точка входа dllregserver.весь инет перерыла, чтобы решить эту проблему, без изменений.есть ли шанс вообще,что моя dll заработает?


- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: разработка в ArcGIS
regsvr32 используется только для COM. Фраза " не найдена точка точка входа dllregserver" говорит о том что в dll-ке нет COM интерфейсов. Вы все требуемые файлы сложили в одну директорию вместе с RasterEditorPrj.dll?
После того, как все библиотеки найдутся, надо будет выполнить
regsvr32 RasterEditorPrj.dll
После того, как все библиотеки найдутся, надо будет выполнить
regsvr32 RasterEditorPrj.dll
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя