Refresh слоя

0 голосов
спросил 21 Июль, 05 от Гость (210,080 баллов) в категории Программные продукты Esri
Приветствую,

Не подскажите как из vba в arcscene обновить слой-группу (IGroupLayer). Грубо говоря симитировать пункт контекстного менб Refresh на этой самой группе.

Проблема состоит в том, что после добавления слоя в группу (процедура в вба) слой обновляется в легенде, а на экране не появляется. Причем все нормально если добавлять слой просто на Scene, а вот если в группу слоев - то появляется на экране только после выбора из контекстного меню этой самой группы команды Refresh (Refresh на появившемся слое ни к чему не приводит).

Буду весьма признателен если кто поможет.


Обновляю так
Dim pSxDoc As ISxDocument
Set pSxDoc = Application.Document

pSxDoc.UpdateContents

pSxDoc.Scene.SceneGraph.RefreshViewers


Добавляю так
Public Function LoadLayer(AFileName As String, AGroupLayer As IGroupLayer) As ILayer

    Dim pSxDoc As ISxDocument
    Set pSxDoc = ThisDocument

    Dim pGxLayer As IGxLayer
    Dim pGxFile As IGxFile
    
    Set pGxLayer = New GxLayer
    Set pGxFile = pGxLayer
    pGxFile.Path = AFileName
    
    Dim lyr As ILayer
    Set lyr = pGxLayer.Layer
    
    If AGroupLayer Is Nothing Then
        pSxDoc.Scene.AddLayer lyr
    Else
        AGroupLayer.Add lyr
True, False
    End If
    
    Set LoadLayer = lyr
End Function


Заранее спасибо всем откликнувшимся

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

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