разработка в ArcGIS

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

разработка в ArcGIS

Сообщение juliamosus » 01 мар 2012, 08:36

подскажите новичку, что нужно для разработки какого-нибудь инструмента для, например, ArcMap. можно ли написать программу в VisualStudio на C++, а потом сразу ее использовать в ArcGIS, или нужно подключать какие-либо модули или регистрироваться.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: разработка в ArcGIS

Сообщение Дмитрий Барышников » 01 мар 2012, 09:17

juliamosus писал(а):подскажите новичку, что нужно для разработки какого-нибудь инструмента для, например, ArcMap.
Нужно:
1) ArcMap
2) ESRI Developer SDK
3) VisualStudio
juliamosus писал(а): можно ли написать программу в VisualStudio на C++, а потом сразу ее использовать в ArcGIS, или нужно подключать какие-либо модули или регистрироваться.
Нужно регистрировать как COM компонент.

viewtopic.php?f=16&t=9006
viewtopic.php?f=16&t=9180
viewtopic.php?f=16&t=8472

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 01 мар 2012, 09:29

спасибо!

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 01 мар 2012, 16:32

может это глупо будет звучать, но что означает "регистрировать как СОМ"? расширение такое поставить или что?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: разработка в ArcGIS

Сообщение Дмитрий Барышников » 01 мар 2012, 17:24

Почитайте про Component Object Model (COM). Например статья в Википедии http://ru.wikipedia.org/wiki/Component_Object_Model

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 07 мар 2012, 14:22

мне не понятно,какая программа нужна для того,чтобы зарегистрировать,например, 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

Сообщение Дмитрий Барышников » 07 мар 2012, 15:43

Программа у вас есть (если вы не под Линукс работаете :) )
Запускаете cmd и набираете regsvr32
Однако, раз у вас 10-ка, то нужно ESRIRegAsm.exe

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 11 мар 2012, 19:57

спасибо,заработало с regsvr32

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 11 мар 2012, 22:27

кто-нибудь знает,какие именно ActiveX нужно подключить,чтобы работала программа на VB, программа - http://edndoc.esri.com/arcobjects/8.3/d ... editor.htm
при попытке создать элемент растра,пишется сообщение :ActiveX component can't create object.
Я уже в VB Securety поставила Low,но не помогло

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: разработка в ArcGIS

Сообщение Дмитрий Барышников » 11 мар 2012, 23:24

Я так понимаю там вся програ это RasterEditorPrj.dll. Для проверки зависимостей есть замечательная программа dependency walker (http://www.dependencywalker.com/). Загрузите в нее вашу dll и смотрите чего не хватает.
Например, в моей системе библиотека RasterEditorPrj.dll не нашла MSVBVM60.DLL.

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 11 мар 2012, 23:42

получается,что dll,которых не хватает нужно просто скачать и зарегистрировать?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: разработка в ArcGIS

Сообщение Дмитрий Барышников » 12 мар 2012, 00:26

Да, иногда достаточно положить в туже папку что и "капризная" dll.

juliamosus
Интересующийся
Сообщения: 26
Зарегистрирован: 13 фев 2012, 14:50
Репутация: 0

Re: разработка в ArcGIS

Сообщение juliamosus » 12 мар 2012, 22:18

у меня 8 модулей выделены красным,как на картинке. я их скачиваю из интернета, регистрирую в regsvr32, пишется,что модуль загружен, но не найдена точка точка входа dllregserver.весь инет перерыла, чтобы решить эту проблему, без изменений.есть ли шанс вообще,что моя dll заработает?
Изображение

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: разработка в ArcGIS

Сообщение Дмитрий Барышников » 12 мар 2012, 22:58

regsvr32 используется только для COM. Фраза " не найдена точка точка входа dllregserver" говорит о том что в dll-ке нет COM интерфейсов. Вы все требуемые файлы сложили в одну директорию вместе с RasterEditorPrj.dll?
После того, как все библиотеки найдутся, надо будет выполнить
regsvr32 RasterEditorPrj.dll

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя