<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Layers in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225363#M5876</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: thaviti&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Following code may help u.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub GetLayerNames()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim s As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim aLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim a, c As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxdoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxdoc = Application.Document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxdoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim b As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b = pMap.Name + ":"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pId As New UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pparentlayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim coll As New Collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim out As Variant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumLayer = pMap.Layers(Nothing, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim parentLayerName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until aLayer Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coll.Add b &amp;amp; aLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If (TypeOf aLayer Is IGroupLayer) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AddLayerNames aLayer, b &amp;amp; ":" &amp;amp; aLayer.Name, coll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each out In coll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List = List &amp;amp; out &amp;amp; vbNewLine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox b &amp;amp; Chr(13) &amp;amp; List&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub AddLayerNames(pGroupLayer As IGroupLayer, pGroupLayerFullName As String, ByRef collectionVariable As Collection)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pGroupLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim compLayer As ICompositeLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set compLayer = pGroupLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim childLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To compLayer.count - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set childLayer = compLayer.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;collectionVariable.Add pGroupLayerFullName &amp;amp; ":" &amp;amp; childLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If TypeOf childLayer Is IGroupLayer Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AddLayerNames childLayer, pGroupLayerFullName &amp;amp; ":" &amp;amp; childLayer.Name, collectionVariable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Aug 2010 14:15:29 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2010-08-17T14:15:29Z</dc:date>
    <item>
      <title>Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225362#M5875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i have dataframe with these layers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;IMG src="http://forums.arcgis.com/attachment.php?attachmentid=2174&amp;amp;stc=1&amp;amp;d=1282049913" /&gt;&lt;BR /&gt;&lt;SPAN&gt;and i have this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Sub a()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim s As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim aLayer As ILayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim a, c As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxdoc As IMxDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxdoc = Application.Document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As iMap&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxdoc.FocusMap&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim b As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = pMap.name + ":"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumLayer As IEnumLayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pId As New uid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pparentlayer As ILayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim kolekcia As New Collection&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim out As Variant&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumLayer = pMap.LAyers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set aLayer = pEnumLayer.Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Do Until aLayer Is Nothing&lt;BR /&gt;&amp;nbsp; Set pparentlayer = GetParent(pMxdoc.FocusMap, _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aLayer)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not pparentlayer Is Nothing Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = a + pparentlayer.name + ":"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = b + a + aLayer.name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = s &amp;amp; Chr(13)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kolekcia.Add out&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set aLayer = pEnumLayer.Next&lt;BR /&gt;Loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each out In kolekcia&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List = List &amp;amp; out&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;MsgBox b &amp;amp; Chr(13) &amp;amp; List&lt;BR /&gt;&lt;BR /&gt;End Sub&lt;BR /&gt;Function GetParent(pMap As iMap, aLayer As ILayer) As ILayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.LayerCount = 0 Then Exit Function&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pUID As New uid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pUID.value = "{EDAD6644-1810-11D1-86AE-0000F8751720}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumLayer As IEnumLayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumLayer = pMap.LAyers(pUID, True)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCLayer As ICompositeLayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCLayer = pEnumLayer.Next&lt;BR /&gt;Do Until pCLayer Is Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim k As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For k = 0 To pCLayer.Count - 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pCLayer.layer(m) Is aLayer Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set GetParent = pCLayer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next k&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCLayer = pEnumLayer.Next&lt;BR /&gt;Loop&lt;BR /&gt;End Function&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;which gives me this msgbox:&lt;/SPAN&gt;&lt;BR /&gt;&lt;IMG src="http://forums.arcgis.com/attachment.php?attachmentid=2175&amp;amp;stc=1&amp;amp;d=1282049979" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you can see i want to get something like layers tree from this code. but there is mistake."New group layer" is repeatly appearing there where it isnt correct.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can anybody responsible who is good programmer explain what i doing bad?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or have anyone of you another code for that?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Aug 2010 12:07:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225362#M5875</guid>
      <dc:creator>DanielTuracek</dc:creator>
      <dc:date>2010-08-17T12:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225363#M5876</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: thaviti&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Following code may help u.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub GetLayerNames()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim s As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim aLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim a, c As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxdoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxdoc = Application.Document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxdoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim b As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b = pMap.Name + ":"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pId As New UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pparentlayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim coll As New Collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim out As Variant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumLayer = pMap.Layers(Nothing, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim parentLayerName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until aLayer Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coll.Add b &amp;amp; aLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If (TypeOf aLayer Is IGroupLayer) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AddLayerNames aLayer, b &amp;amp; ":" &amp;amp; aLayer.Name, coll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each out In coll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List = List &amp;amp; out &amp;amp; vbNewLine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox b &amp;amp; Chr(13) &amp;amp; List&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub AddLayerNames(pGroupLayer As IGroupLayer, pGroupLayerFullName As String, ByRef collectionVariable As Collection)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pGroupLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim compLayer As ICompositeLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set compLayer = pGroupLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim childLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To compLayer.count - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set childLayer = compLayer.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;collectionVariable.Add pGroupLayerFullName &amp;amp; ":" &amp;amp; childLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If TypeOf childLayer Is IGroupLayer Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AddLayerNames childLayer, pGroupLayerFullName &amp;amp; ":" &amp;amp; childLayer.Name, collectionVariable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Aug 2010 14:15:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225363#M5876</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-08-17T14:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225364#M5877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;thank you very much&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you saved my job &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 05:32:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225364#M5877</guid>
      <dc:creator>DanielTuracek</dc:creator>
      <dc:date>2010-08-18T05:32:05Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225365#M5878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One more questions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used your code(btw: code is great) but i need add "layer id number" for each layer. Can you give me one more advice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub NazvyVrstiev()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim s As String:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim a, c As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim aLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxdoc As IMxDocument:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxdoc = Application.Document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As iMap:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxdoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim b As String:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = pMap.name + ":"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim kolekcia2 As New Collection:&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim kolekcia3 As New Collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim out0 As Variant:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim out00 As Variant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i = -1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumLayer = pMap.LAyers:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;''I NEED ADD LAYER ID NUMBER FOR EACH LAYERS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until aLayer Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = i + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out0 = i&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kolekcia3.Add out0 &amp;amp; "/" &amp;amp; b &amp;amp; ":" &amp;amp; aLayer.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each out0 In kolekcia3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List2 = List2 &amp;amp; out0 &amp;amp; vbNewLine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox List2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'' I NEED THIS ID FOR THIS COLLECTION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumLayer = pMap.LAyers(Nothing, False):&amp;nbsp;&amp;nbsp; Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until aLayer Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out00 = b &amp;amp; ":" &amp;amp; aLayer.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kolekcia2.Add out00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (TypeOf aLayer Is IGroupLayer) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vrstvy aLayer, b &amp;amp; ":" &amp;amp; aLayer.name, kolekcia2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each out00 In kolekcia2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List = List &amp;amp; out00 &amp;amp; vbNewLine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox b &amp;amp; vbNewLine &amp;amp; List&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub Vrstvy(pGroupLayer As IGroupLayer, pGroupLayerFullName As String, ByRef kolekcia As Collection)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pGroupLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim compLayer As ICompositeLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set compLayer = pGroupLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim SubLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To compLayer.Count - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SubLayer = compLayer.layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim s As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = pGroupLayerFullName &amp;amp; ":" &amp;amp; SubLayer.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kolekcia.Add s&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf SubLayer Is IGroupLayer Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vrstvy SubLayer, s, kolekcia&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 12:09:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225365#M5878</guid>
      <dc:creator>DanielTuracek</dc:creator>
      <dc:date>2010-08-18T12:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225366#M5879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: thaviti&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;what do u mean by Layer ID?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If it is the Layer index in the map, then the index exists only for top most layers in the map / Data frame.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Child layers in the GroupLayer will have an indexing starts from 0 gain.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hence be very clear what u would like to gather&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 14:01:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225366#M5879</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-08-18T14:01:45Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225367#M5880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, so I need get specifications for layers something like ID.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each layer. this is example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i = -1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumLayer = pMap.LAyers: Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;''I NEED ADD LAYER ID NUMBER FOR EACH LAYERS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until aLayer Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i = i + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out0 = i&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;kolekcia3.Add out0 &amp;amp; "/" &amp;amp; b &amp;amp; ":" &amp;amp; aLayer.name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each out0 In kolekcia3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List2 = List2 &amp;amp; out0 &amp;amp; vbNewLine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox List2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If know how to mark each layer in your code, it will be great. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your code is OK , but i dont understand how its work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks again for your replying&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 16:11:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225367#M5880</guid>
      <dc:creator>DanielTuracek</dc:creator>
      <dc:date>2010-08-18T16:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225368#M5881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: thaviti&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please find the explanation against lines&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub GetLayerNames()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim s As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim aLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim a, c As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxdoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxdoc = Application.Document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxdoc.FocusMap ''get the active map&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim b As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b = pMap.Name + ":"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pId As New UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pparentlayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim coll As New Collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim out As Variant&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumLayer = pMap.Layers(Nothing, False) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;''As second parameter is False, this Gets the immediate Layers in the map. i.e. only the direct layers ''under map&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next ''loop through retrieved layer enumeration&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim parentLayerName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until aLayer Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coll.Add b &amp;amp; aLayer.Name ''add the layer name appended with map name to the collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;''If the layer is GroupLayer then process its child layers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If (TypeOf aLayer Is IGroupLayer) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;''Pass the layer and the layer full name (Map name + layer name) to the method along with the ''collection variable&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AddLayerNames aLayer, b &amp;amp; ":" &amp;amp; aLayer.Name, coll&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;''Get the next layer in the enumeration and process the same&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set aLayer = pEnumLayer.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Each out In coll&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;List = List &amp;amp; out &amp;amp; vbNewLine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox b &amp;amp; Chr(13) &amp;amp; List&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;''This method adds the child layer name's in the group layer to the collection. If the child layer is ''also a group layer then that child layer itself is proceed with this method to get its child layer ''names and the same to the collection variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub AddLayerNames(pGroupLayer As IGroupLayer, pGroupLayerFullName As String, ByRef collectionVariable As Collection)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pGroupLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim compLayer As ICompositeLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set compLayer = pGroupLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim childLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To compLayer.count - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set childLayer = compLayer.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;collectionVariable.Add pGroupLayerFullName &amp;amp; ":" &amp;amp; childLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;''append the child layer name to parent layer full name and pass the same to the method to process ''for child layers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If TypeOf childLayer Is IGroupLayer Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AddLayerNames childLayer, pGroupLayerFullName &amp;amp; ":" &amp;amp; childLayer.Name, collectionVariable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 18:27:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225368#M5881</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-08-18T18:27:19Z</dc:date>
    </item>
    <item>
      <title>Re: Layers</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225369#M5882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i got the same problem but in Java.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class interpolacia {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void main(String[] args)&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ServerInitializer serverInitializer = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ServerConnection connection = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverInitializer = new ServerInitializer();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverInitializer.initializeServer("esprit", "misa", "a");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection = new ServerConnection();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.connect("michalavirtual");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IServerObjectManager som = connection.getServerObjectManager();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IServerContext context = som.createServerContext("nova", "MapServer");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapServer ms = (MapServer)context.getServerObject();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String nazov = ms.getDefaultMapName();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MapServerInfo mapinfo = (MapServerInfo)ms.getServerInfo(nazov);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMapLayerInfos maplayerinfo = mapinfo.getMapLayerInfos();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; maplayerinfo.getCount();&amp;nbsp; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (maplayerinfo.getElement(i).getSubLayers() == null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int m = i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m = maplayerinfo.getElement(m).getParentLayerID(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("&amp;lt;"+maplayerinfo.getElement(m).getName()+"&amp;gt;");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (maplayerinfo.getElement(m).getParentLayerID() != -1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(maplayerinfo.getElement(i).getName()); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (AutomationException ae)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println("Caught AutomationException: " + ae.getMessage() + "\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ae.printStackTrace();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (IOException e)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println("Caught IOException: " + e.getMessage() + "\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the result of this is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;podgrupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Banska_Bystrica&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-pod-pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;podgrupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;KOTY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-pod-pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;podgrupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Riecna_siet_Clip&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Riecna_siet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Banska_Bystrica_Select&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pogrupa2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa2&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;katastralne_uzemie&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i need make it reverse like &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;podgrupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Banska_Bystrica&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;grupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;podgrupa1&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pod-pod-pod-podgrupa&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;KOTY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;can somebody help me?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 11:34:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/layers/m-p/225369#M5882</guid>
      <dc:creator>MichaelaRepkova</dc:creator>
      <dc:date>2010-08-19T11:34:48Z</dc:date>
    </item>
  </channel>
</rss>

