Страница 1 из 1

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

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

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

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

Добавлено: 01 мар 2012, 09:29
juliamosus
спасибо!

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

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

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

Добавлено: 01 мар 2012, 17:24
Дмитрий Барышников
Почитайте про Component Object Model (COM). Например статья в Википедии http://ru.wikipedia.org/wiki/Component_Object_Model

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

Добавлено: 07 мар 2012, 14:22
juliamosus
мне не понятно,какая программа нужна для того,чтобы зарегистрировать,например, dll-ку. у меня установлено ArcObjects SDK for the Microsoft .NET Framework, нужно запустить regsvr32 "C:\ArcGIS\arcexe83\ArcObjects Developer Kit\Utilities\Support.dll", но у меня такого нет на компьютере. нужно доустановить ArcObjects Developer Kit.если да,то где его взять для 10-ки?

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

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

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

Добавлено: 11 мар 2012, 19:57
juliamosus
спасибо,заработало с regsvr32

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

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

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

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

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

Добавлено: 11 мар 2012, 23:42
juliamosus
получается,что dll,которых не хватает нужно просто скачать и зарегистрировать?

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

Добавлено: 12 мар 2012, 00:26
Дмитрий Барышников
Да, иногда достаточно положить в туже папку что и "капризная" dll.

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

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

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

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