<?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: 64 Bit ObjectID in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/64-bit-objectid/m-p/2292608#M19223</link>
    <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Look on the AcadUtility object for a method that returns &lt;BR /&gt;
the&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;objectid as a string (sorry, forget what it's &lt;BR /&gt;
called).&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;-- &lt;BR /&gt;&lt;BR /&gt;&lt;A&gt;&lt;BR /&gt;
href="http://www.caddzone.com"&amp;gt;http://www.caddzone.com&lt;/A&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;Supporting AutoCAD 2000 &lt;BR /&gt;
through 2009&lt;BR /&gt;&lt;A&gt;&lt;BR /&gt;
href="http://www.acadxtabs.com"&amp;gt;http://www.acadxtabs.com&lt;/A&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Introducing AcadXTabs 2010:&lt;BR /&gt;&lt;A&gt;&lt;BR /&gt;
href="http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm"&amp;gt;http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;/A&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;&amp;lt;tim-bot&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:5973082@discussion.autodesk.com"&amp;gt;news:5973082@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;Help! &lt;BR /&gt;
  i can't seem to get the object ID in 64 Bit autocad! i can get an objectID &lt;BR /&gt;
  from ObjectID32, but it doesn't work... what i'm doing is grabbing the object &lt;BR /&gt;
  id for a viewport and using that to make a field for the scale value... but &lt;BR /&gt;
  alas, it errors on me if i use just ObjectID, but if i switch to ObjectID32 &lt;BR /&gt;
  the field returns ####. i can manuely set it, but that defeats the automation &lt;BR /&gt;
  part... stupid! so, is there a way to get the object id that anybody knows &lt;BR /&gt;
  about?&lt;BR /&gt;&lt;BR /&gt;here's my code:&lt;BR /&gt;&lt;BR /&gt;Public Property Get ViewportScaleField() &lt;BR /&gt;
  As String&lt;BR /&gt;&lt;BR /&gt;Dim vp1 As AcadPViewport&lt;BR /&gt;Dim vp1pt1 As Variant&lt;BR /&gt;Dim &lt;BR /&gt;
  objid As String&lt;BR /&gt;Dim scale_field As String&lt;BR /&gt;&lt;BR /&gt;For Each layer In &lt;BR /&gt;
  ThisDrawing.layers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If UCase(layer.Name) = "VP" &lt;BR /&gt;
  Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.LayerOn = &lt;BR /&gt;
  True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.Freeze = &lt;BR /&gt;
  False&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
  If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&lt;BR /&gt;Dim errornum As &lt;BR /&gt;
  String&lt;BR /&gt;&lt;BR /&gt;pickviewport:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume &lt;BR /&gt;
  Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.GetEntity vp1, vp1pt1, vbLf &lt;BR /&gt;
  &amp;amp; "Select Viewport: "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; errornum = &lt;BR /&gt;
  Err.Number&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If errornum = -2147352567 &lt;BR /&gt;
  Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.Prompt &lt;BR /&gt;
  vbLf &amp;amp; "Prematurly Ended "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  Exit Property&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
  If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not errornum = 0 &lt;BR /&gt;
  Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.Prompt &lt;BR /&gt;
  vbLf &amp;amp; "Not a Viewport... Try Again &lt;BR /&gt;
  "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoTo &lt;BR /&gt;
  pickviewport&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
  If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objid = vp1.ObjectID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  scale_field = "SCALE: " &amp;amp; "%&amp;lt;\AcObjProp Object(%&amp;lt;\_ObjId " &amp;amp; &lt;BR /&gt;
  objid &amp;amp; "&amp;gt;%).CustomScale \f ""%lu4%pr8%ct2%qf2816 = 1'-0\" &amp;amp; &lt;BR /&gt;
  Chr(34) &amp;amp; Chr(34) &amp;amp; "&amp;gt;%"&lt;BR /&gt;&lt;BR /&gt;ViewportScaleField = &lt;BR /&gt;
  scale_field&lt;BR /&gt;&lt;BR /&gt;End Property&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
    <pubDate>Sun, 07 Dec 2008 20:26:09 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2008-12-07T20:26:09Z</dc:date>
    <item>
      <title>64 Bit ObjectID</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-objectid/m-p/2292607#M19222</link>
      <description>Help! i can't seem to get the object ID in 64 Bit autocad! i can get an objectID from ObjectID32, but it doesn't work... what i'm doing is grabbing the object id for a viewport and using that to make a field for the scale value... but alas, it errors on me if i use just ObjectID, but if i switch to ObjectID32 the field returns ####. i can manuely set it, but that defeats the automation part... stupid! so, is there a way to get the object id that anybody knows about?&lt;BR /&gt;
&lt;BR /&gt;
here's my code:&lt;BR /&gt;
&lt;BR /&gt;
Public Property Get ViewportScaleField() As String&lt;BR /&gt;
&lt;BR /&gt;
Dim vp1 As AcadPViewport&lt;BR /&gt;
Dim vp1pt1 As Variant&lt;BR /&gt;
Dim objid As String&lt;BR /&gt;
Dim scale_field As String&lt;BR /&gt;
&lt;BR /&gt;
For Each layer In ThisDrawing.layers&lt;BR /&gt;
    If UCase(layer.Name) = "VP" Then&lt;BR /&gt;
        layer.LayerOn = True&lt;BR /&gt;
        layer.Freeze = False&lt;BR /&gt;
        End If&lt;BR /&gt;
    Next&lt;BR /&gt;
