Добавление слоя из ArcMap в ArcScene

0 голосов
спросил 07 Март, 06 от Гость (210,080 баллов) в категории Программные продукты Esri
Здрасьте всем!

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

Public Sub openarcscene()

Dim pDoc As IDocument
Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
Dim pSxDoc As ISxDocument
Set pDoc = New SxDocument
Dim pApp As IApplication
Set pApp = pDoc.Parent

Dim pLayer As ILayer
Dim i As Integer
Dim j As Integer
   
        For j = 0 To pMxDoc.FocusMap.LayerCount - 1
                 Set pLayer = New FeatureLayer
                 Set pLayer = pMxDoc.FocusMap.Layer(j)
                 Set pSxDoc = pDoc
                 pSxDoc.Scene.AddLayer pLayer
        Next
 
pApp.Visible = True

End Sub

Сцена открывается, слои добавляются, но при этом со слоями и в мапе, и в сцене происходит что-то странное. Например, в мапе, если попробовать переместить слой, то он никуда не переносится и пропадает символ слоя (во фрейме, под названием слоя), в сцене практически то же самое (иногда не отображается слой, иногда символ). А при повторном запуске кода появляется следующее сообщение: "Невозможно построить 3D метод отображения для слоя ..." ("Unable to construct 3D Renderer for layer...") Далее, если что-то изменить в свойствах слоя и применить изменения, то для такого слоя эта ошибка не возникает. Помогите, ПОЖАЛУЙСТА, понять в чем моя ошибка!

Заранее благодарна за любую помощь!

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

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