<?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: Trying to work out bugs in VBA code for Xacto Section tools in 3D Questions</title>
    <link>https://community.esri.com/t5/3d-questions/trying-to-work-out-bugs-in-vba-code-for-xacto/m-p/419498#M2496</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The code adds a new Data Frame to ArcMap. It works fine on my PC. It may be worth doing this process manually before clicking the 'Yes' button, then remove this code and starting from the line of code 'Dim pMxDoc As IMxDocument' instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;David&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.simplygis.co.uk"&gt;simplyGIS Ltd. Making GIS simple.&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://www.simplygis.co.uk/GISTraining.html"&gt;www.simplygis.co.uk/GISTraining.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Jan 2013 06:23:05 GMT</pubDate>
    <dc:creator>DavidPetrey1</dc:creator>
    <dc:date>2013-01-09T06:23:05Z</dc:date>
    <item>
      <title>Trying to work out bugs in VBA code for Xacto Section tools</title>
      <link>https://community.esri.com/t5/3d-questions/trying-to-work-out-bugs-in-vba-code-for-xacto/m-p/419497#M2495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am getting a vba error when running the &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/gallery/file/geoprocessing/details?entryID=C83CC388-1422-2418-7F10-B4D3DF5F1EE6" rel="nofollow noopener noreferrer" target="_blank"&gt;Xacto Section&lt;/A&gt;&lt;SPAN&gt; tutorial.&amp;nbsp; Error is when prompted to add the new view frame (below; line 9 that an object is required). Have no idea what the "arcid.pagelayout_newmap" is doing here, but cannot figure out what to change it to work. From what I understand this should be pointing to the toolbar.&lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Private Sub cmdYes_Click()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; 'add a new data frame

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCommandBars As ICommandBars
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCommandBars = ThisDocument.CommandBars

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCommandItem As ICommandItem
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCommandItem = pCommandBars.Find(arcID.pagelayout_newmap)

&amp;nbsp;&amp;nbsp;&amp;nbsp; pCommandItem.Execute
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDoc As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxDoc.FocusMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; pMap.Name = Form1.txtXsecName &amp;amp; " Profile"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pLayer As ILayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'open the workspace where the new shapefiles are located
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pWorkspaceFactory As IWorkspaceFactory
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pWorkspaceFactory = New ShapefileWorkspaceFactory
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pWorkspace As IWorkspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pWorkspace = pWorkspaceFactory.OpenFromFile(Form1.txtWorkspace.value, 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeatureWS As IFeatureWorkspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeatureWS = pWorkspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'make a list of the shapefiles to be added
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim XsecName As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; XsecName = Form1.txtXsecName.value

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim colNewShapes As Collection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set colNewShapes = New Collection
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbGrid.value = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_GridLine"
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.ListBox1.ListCount &amp;gt;= 1 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For h = 0 To Form1.ListBox1.ListCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_" &amp;amp; Form1.ListBox1.List(h, 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next h
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbProfile = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_profile"
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbDepthData.value = True And QuitWellln = False Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_wellln"
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If

&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbWells.value = True And QuitPts = False Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If frmPoints.cbExtrude = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_depths"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbGeoPhys.value = True Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_geophys"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_wellpt"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbGeoContacts = True Then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'add the shapefile to the map
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colNewShapes.Add XsecName &amp;amp; "_geopts"
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFClass1000 As IFeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To colNewShapes.Count
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass1000 = pFeatureWS.OpenFeatureClass(colNewShapes.Item(i))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = New FeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer.FeatureClass = pFClass1000
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pFLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pLayer.Name = pFClass1000.AliasName
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMap.AddLayer pLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i
&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim j As Integer
&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To pMap.LayerCount
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i - 1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j = i - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pLayer.Name = Form1.txtXsecName.value &amp;amp; "_profile" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Form1.cbGeoContacts.value = True Then
&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; Call Module1.Render("Abbrev", j)
&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; Call frmDataFrame.LabelLines(pLayer.Name, "[Abbrev]", 0, 6)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf pLayer.Name = Form1.txtXsecName.value &amp;amp; "_wellln" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Module1.Render("Geo", j)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call frmDataFrame.LabelLines(pLayer.Name, "[Geo]", 7, 0)
&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; ElseIf pLayer.Name = Form1.txtXsecName.value &amp;amp; "_geopts" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call frmDataFrame.RenderPoints("Diamond 1", j)
&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; ElseIf pLayer.Name = Form1.txtXsecName.value &amp;amp; "_wellpt" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call frmDataFrame.RenderPoints("Cross 1", j)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call frmDataFrame.RotateField
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call frmDataFrame.LabelWells
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i

&amp;nbsp;&amp;nbsp;&amp;nbsp; frmDataFrame.Hide
End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:58:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/3d-questions/trying-to-work-out-bugs-in-vba-code-for-xacto/m-p/419497#M2495</guid>
      <dc:creator>BarryGuidry</dc:creator>
      <dc:date>2021-12-11T18:58:01Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to work out bugs in VBA code for Xacto Section tools</title>
      <link>https://community.esri.com/t5/3d-questions/trying-to-work-out-bugs-in-vba-code-for-xacto/m-p/419498#M2496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The code adds a new Data Frame to ArcMap. It works fine on my PC. It may be worth doing this process manually before clicking the 'Yes' button, then remove this code and starting from the line of code 'Dim pMxDoc As IMxDocument' instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;David&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.simplygis.co.uk"&gt;simplyGIS Ltd. Making GIS simple.&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://www.simplygis.co.uk/GISTraining.html"&gt;www.simplygis.co.uk/GISTraining.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jan 2013 06:23:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/3d-questions/trying-to-work-out-bugs-in-vba-code-for-xacto/m-p/419498#M2496</guid>
      <dc:creator>DavidPetrey1</dc:creator>
      <dc:date>2013-01-09T06:23:05Z</dc:date>
    </item>
  </channel>
</rss>