&lt;BR /&gt;
Dim errornum As String&lt;BR /&gt;
&lt;BR /&gt;
pickviewport:&lt;BR /&gt;
    On Error Resume Next&lt;BR /&gt;
    ThisDrawing.Utility.GetEntity vp1, vp1pt1, vbLf &amp;amp; "Select Viewport: "&lt;BR /&gt;
    errornum = Err.Number&lt;BR /&gt;
    If errornum = -2147352567 Then&lt;BR /&gt;
        ThisDrawing.Utility.Prompt vbLf &amp;amp; "Prematurly Ended "&lt;BR /&gt;
        Exit Property&lt;BR /&gt;
        End If&lt;BR /&gt;
    If Not errornum = 0 Then&lt;BR /&gt;
        ThisDrawing.Utility.Prompt vbLf &amp;amp; "Not a Viewport... Try Again "&lt;BR /&gt;
        GoTo pickviewport&lt;BR /&gt;
        End If&lt;BR /&gt;
    objid = vp1.ObjectID&lt;BR /&gt;
    scale_field = "SCALE: " &amp;amp; "%&amp;lt;\AcObjProp Object(%&amp;lt;\_ObjId " &amp;amp; objid &amp;amp; "&amp;gt;%).CustomScale \f ""%lu4%pr8%ct2%qf2816 = 1'-0\" &amp;amp; Chr(34) &amp;amp; Chr(34) &amp;amp; "&amp;gt;%"&lt;BR /&gt;
&lt;BR /&gt;
ViewportScaleField = scale_field&lt;BR /&gt;
&lt;BR /&gt;
End Property</description>
      <pubDate>Thu, 03 Jul 2008 17:11:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-objectid/m-p/2292607#M19222</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-03T17:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit ObjectID</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-objectid/m-p/2292608#M19223</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;Look on the AcadUtility object for a method that returns &lt;BR /&gt;
the&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT size="2"&gt;objectid as a string (sorry, forget what it's &lt;BR /&gt;
called).&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;BR /&gt;-- &lt;BR /&gt;&lt;BR /&gt;&lt;A&gt;&lt;BR /&gt;
href="http://www.caddzone.com"&amp;gt;http://www.caddzone.com&lt;/A&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;Supporting AutoCAD 2000 &lt;BR /&gt;
through 2009&lt;BR /&gt;&lt;A&gt;&lt;BR /&gt;
href="http://www.acadxtabs.com"&amp;gt;http://www.acadxtabs.com&lt;/A&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;Introducing AcadXTabs 2010:&lt;BR /&gt;&lt;A&gt;&lt;BR /&gt;
href="http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm"&amp;gt;http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;/A&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;&amp;lt;tim-bot&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:5973082@discussion.autodesk.com"&amp;gt;news:5973082@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;Help! &lt;BR /&gt;
  i can't seem to get the object ID in 64 Bit autocad! i can get an objectID &lt;BR /&gt;
  from ObjectID32, but it doesn't work... what i'm doing is grabbing the object &lt;BR /&gt;
  id for a viewport and using that to make a field for the scale value... but &lt;BR /&gt;
  alas, it errors on me if i use just ObjectID, but if i switch to ObjectID32 &lt;BR /&gt;
  the field returns ####. i can manuely set it, but that defeats the automation &lt;BR /&gt;
  part... stupid! so, is there a way to get the object id that anybody knows &lt;BR /&gt;
  about?&lt;BR /&gt;&lt;BR /&gt;here's my code:&lt;BR /&gt;&lt;BR /&gt;Public Property Get ViewportScaleField() &lt;BR /&gt;
  As String&lt;BR /&gt;&lt;BR /&gt;Dim vp1 As AcadPViewport&lt;BR /&gt;Dim vp1pt1 As Variant&lt;BR /&gt;Dim &lt;BR /&gt;
  objid As String&lt;BR /&gt;Dim scale_field As String&lt;BR /&gt;&lt;BR /&gt;For Each layer In &lt;BR /&gt;
  ThisDrawing.layers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If UCase(layer.Name) = "VP" &lt;BR /&gt;
  Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.LayerOn = &lt;BR /&gt;
  True&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.Freeze = &lt;BR /&gt;
  False&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
  If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&lt;BR /&gt;Dim errornum As &lt;BR /&gt;
  String&lt;BR /&gt;&lt;BR /&gt;pickviewport:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume &lt;BR /&gt;
  Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.GetEntity vp1, vp1pt1, vbLf &lt;BR /&gt;
  &amp;amp; "Select Viewport: "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; errornum = &lt;BR /&gt;
  Err.Number&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If errornum = -2147352567 &lt;BR /&gt;
  Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.Prompt &lt;BR /&gt;
  vbLf &amp;amp; "Prematurly Ended "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  Exit Property&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
  If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not errornum = 0 &lt;BR /&gt;
  Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Utility.Prompt &lt;BR /&gt;
  vbLf &amp;amp; "Not a Viewport... Try Again &lt;BR /&gt;
  "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoTo &lt;BR /&gt;
  pickviewport&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End &lt;BR /&gt;
  If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objid = vp1.ObjectID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  scale_field = "SCALE: " &amp;amp; "%&amp;lt;\AcObjProp Object(%&amp;lt;\_ObjId " &amp;amp; &lt;BR /&gt;
  objid &amp;amp; "&amp;gt;%).CustomScale \f ""%lu4%pr8%ct2%qf2816 = 1'-0\" &amp;amp; &lt;BR /&gt;
  Chr(34) &amp;amp; Chr(34) &amp;amp; "&amp;gt;%"&lt;BR /&gt;&lt;BR /&gt;ViewportScaleField = &lt;BR /&gt;
  scale_field&lt;BR /&gt;&lt;BR /&gt;End Property&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Sun, 07 Dec 2008 20:26:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-objectid/m-p/2292608#M19223</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-12-07T20:26:09Z</dc:date>
    </item>
  </channel>
</rss>

