<?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: ConstructCircle - Run-time error '424' Object required. How to fix it? in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141358#M3686</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, I understand I didn't say that my circle is on the xy plane, but ConstructCircle should have some parameter to indicate that, shouldn't it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In any case, i don't know how to get at least two points from pFeature... could you help me, please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe creating a CircularArc with the same from-to points???&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Nov 2011 13:58:07 GMT</pubDate>
    <dc:creator>MarAlcaraz1</dc:creator>
    <dc:date>2011-11-23T13:58:07Z</dc:date>
    <item>
      <title>ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141350#M3678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi everybody!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could someone help me with this error? Well, in general, with the whole code, because it returns me different errors. The firs one is about the line pConstCArc.ConstrutCircle. I'd like to convert points from a table to polygons in a feature class.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance for helping me to learn more about ArcObjects!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub InterpretationTubes_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSxDoc As ISxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pScene As IScene&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pScene = pSxDoc.Scene&lt;/SPAN&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 pScene.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pScene.Layer(i).Name = "InterpretationTubes" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pOutLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pOutLayer = pScene.Layer(i)&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;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pOutLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pStandaloneTC As IStandaloneTableCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pStandaloneTC = pSxDoc.Scene&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pStandaloneT As IStandaloneTable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pStandaloneT = pStandaloneTC.StandaloneTable(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim lng_X, lng_Y, lng_Elevation, lng_SubUnits, lng_Top_Depth, lng_Bottom_Depth As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lng_X = pStandaloneT.Table.FindField("X")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lng_Y = pStandaloneT.Table.FindField("Y")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lng_Elevation = pStandaloneT.Table.FindField("Elevation")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lng_SubUnits = pStandaloneT.Table.FindField("SubUnits")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lng_Top_Depth = pStandaloneT.Table.FindField("Top_Depth")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lng_Bottom_Depth = pStandaloneT.Table.FindField("Bottom_Depth")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (lng_X &amp;lt; 0) Or (lng_Y &amp;lt; 0) Or (lng_Elevation &amp;lt; 0) Or (lng_SubUnits &amp;lt; 0) Or (lng_Top_Depth &amp;lt; 0) Or (lng_Bottom_Depth &amp;lt; 0) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Could not find specified Fields"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&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;Dim pCur As ICursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pCur = pStandaloneT.Table.Search(Nothing, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRow As IRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pRow = pCur.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do While Not pRow Is Nothing&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; Dim pPointBot As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pPointBot = New Point&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; pPointBot.x = pRow.Value(lng_X)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPointBot.y = pRow.Value(lng_Y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPointBot.Z = pRow.Value(lng_Elevation) - pRow.Value(lng_Bottom_Depth)&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; Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFeatClass.CreateFeature&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; Dim pConstCArc As IConstructCircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pConstCArc = New CircularArc&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; &lt;/SPAN&gt;&lt;STRONG&gt;pConstrCArc.ConstructCircle pPointBot, 5, True &lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Error run-time 424: Object required&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; Dim pSegCol As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSegCol = New Ring&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSegCol.AddSegment pConstCArc&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; Dim pGeoCol As IGeometryCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGeoCol = New Polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGeoCol.AddGeometry pConstArc&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; Set pFeature.Shape = pGeoCol&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;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pZAware As IZAware&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pZAware = pFeature.Shape&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pZAware.ZAware = True&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; pFeature.Value(3) = pRow.Value(lng_SubUnits)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeature.Value(4) = pRow.Value(lng_Bottom_Depth) - pRow.Value(lng_Top_Depth)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeature.Store&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; Set pRow = pCur.NextRow&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; Loop&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; pSxDoc.UpdateContents&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; pSxDoc.Scene.SceneGraph.Invalidate pOutLayer, True, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSxDoc.Scene.SceneGraph.RefreshViewers&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, 22 Nov 2011 08:02:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141350#M3678</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-22T08:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141351#M3679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dim pConstCArc As IConstructCircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pConstCArc = New CircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pConstrCArc.ConstructCircle pPointBot, 5, True Error run-time 424: Object required&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You are declaring the variable as pConstCArc but trying to call it as pConstrCArc.&amp;nbsp; Notice the "r"?&amp;nbsp; I would recommend that you go into your VBA settings and check the option to require variable declaration.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 12:07:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141351#M3679</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-11-22T12:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141352#M3680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the observation Neil, too many hours looking at the computer... But now the problem is with "pGeoCol.AddGeometry pConstrCArc":&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The parameter is (or has an element that is) the wrong kind of geometry. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub InterpretationTubes0_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSxDoc As ISxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pScene As IScene&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pScene = pSxDoc.Scene&lt;/SPAN&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 pScene.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pScene.Layer(i).Name = "InterpretationTubes" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pOutLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pOutLayer = pScene.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pOutLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pStandaloneTC As IStandaloneTableCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pStandaloneTC = pSxDoc.Scene&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pStandaloneT As IStandaloneTable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pStandaloneT = pStandaloneTC.StandaloneTable(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim lng_X, lng_Y, lng_Elevation, lng_SubUnits, lng_Top_Depth, lng_Bottom_Depth As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_X = pStandaloneT.Table.FindField("X")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Y = pStandaloneT.Table.FindField("Y")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Elevation = pStandaloneT.Table.FindField("Elevation")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_SubUnits = pStandaloneT.Table.FindField("SubUnits")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Top_Depth = pStandaloneT.Table.FindField("Top_Depth")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Bottom_Depth = pStandaloneT.Table.FindField("Bottom_Depth")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If (lng_X &amp;lt; 0) Or (lng_Y &amp;lt; 0) Or (lng_Elevation &amp;lt; 0) Or (lng_SubUnits &amp;lt; 0) Or (lng_Top_Depth &amp;lt; 0) Or (lng_Bottom_Depth &amp;lt; 0) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "Could not find specified Fields"&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;Dim pCur As ICursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pCur = pStandaloneT.Table.Search(Nothing, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRow As IRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pRow = pCur.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do While Not pRow Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPointBot As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPointBot = New Point&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.x = pRow.Value(lng_X)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.y = pRow.Value(lng_Y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.Z = pRow.Value(lng_Elevation) - pRow.Value(lng_Bottom_Depth)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatClass.CreateFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pConstrCArc As IConstructCircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pConstrCArc = New CircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pConstrCArc.ConstructCircle pPointBot, 5, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSegCol As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSegCol = New Ring&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSegCol.AddSegment pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeoCol As IGeometryCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeoCol = New Polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pGeoCol.AddGeometry pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature.Shape = pGeoCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pZAware As IZAware&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pZAware = pFeature.Shape&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pZAware.ZAware = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(3) = pRow.Value(lng_SubUnits)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(4) = pRow.Value(lng_Bottom_Depth) - pRow.Value(lng_Top_Depth)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Store&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pRow = pCur.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSxDoc.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSxDoc.Scene.SceneGraph.Invalidate pOutLayer, True, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSxDoc.Scene.SceneGraph.RefreshViewers&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, 22 Nov 2011 12:48:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141352#M3680</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-22T12:48:39Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141353#M3681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dim pSegCol As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSegCol = New Ring&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSegCol.AddSegment pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeoCol As IGeometryCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeoCol = New Polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pGeoCol.AddGeometry pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As stated in the developer help, the geometry collection for a polygon is a collection of rings.&amp;nbsp; You're trying to add a circular arc to the geometry collection, which is not a ring.&amp;nbsp; If you want to create a polygon from the circular arc then all you need to do is create a new polygon object, QI to ISegmentCollection and add the circular arc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim polygon As IPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set polygon = new Polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim segmentCollection As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set segmentCollection = polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;segmentCollection.AddSegment circularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, your original code will work if you add the segment collection to the geometry collection instead of the circular arc.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 13:00:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141353#M3681</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-11-22T13:00:14Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141354#M3682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I made some modifications over my code, and it works until the line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature.Shape = pPolygon, where an error is returned: "The geometry has no Z values"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pConstrCArc.ConstructCircle pPointBot, 5, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSegCol As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSegCol = New Ring&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSegCol.AddSegment pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeoCol As IGeometryCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeoCol = New Polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pGeoCol.AddGeometry pSegCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature=PFeatClass.CreateFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPolygon As IPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPolygon = pGeoCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pZAware As IZAware&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pZAware = pPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pZAware.ZAware = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Set pFeature.Shape = pPolygon&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "The geometry has no Z values"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What am I doing wrong?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 07:25:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141354#M3682</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-23T07:25:31Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141355#M3683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As the error says, you haven't assigned z values to the geometry.&amp;nbsp; In order to save a feature into a z-aware feature class you must give each point in the geometry a z value.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 12:20:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141355#M3683</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-11-23T12:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141356#M3684</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It is a bit annoying because I have written a similar code with lines, and it does work!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also checked the "shape" field in the feature class, and it can store three-dimensional features.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it not enough to asign Z values with the following code in bold?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In fact, with this code the error says "the geometry has null Z values", instead of "no Z values"...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPointBot As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPointBot = New Point&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Dim pZAwarePoint As IZAware&lt;BR /&gt;Set pZAwarePoint = pPointBot&lt;BR /&gt;pZAwarePoint.ZAware = True&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.x = pRow.Value(lng_X)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.y = pRow.Value(lng_Y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;pPointBot.Z = pRow.Value(lng_Elevation) - pRow.Value(lng_Bottom_Depth)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pConstrCArc As IConstructCircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pConstrCArc = New CircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pConstrCArc.ConstructCircle pPointBot, 5, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSegCol As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSegCol = New Ring&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSegCol.AddSegment pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeoCol As IGeometryCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeoCol = New polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pGeoCol.AddGeometry pSegCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Dim polygon As IPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set polygon = New polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Dim segmentCollection As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set segmentCollection = polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'segmentCollection.AddSegment pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatClass.CreateFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPolygon As IPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPolygon = pGeoCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Dim pZAwarePoly As IZAware&lt;BR /&gt;Set pZAwarePoly = pPolygon&lt;BR /&gt;pZAwarePoly.ZAware = True&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature.Shape = pPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(3) = pRow.Value(lng_SubUnits)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(4) = pRow.Value(lng_Bottom_Depth) - pRow.Value(lng_Top_Depth)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Store&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 13:14:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141356#M3684</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-23T13:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141357#M3685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You're assigning a z value to a point, not the circle.&amp;nbsp; The circle is never given z values in your code.&amp;nbsp; Making the circle geometry z-aware doesn't give it z values, it simply makes it so you CAN give it z values.&amp;nbsp; You still have to assign an appropriate z value to each point in the geometry.&amp;nbsp; There are several ways to do this so you'll have to choose the way that best suits what you're wanting to do.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 13:25:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141357#M3685</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-11-23T13:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141358#M3686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, I understand I didn't say that my circle is on the xy plane, but ConstructCircle should have some parameter to indicate that, shouldn't it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In any case, i don't know how to get at least two points from pFeature... could you help me, please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe creating a CircularArc with the same from-to points???&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 13:58:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141358#M3686</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-23T13:58:07Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141359#M3687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Z values can be assigned in various ways.&amp;nbsp; One way is to get each point and assign it a value.&amp;nbsp; All polygons are a collection of points which can be accessed via IPointCollection.&amp;nbsp; You loop through each point in the collection and assign the value.&amp;nbsp; You can also assign z values using the methods on the IZ interface.&amp;nbsp; If you want all points in the geometry to have the same z value then call SetConstantZ.&amp;nbsp; If you have a functional surface (i.e. from an elevation model) you can call InterpolateFromSurface.&amp;nbsp; The other methods such as MultiplyZs and OffsetZs require that z values already be present.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One other thing I noticed in your code - you're specifying the circle to be counter-clockwise in your call to CreateCircle.&amp;nbsp; A circle that is created CCW is considered a "hole" and will have a negative area.&amp;nbsp; I don't know if this is what you want or not but thought I'd call it to your attention.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 14:25:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141359#M3687</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-11-23T14:25:22Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141360#M3688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;And why is this not valid? It returns the same error on this third line...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pIZ As IZ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pIZ = pPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pIZ.SetConstantZ pRow.Value(lng_Elevation) - pRow.Value(lng_Bottom_Depth)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 14:49:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141360#M3688</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-23T14:49:06Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141361#M3689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Where is this at in your code?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 14:54:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141361#M3689</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2011-11-23T14:54:30Z</dc:date>
    </item>
    <item>
      <title>Re: ConstructCircle - Run-time error '424' Object required. How to fix it?</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141362#M3690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Neil, I wrote it just above the declaration of pZAware, and it didn't work. I changed it just after pZAware and... IT WORKS!!!! Thank you Neil, I'm so grateful than I even considered send you an iberic ham.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to share the right code with everybody:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub InterpretationTubes_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSxDoc As ISxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pScene As IScene&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pScene = pSxDoc.Scene&lt;/SPAN&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 pScene.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If pScene.Layer(i).Name = "InterpretationTubes" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pOutLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pOutLayer = pScene.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pOutLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pStandaloneTC As IStandaloneTableCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pStandaloneTC = pSxDoc.Scene&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pStandaloneT As IStandaloneTable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pStandaloneT = pStandaloneTC.StandaloneTable(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim lng_X, lng_Y, lng_Elevation, lng_SubUnits, lng_Top_Depth, lng_Bottom_Depth As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_X = pStandaloneT.Table.FindField("X")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Y = pStandaloneT.Table.FindField("Y")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Elevation = pStandaloneT.Table.FindField("Elevation")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_SubUnits = pStandaloneT.Table.FindField("SubUnits")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Top_Depth = pStandaloneT.Table.FindField("Top_Depth")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lng_Bottom_Depth = pStandaloneT.Table.FindField("Bottom_Depth")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If (lng_X &amp;lt; 0) Or (lng_Y &amp;lt; 0) Or (lng_Elevation &amp;lt; 0) Or (lng_SubUnits &amp;lt; 0) Or (lng_Top_Depth &amp;lt; 0) Or (lng_Bottom_Depth &amp;lt; 0) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "Could not find specified Fields"&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;Dim pCur As ICursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pCur = pStandaloneT.Table.Search(Nothing, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pRow As IRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pRow = pCur.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do While Not pRow Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPointBot As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPointBot = New Point&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.x = pRow.Value(lng_X)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.y = pRow.Value(lng_Y)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pPointBot.Z = pRow.Value(lng_Elevation) - pRow.Value(lng_Bottom_Depth)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pConstrCArc As IConstructCircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pConstrCArc = New CircularArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pConstrCArc.ConstructCircle pPointBot, 10, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSegCol As ISegmentCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSegCol = New Ring&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSegCol.AddSegment pConstrCArc&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeoCol As IGeometryCollection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeoCol = New polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pGeoCol.AddGeometry pSegCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatClass.CreateFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPolygon As IPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPolygon = pGeoCol&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pZAwarePoly As IZAware&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pZAwarePoly = pPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pZAwarePoly.ZAware = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pIZ As IZ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pIZ = pPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pIZ.SetConstantZ (pRow.Value(lng_Elevation) - pRow.Value(lng_Bottom_Depth))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature.Shape = pPolygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(3) = pRow.Value(lng_SubUnits)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Value(4) = pRow.Value(lng_Bottom_Depth) - pRow.Value(lng_Top_Depth)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeature.Store&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pRow = pCur.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSxDoc.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSxDoc.Scene.SceneGraph.Invalidate pOutLayer, True, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSxDoc.Scene.SceneGraph.RefreshViewers&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, 23 Nov 2011 15:08:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/constructcircle-run-time-error-424-object-required/m-p/141362#M3690</guid>
      <dc:creator>MarAlcaraz1</dc:creator>
      <dc:date>2011-11-23T15:08:11Z</dc:date>
    </item>
  </channel>
</rss>

