<?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 New Rectangle Polygon - negative area, can't select in ArcPad Questions</title>
    <link>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162635#M1150</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have developed a script that creates a new rectangle into an existing shapefile (lease_boundary) based on offsets the user enters in.&amp;nbsp; The rectangle seems to draw correctly but I can not select it afterwards. I am also using another script to create a sample grid and it does not work on it because it lists the area as negative...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am scratching my head on this one..... any help would be greatly appreciated.:)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub CreateLease&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objNewPoly &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strOffSetTop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objToolButton&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim blnLyrExists&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pThePage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmRadioMeters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmRadioFeet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Get a reference to the tool button object &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Set objToolButton = ThisEvent.Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Initialize blnLyrExists flag to False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; blnLyrExists = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If lease boundary layer exists, set the blnLyrExists flag to true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Dim objLyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; For Each objLyr in Map.Layers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If StrComp (objLyr.Name, "lease_boundary", 1) = 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blnLyrExists = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit For&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If lease boundary layer does not exist: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Notify the user, return the tool button to its original state, and exit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; If Not blnLyrExists Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; MsgBox "The lease boundary is not present in the current map.", vbExclamation, "Layer not present"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objToolButton.Click&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Check if the layer can be made editable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Not Application.Map.Layers("lease_boundary").CanEdit Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Lease boundary cannot be edited.",vbExclamation,"Error"&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'If the layer is not already editable, make it editable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Not Application.Map.Layers("lease_boundary").Editable Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.Map.Layers("lease_boundary").Editable = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Create a new rectangle object&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; Set objNewPoly = Application.CreateAppObject("rectangle")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objFrmRadioMeters = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("rdoMeters")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFrmRadioFeet = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("rdoFeet")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Populate the new polygon X and Y from current GPS X and Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If objFrmRadioMeters.value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFrmNoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtNoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFrmSoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtSoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objFrmWoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtWoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFrmEoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtEoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.X = dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.Y = dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.top&amp;nbsp;&amp;nbsp;&amp;nbsp; = dblY+objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.left&amp;nbsp;&amp;nbsp; = dblX+objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.bottom = dblY-objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.right&amp;nbsp; = dblX-objFrmWoffset&lt;/SPAN&gt;&lt;BR /&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; Application.Map.AddFeature (objNewPoly), False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Application.ExecuteCommand ("zoomfullextent")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objnewPoly = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFrmNoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtNoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFrmSoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtSoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objFrmWoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtWoffset")&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;&amp;nbsp; objFrmEoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtEoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.X = dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.Y = dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.top&amp;nbsp;&amp;nbsp;&amp;nbsp; = dblY+objFrmNoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.left&amp;nbsp;&amp;nbsp; = dblX+objFrmEoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.bottom = dblY-objFrmSoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.right&amp;nbsp; = dblX-objFrmWoffset*0.3048&lt;/SPAN&gt;&lt;BR /&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; Application.Map.AddFeature (objNewPoly), False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Application.ExecuteCommand ("zoomfullextent")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objnewPoly = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&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, 03 Apr 2012 16:24:44 GMT</pubDate>
    <dc:creator>GregoryLewis</dc:creator>
    <dc:date>2012-04-03T16:24:44Z</dc:date>
    <item>
      <title>New Rectangle Polygon - negative area, can't select</title>
      <link>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162635#M1150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have developed a script that creates a new rectangle into an existing shapefile (lease_boundary) based on offsets the user enters in.&amp;nbsp; The rectangle seems to draw correctly but I can not select it afterwards. I am also using another script to create a sample grid and it does not work on it because it lists the area as negative...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am scratching my head on this one..... any help would be greatly appreciated.:)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub CreateLease&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objNewPoly &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strOffSetTop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objToolButton&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim blnLyrExists&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pThePage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmRadioMeters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmRadioFeet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Get a reference to the tool button object &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Set objToolButton = ThisEvent.Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Initialize blnLyrExists flag to False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; blnLyrExists = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If lease boundary layer exists, set the blnLyrExists flag to true&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Dim objLyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; For Each objLyr in Map.Layers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If StrComp (objLyr.Name, "lease_boundary", 1) = 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blnLyrExists = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit For&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If lease boundary layer does not exist: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Notify the user, return the tool button to its original state, and exit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; If Not blnLyrExists Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; MsgBox "The lease boundary is not present in the current map.", vbExclamation, "Layer not present"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objToolButton.Click&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Check if the layer can be made editable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Not Application.Map.Layers("lease_boundary").CanEdit Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Lease boundary cannot be edited.",vbExclamation,"Error"&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'If the layer is not already editable, make it editable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Not Application.Map.Layers("lease_boundary").Editable Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.Map.Layers("lease_boundary").Editable = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Create a new rectangle object&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; Set objNewPoly = Application.CreateAppObject("rectangle")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objFrmRadioMeters = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("rdoMeters")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFrmRadioFeet = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("rdoFeet")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Populate the new polygon X and Y from current GPS X and Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If objFrmRadioMeters.value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFrmNoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtNoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFrmSoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtSoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objFrmWoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtWoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFrmEoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtEoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.X = dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.Y = dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.top&amp;nbsp;&amp;nbsp;&amp;nbsp; = dblY+objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.left&amp;nbsp;&amp;nbsp; = dblX+objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.bottom = dblY-objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.right&amp;nbsp; = dblX-objFrmWoffset&lt;/SPAN&gt;&lt;BR /&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; Application.Map.AddFeature (objNewPoly), False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Application.ExecuteCommand ("zoomfullextent")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objnewPoly = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFrmNoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtNoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFrmSoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtSoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; objFrmWoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtWoffset")&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;&amp;nbsp; objFrmEoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtEoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.X = dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.center.Y = dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.top&amp;nbsp;&amp;nbsp;&amp;nbsp; = dblY+objFrmNoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.left&amp;nbsp;&amp;nbsp; = dblX+objFrmEoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.bottom = dblY-objFrmSoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objNewPoly.right&amp;nbsp; = dblX-objFrmWoffset*0.3048&lt;/SPAN&gt;&lt;BR /&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; Application.Map.AddFeature (objNewPoly), False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Application.ExecuteCommand ("zoomfullextent")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objnewPoly = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&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, 03 Apr 2012 16:24:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162635#M1150</guid>
      <dc:creator>GregoryLewis</dc:creator>
      <dc:date>2012-04-03T16:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: New Rectangle Polygon - negative area, can't select</title>
      <link>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162636#M1151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am wondering if I haven't set enough of the properties for the rectangle.&amp;nbsp; There is how I am creating the rectangle to be placed into the existing shapefile.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;objNewPoly.center.X = dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objNewPoly.center.Y = dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objNewPoly.top = dblY+objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objNewPoly.left = dblX+objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objNewPoly.bottom = dblY-objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objNewPoly.right = dblX-objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do I need to set more of the properties or am I missing a key one?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Greg-&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Apr 2012 16:35:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162636#M1151</guid>
      <dc:creator>GregoryLewis</dc:creator>
      <dc:date>2012-04-09T16:35:34Z</dc:date>
    </item>
    <item>
      <title>Re: New Rectangle Polygon - negative area, can't select</title>
      <link>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162637#M1152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe I can get the user to create a new polygon in the shapefile and then using VBScript change the geography of that polygon.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thoughts?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Greg-&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Apr 2012 19:24:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162637#M1152</guid>
      <dc:creator>GregoryLewis</dc:creator>
      <dc:date>2012-04-09T19:24:29Z</dc:date>
    </item>
    <item>
      <title>Re: New Rectangle Polygon - negative area, can't select</title>
      <link>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162638#M1153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok. So I found out that it will be fixed if I:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Edit the vertices's of the polygon, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Right click on one of them, save move to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Hit OK to accept the already populated coordinates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4) Click the Commit feature capture/changes&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It works... I have tried adding the Application.ExecuteCommand ("featureok") to my code but it didn't seem to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Greg-&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Apr 2012 20:23:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162638#M1153</guid>
      <dc:creator>GregoryLewis</dc:creator>
      <dc:date>2012-04-09T20:23:00Z</dc:date>
    </item>
    <item>
      <title>Re: New Rectangle Polygon - negative area, can't select</title>
      <link>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162639#M1154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I eventually got it figured out by added points to a collection to create my polygon, new code looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub CreateLease&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPoints ' Points collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPoint&amp;nbsp; ' Single point to be added to the collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmRadioMeters &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmRadioFeet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPoly&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPoints = Application.CreateAppObject("Points")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set pPoint = Application.CreateAppObject("Point")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objFrmRadioMeters = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("rdoMeters")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objFrmRadioFeet = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("rdoFeet")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objFrmNoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtNoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objFrmSoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtSoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objFrmWoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtWoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objFrmEoffset = Applets("DSA_Applet").Forms("frmLeaseBoundary").Pages("Page1").Controls("txtEoffset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Populate the points collection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If objFrmRadioMeters.value = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX - objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY - objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX - objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY + objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX + objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY + objFrmNoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX + objFrmEoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY - objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX - objFrmWoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY - objFrmSoffset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoly = Application.CreateAppObject("polygon")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Call pPoly.Parts.Add(pPoints)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Call Application.Map.AddFeature (pPoly)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoly = nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoint = nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoints = nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX - objFrmWoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY - objFrmSoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX - objFrmWoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY + objFrmNoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX + objFrmEoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY + objFrmNoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX + objFrmEoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY - objFrmSoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.X = dblX - objFrmWoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoint.Y = dblY - objFrmSoffset*0.3048&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pPoints.Add pPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoly = Application.CreateAppObject("polygon")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Call pPoly.Parts.Add(pPoints)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Call Application.Map.AddFeature (pPoly)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoly = nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoint = nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pPoints = nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2012 03:07:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/new-rectangle-polygon-negative-area-can-t-select/m-p/162639#M1154</guid>
      <dc:creator>GregoryLewis</dc:creator>
      <dc:date>2012-04-10T03:07:55Z</dc:date>
    </item>
  </channel>
</rss>

