Запуск приложения Arcgis Engine на лицензии Arcgis Desktop Basic.

0 голосов
спросил 07 Май, 18 от BSUIRNIL (430 баллов)

Мы разрабатываем standalone приложение, на базе axSceneControl.

При запуске на лицензии разработчика ArcGIS Engine приложение работает корректно, документы sxd отображаются загружаются и отображаются слои.А при запуске приложения на лицензии ArcGIS Desktop Standard , приложениезапускается без ошибок, отображается axSceneControl, но не загружается sxd документ, не отображаются слои.

Лицензия 3D Analyst активирована и в ArcGIS Engine, и в ArcGIS Desktop Standard .

Если необходимо могу привести код приложения.

В чем может быть проблема?

Читал,

http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/Using_an_ArcGIS_for_Desktop_license_to_run_an_ArcGIS_Engine_application/000100000m9q000000/

http://resources.arcgis.com/en/help/arcobjects-net/componenthelp/index.html#/Overview/00460000002w000000/

"ArcGIS Engine for Windows with the ArcGIS 3D Analyst extension is functionally equivalent to ArcGIS for Desktop (Basic, Standard, or Advanced) with the ArcGIS 3D Analyst extension at the ArcObjects level. "

Соответсвует ли наш (см скриншот) уровень лицензии 3D Analyst extension уровню ArcObjects level и что это значит ?

http://imagestun.com/hosting/?v=2018531024.jpg

Кстати axMapControl работает без ошибок, загружается и отображается карта.
На axSceneContol заметно лишь подтормаживание при загрузке документа, но сцена и слои не отображаются.
Должен ли быть установлен ArcObjects SDK ?

Спасибо.

2 Ответы

0 голосов
ответил 08 Май, 18 от Grigoriy (125,380 баллов)
выбран 08 Май, 18 от BSUIRNIL
 
Лучший ответ

Включите отладку и проверяйте, что у Вас конкретно не работает.

http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/Error_handling_and_debugging/000100000mp2000000/

Если сцена открывается, но в ней не отображаются слои, то возможно просто потерян путь к данным.

Вот простой пример:

http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/How_to_get_started_with_the_SceneControl_property_pages/0001000000t7000000/

В примере используется LicenseControl.

Посмотрите на картинку:

Т.е. если на компьютере установлен ArcGIS Desktop или ArcGIS Runtime и доступна одна из лицензий - Runtime, Basic, Standard или Advanced + модуль 3D Analyst, то приложение должно работать. В противном случае приложение должно закрываться - галочка "shutdown this application".

ArcObjects SDK для работы самого приложения не требуется - достаточно только Desktop или Runtime.

http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/Deployment_overview/000100000mpz000000/

0 голосов
ответил 08 Май, 18 от BSUIRNIL (430 баллов)
Проблема решена.

Отметил в axLicenseControl

Basic

Advanced

Standard

а так же изменил бинд лицензии

            if (!RuntimeManager.Bind(ProductCode.Engine))
            {
                if (!RuntimeManager.Bind(ProductCode.Desktop))
                {
                    MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
                    return;
                }
            }

Без вызова BindLicense.

Спасибо.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...