Слои *.lyr

0 голосов
спросил 11 Авг, 09 от aleksandrovichm (680 баллов) в категории Программные продукты Esri
Подскажите пожалуйста как открыть слои *.lyr в ArcGIS 9.2. Когда я открываю слой мне пишет "Ошибка открытия файла слоя"

11 Ответы

0 голосов
ответил 12 Авг, 09 от Ulukbek (6,020 баллов)
Private Sub AddLayerFromFile()
  Dim pApp As IApplication
  Dim pMxDoc As IMxDocument
  Dim pMap As IMap
  Dim pGxLayer As IGxLayer
  Dim pGxFile As IGxFile
  Dim strLayerPath As String

  Set pGxLayer = New GxLayer
  Set pGxFile = pGxLayer

  ' Set this variable to the location of you layer file
  strLayerPath = "D:\ArcGIS\SampleMaps\Data\JoshuaTreeNP\Dem.lyr"

  pGxFile.Path = strLayerPath

  If Not pGxLayer.Layer Is Nothing Then
    Set pApp = Application
    Set pMxDoc = pApp.Document
    Set pMap = pMxDoc.FocusMap
    pMap.AddLayer pGxLayer.Layer
  End If
End Sub


ps. *.Lyr файл надеюсь у вас правильный, т.е. создан средствами самого аркмапа. этот файл хранит в себе путь к файлу данных, все настройки (цвет, толщина, стили и п.)... главное его нельзя путать с FeatureLayer-ом. удачи.
0 голосов
ответил 12 Авг, 09 от aleksandrovichm (680 баллов)
А можно немного попроще, а то я не совсем понимаю что написано
0 голосов
ответил 12 Авг, 09 от Ulukbek (6,020 баллов)
Ouch
куда еще проще??? у меня слов нету...
или вы хотели открыть эти файлы не программно? тогда нажмите на кнопку с желтым плюсиком, называется "Add Data"...
0 голосов
ответил 12 Авг, 09 от aleksandrovichm (680 баллов)
где хоть этот текст прописывать
0 голосов
ответил 12 Авг, 09 от Ulukbek (6,020 баллов)
Disapprove мммдааааа....
это был кусок из хелпа. код для VBA. аркмап, как и офисные (MS Office) программы имееют встроенный бейсик для приложений, VBA. запускается оно через меню Tools->Macros-Visual Basic Editor, или Alt+F11.

и самое главное, не забудьте тут указать путь к своему файлу!
strLayerPath = "D:\ArcGIS\SampleMaps\Data\JoshuaTreeNP\Dem.lyr"
0 голосов
ответил 13 Авг, 09 от Worker (22,480 баллов)
Ulukbek, это сообщение в ветке не программирование в ГИС, а просто ГИС, так что предполагалось не программными методами открывать файл, имхо. :-)
0 голосов
ответил 13 Авг, 09 от aleksandrovichm (680 баллов)
вотя и хотел не програмным методом открыть. Я же не програмист и в этих кодах ничего не шарю
0 голосов
ответил 13 Авг, 09 от Ulukbek (6,020 баллов)
Виноват! Я вопрос понял неправильно.
Тогда *.lyr добавляется кнопочкий "Add Data...", или же через меню File->Add Data... и выбираете нужный файл. Если ошибка возникает после этого, то тогда или испорчен сам файл или создан аркмапом более поздней версии... (увы, обратной совместимости в продуктах esri нет!)
0 голосов
ответил 13 Авг, 09 от aleksandrovichm (680 баллов)
я открываю в 9.2 а может быть то что он создан в 9.3 - правильно?
0 голосов
ответил 14 Авг, 09 от Ulukbek (6,020 баллов)
вполне возможно. надо выяснить, откуда и от какой версии файл!
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...