<?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 visual basic code in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/visual-basic-code/m-p/380153#M10040</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi could help me with this problem I have&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to make a visual basic code in selection of shp (line, point) once the take by selecting table data to a document (text, excel) to join the two into a single table ... I need your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRuta As String ' .mxd&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_1 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_2 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_3 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_4 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_5 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub RutaMXD()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxdoc As MxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxdoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pProject As VBProject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pProject = pMxdoc.VBProject&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pRuta = ParsePath(pProject.FileName, "PATH_ONLY")&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;Function ParsePath(strPath As String, lngPart As String) As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Este procedimiento obtiene la ruta del archivo dependiendo de la constante empleada&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim lngPos As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strPart As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim blnIncludesFile As Boolean&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lngPos = InStrRev(strPath, "\")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;blnIncludesFile = InStrRev(strPath, ".") &amp;gt; lngPos&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Select Case lngPart&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna la ruta completa.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "FULL_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Left$(strPath, lngPos) &amp;amp; Right$(strPath, Len(strPath) - lngPos)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = strPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna el nombre del archivo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "FILE_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Right$(strPath, Len(strPath) - lngPos)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna la ruta.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "PATH_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Left$(strPath, lngPos)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = strPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna el drive.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "DRIVE_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Left$(strPath, 3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna la extensión del archivo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "FILEEXT_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Mid(strPath, InStrRev(strPath, ".") + 1, 3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Select&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ParsePath = strPart&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ParsePath_End:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub ObtenerValores()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFSel As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeat As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSelSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pCur As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Define el layer seleccionado en la TOC como el layer de trabajo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pLayer = pDoc.SelectedLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Obtener los elementos seleccionados del layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFSel = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSelSet = pFSel.SelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Asegurar que exista un elemento seleccionado&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pFSel.SelectionSet.Count &amp;lt; 1 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "NO features selected in layer " &amp;amp; pLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSelSet.Search Nothing, False, pCur&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeat = pCur.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until pFeat Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Modificar el nombre de los campos de acuerdo a tu necesidad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_1 = pFeat.Value(pFeat.Fields.FindField("FID")) 'Identificador del polígono&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_2 = pFeat.Value(pFeat.Fields.FindField("CODIGO_DIS"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_3 = pFeat.Value(pFeat.Fields.FindField("CODIGO_DEP"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_4 = pFeat.Value(pFeat.Fields.FindField("CODIGO_PRO"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_5 = pFeat.Value(pFeat.Fields.FindField("DISTRITO"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeat = pCur.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&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 GenerarArchivoTexto()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Generar el archivo txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Open pRuta &amp;amp; pValor_1 &amp;amp; ".txt" For Output As #1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Escriba los valores en el archivo txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Print #1, "FID " &amp;amp; "CODIGO_DIS " &amp;amp; "CODIGO_DEP " &amp;amp; "CODIGO_PRO " &amp;amp; "DISTRITO"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Print #1, pValor_1 &amp;amp; " " &amp;amp; pValor_2 &amp;amp; " " &amp;amp; pValor_3 &amp;amp; " " &amp;amp; pValor_4 &amp;amp; " " &amp;amp; pValor_5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Cerrar el archivo txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Close #1&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>Mon, 24 May 2010 16:24:25 GMT</pubDate>
    <dc:creator>alexalarcon</dc:creator>
    <dc:date>2010-05-24T16:24:25Z</dc:date>
    <item>
      <title>visual basic code</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/visual-basic-code/m-p/380153#M10040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi could help me with this problem I have&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to make a visual basic code in selection of shp (line, point) once the take by selecting table data to a document (text, excel) to join the two into a single table ... I need your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRuta As String ' .mxd&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_1 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_2 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_3 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_4 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pValor_5 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub RutaMXD()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxdoc As MxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxdoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pProject As VBProject&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pProject = pMxdoc.VBProject&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pRuta = ParsePath(pProject.FileName, "PATH_ONLY")&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;Function ParsePath(strPath As String, lngPart As String) As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Este procedimiento obtiene la ruta del archivo dependiendo de la constante empleada&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim lngPos As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strPart As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim blnIncludesFile As Boolean&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lngPos = InStrRev(strPath, "\")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;blnIncludesFile = InStrRev(strPath, ".") &amp;gt; lngPos&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Select Case lngPart&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna la ruta completa.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "FULL_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Left$(strPath, lngPos) &amp;amp; Right$(strPath, Len(strPath) - lngPos)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = strPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna el nombre del archivo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "FILE_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Right$(strPath, Len(strPath) - lngPos)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna la ruta.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "PATH_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Left$(strPath, lngPos)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = strPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna el drive.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "DRIVE_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Left$(strPath, 3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Retorna la extensión del archivo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case "FILEEXT_ONLY"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If blnIncludesFile Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = Mid(strPath, InStrRev(strPath, ".") + 1, 3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Case Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strPart = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Select&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ParsePath = strPart&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ParsePath_End:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub ObtenerValores()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFSel As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeat As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSelSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pCur As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Define el layer seleccionado en la TOC como el layer de trabajo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pLayer = pDoc.SelectedLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Obtener los elementos seleccionados del layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFSel = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSelSet = pFSel.SelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Asegurar que exista un elemento seleccionado&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pFSel.SelectionSet.Count &amp;lt; 1 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "NO features selected in layer " &amp;amp; pLayer.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSelSet.Search Nothing, False, pCur&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeat = pCur.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until pFeat Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Modificar el nombre de los campos de acuerdo a tu necesidad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_1 = pFeat.Value(pFeat.Fields.FindField("FID")) 'Identificador del polígono&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_2 = pFeat.Value(pFeat.Fields.FindField("CODIGO_DIS"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_3 = pFeat.Value(pFeat.Fields.FindField("CODIGO_DEP"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_4 = pFeat.Value(pFeat.Fields.FindField("CODIGO_PRO"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pValor_5 = pFeat.Value(pFeat.Fields.FindField("DISTRITO"))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeat = pCur.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&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 GenerarArchivoTexto()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Generar el archivo txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Open pRuta &amp;amp; pValor_1 &amp;amp; ".txt" For Output As #1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Escriba los valores en el archivo txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Print #1, "FID " &amp;amp; "CODIGO_DIS " &amp;amp; "CODIGO_DEP " &amp;amp; "CODIGO_PRO " &amp;amp; "DISTRITO"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Print #1, pValor_1 &amp;amp; " " &amp;amp; pValor_2 &amp;amp; " " &amp;amp; pValor_3 &amp;amp; " " &amp;amp; pValor_4 &amp;amp; " " &amp;amp; pValor_5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Cerrar el archivo txt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Close #1&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>Mon, 24 May 2010 16:24:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/visual-basic-code/m-p/380153#M10040</guid>
      <dc:creator>alexalarcon</dc:creator>
      <dc:date>2010-05-24T16:24:25Z</dc:date>
    </item>
  </channel>
</rss>

