Страница 1 из 2
Не видятся слои под win 7
Добавлено: 19 апр 2012, 16:18
Tereha
Предприятие закупило моноблоки с Windows 7. Запускаю тест ESRY - карта видится , а в TocContol - все негрупповые слои с восклицательным знаком. На других компьютерах с windows 7 - слои видятся.
Встречался ли кто-нибудь с такой проблемой? Что можно сделать , чтобы исправить ситуацию?
Результат не зависит - задается путь к карте в дизайнере VS 2010 или устанавливается программно - axMapControl1.LoadMxFile(имя файла).
Arcgis Desctop 2010 - функционирует нормально, слои видятся.
Re: Не видятся слои под win 7
Добавлено: 19 апр 2012, 16:20
novia
а в TocContol - все негрупповые слои с восклицательным знаком
пути к данным поломались скорее всего. проверьте их.
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 11:32
Tereha
Это весь код , не совсем ясно что тут может потеряться :
Код: Выделить всё
namespace testKarty
{
public partial class Form1 : Form
{
public Form1()
{
if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop))
{
MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
return;
}
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
axMapControl1.LoadMxFile(@"D:\MAP\РК\rkv2_4.mxd");
}
}
}
Это некая особенность или компьютеров или семерки, установленной на них. И в стандартных примерах ESRI - тот же эффект - слои не видятся . На всех других машинах и под семеркой и под XP - все работает нормально, слои видятся.
Arcgis Desctop 2010 - работает без проблем, по крайней мере слои видятся.
Попробовал на этих же машинах под windows 7 поставил эмулятор XP, на которой все установил - проблема сохранилась в том же виде. Где искать решение проблемы неясно.
Может программно привязать слои к данным?
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 11:47
novia
D:\MAP\РК\rkv2_4.mxd
этот файл есть на всех моноблоках по указанному пути?
все данные, на которые ссылается документ карты также размещены в том месте, где их ожидают найти слои?
какие, кстати, пути указаны в mxd - относительные или абсолютные?
версия 7-ки на моноблоках совпадает с версией на тех машинах, где программа работает корректно?
имеется в виду х86 - х64, pro|home|ultimate|basic и тп., + сервис паки?
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 12:32
Tereha
Операционная система одна и та же - Windows 7 максимальная, 64- разрядная sp1
Каталог есть на всех компьютерах и , повторюсь, arcgis desctop 2010 - запускается с тем же документом карты.
Пути попробую посмотреть в layers.
C лицензиями вряд ли это связано - хотя я даже ставлю для надежности arcengine - со всем лицензиями. А главное - пример с картой и слоями от ESRI - обладает тем же эффектом - карту видно, слои - с "!" - знаками.
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 12:33
Tereha
Операционная система одна и та же - Windows 7 максимальная, 64- разрядная sp1
Каталог есть на всех компьютерах и , повторюсь, arcgis desctop 2010 - запускается с тем же документом карты.
Пути попробую посмотреть в layers.
C лицензиями вряд ли это связано - хотя я даже ставлю для надежности arcengine - со всем лицензиями. А главное - пример с картой и слоями от ESRI - обладает тем же эффектом - карту видно, слои - с "!" - знаками.
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 12:51
Tereha
Может ли это быть связано с русификацией windows 7?
Попробовал сделать все простые английские названия каталогов для одного из невидимых слоев - не помогло.
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 13:46
Tereha
Может кто подскажет как программно посмотреть и изменить путь к слою (VS 2010 + C# + arcengine 2010)?
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 14:25
Tereha
Добавил программное добавление слоя из шейп-файла. На рабочих компьютерах - слои добавляются, на новых моноблоках -нет:
Код: Выделить всё
public Form1()
{
if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop))
{
MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
return;
}
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
axMapControl1.LoadMxFile(@"D:\MAP\РК\rkv2_4.mxd");
axMapControl1.AddShapeFile(@"D:\SOURK\pvr", "pvr.shp");
axMapControl1.AddShapeFile(@"D:\LAYERS", "ЧС.shp");
axMapControl1.AddShapeFile(@"D:\SOURK\pvr", "pvr.shp");
}
Выдается ошибка -
{"The specified path is invalid"}
error code : -2146827235
Стек вызовов:
в System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
в ESRI.ArcGIS.Controls.IMapControlDefault.AddShapeFile(String Path, String fileName)
в ESRI.ArcGIS.Controls.AxMapControl.AddShapeFile(String path, String fileName)
в testKarty.Form1.axMapControl1_OnDoubleClick(Object sender, IMapControlEvents2_OnDoubleClickEvent e) в D:\__VS\testKarty\testKarty\Form1.cs:строка 78
в ESRI.ArcGIS.Controls.AxMapControl.RaiseOnOnDoubleClick(Object sender, IMapControlEvents2_OnDoubleClickEvent e)
в ESRI.ArcGIS.Controls.AxMapControlEventMulticaster.OnDoubleClick(Int32 button, Int32 shift, Int32 x, Int32 y, Double mapX, Double mapY)
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 14:32
novia
попробуйте без этого слоя
axMapControl1.AddShapeFile(@"D:\LAYERS", "ЧС.shp");
Re: Не видятся слои под win 7
Добавлено: 20 апр 2012, 14:49
Tereha
Этот слой я удалял, все равно падает на первой же строке добавления слоя
"axMapControl1.LoadMxFile(@"D:\MAP\РК\rkv2_4.mxd");"
Удалять с карты все слои с русскими названиями накладно.
интересно еще, что если добавлять слои в обработчике Form1_Load - то никакой диагностики не выдается.
Просто после "выполнения команды" в отладчике переходит не на следующую команду - а в некое произвольное место. Т.е. вроде как AddShapeFile - выполняется неверно.
Re: Не видятся слои под win 7
Добавлено: 24 апр 2012, 15:00
Tereha
Проблема не в компьютерах, как оказывается.
Переставил на своем компьютере, на котором все работало, операционную систему - поставил windows server 2003.
Слои так же не видятся. Неясно где искать проблему. Теперь на команде
Код: Выделить всё
axMapControl1.AddShapeFile(@"D:\LAYERS", "ЧС.shp");
получаю сообщение -
"Specified path is invalid"
Хотя путь правильный и до переустановки системы все работало. Разрешения на диски C: D: дал все для всех.
Any ideas?
Re: Не видятся слои под win 7
Добавлено: 24 апр 2012, 15:10
novia
уберите русские буквы из названий файлов
Re: Не видятся слои под win 7
Добавлено: 25 апр 2012, 06:48
Tereha
По поводу удаления русских букв из названий файлов:
1. Сообщение о неправильном пути появляется и для латинских наименований shape файлов.
2. До переустановки системы все работало на этом компьютере под XP , а на другом - под Windows 7
3. Arcgis Desctop 2010 нормально работает с этими же файлами слоев - все слои видятся и работа нормальная по всем параметрам.
Я ничего пока не утверждаю - это только факты. Единственное отличие , которое я сейчас вижу между работающей и неработающей конфигурацией компьютера -
на работающих конфигурациях до установки версии arcgis 2010 - была установлена версия 9.3, а на неработающих - я после установки операционной системы устанавливал сразу arcgis 2010.
Re: Не видятся слои под win 7
Добавлено: 02 май 2012, 23:18
Tereha
Как оказалось дело было в недостатке лицензий. Просто все выглядело так по рабочему.
Спасибо всем , кто откликнулся.