<?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: Xrecords (going from VBA to .NET) in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296498#M74149</link>
    <description>Try searching on 'NamedObjectsDictionaryId'.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5978249@discussion.autodesk.com...&lt;BR /&gt;
I've looked here a few times.   they only seem to deal with xrecords on &lt;BR /&gt;
objects...?&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
&amp;gt; Did you try searching this newsgroup ? &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; I seem to recall quite a few posts on the topic, so&lt;BR /&gt;
&amp;gt; maybe a search on 'XRecord' might turn up something.&lt;BR /&gt;
&amp;gt;&lt;/CWITT_AT_TRKENG.COM&gt;</description>
    <pubDate>Thu, 10 Jul 2008 22:13:39 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2008-07-10T22:13:39Z</dc:date>
    <item>
      <title>Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296495#M74146</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
I have been spinning my wheels for near on 8 months now trying to figure &lt;BR /&gt;
out how to create (and then read) Xrecords in .NET.  Thus far i haven't &lt;BR /&gt;
found any posts/lessons that have been of any help.&lt;BR /&gt;
&lt;BR /&gt;
Below are the 2 VBA functions I use to create/read/delete my Xrecords in &lt;BR /&gt;
AutoCAD.  I hope someone can get me going in the right direction (this &lt;BR /&gt;
little problem stands in my way of moving my applications to .NET).&lt;BR /&gt;
&lt;BR /&gt;
Thank you to whoever decides to help me &lt;span class="lia-unicode-emoji" title=":grinning_squinting_face:"&gt;😆&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
Create:::&lt;BR /&gt;
Public Function vb_sxr()&lt;BR /&gt;
     Dim TrackingDictionary As AcadDictionary, TrackingXRecord As &lt;BR /&gt;
AcadXRecord&lt;BR /&gt;
     Dim XRecordDataType As Variant, XRecordData As Variant&lt;BR /&gt;
     Dim DataType As Integer, Data As String, msg As String&lt;BR /&gt;
     Const TYPE_STRING = 1&lt;BR /&gt;
     Const TAG_DICTIONARY_NAME = "TRK Page"&lt;BR /&gt;
     Const TAG_XRECORD_NAME = "Layout"&lt;BR /&gt;
     On Error GoTo Create&lt;BR /&gt;
     Set TrackingDictionary = ThisDrawing.Dictionaries(TAG_DICTIONARY_NAME)&lt;BR /&gt;
     Set TrackingXRecord = TrackingDictionary.GetObject(TAG_XRECORD_NAME)&lt;BR /&gt;
     On Error GoTo 0&lt;BR /&gt;
     TrackingXRecord.GetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     If VarType(XRecordDataType) And vbArray = vbArray Then&lt;BR /&gt;
     Else&lt;BR /&gt;
         ReDim XRecordDataType(0) As Integer&lt;BR /&gt;
         ReDim XRecordData(0) As Variant&lt;BR /&gt;
     End If&lt;BR /&gt;
     XRecordDataType(0) = TYPE_STRING: XRecordData(0) = &lt;BR /&gt;
ThisDrawing.GetVariable("USERS1")&lt;BR /&gt;
     TrackingXRecord.SetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     Exit Function&lt;BR /&gt;
&lt;BR /&gt;
Create:&lt;BR /&gt;
     If TrackingDictionary Is Nothing Then&lt;BR /&gt;
         Set TrackingDictionary = &lt;BR /&gt;
ThisDrawing.Dictionaries.Add(TAG_DICTIONARY_NAME)&lt;BR /&gt;
         Set TrackingXRecord = &lt;BR /&gt;
TrackingDictionary.AddXRecord(TAG_XRECORD_NAME)&lt;BR /&gt;
     End If&lt;BR /&gt;
     Resume&lt;BR /&gt;
End Function&lt;BR /&gt;
&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
Read:::&lt;BR /&gt;
Public Function vb_gxr()&lt;BR /&gt;
     Dim TrackingDictionary As AcadDictionary, TrackingXRecord As &lt;BR /&gt;
AcadXRecord&lt;BR /&gt;
     Dim XRecordDataType As Variant, XRecordData As Variant&lt;BR /&gt;
'    Dim iCount As Long&lt;BR /&gt;
     Dim DataType As Integer, Data As String, msg As String&lt;BR /&gt;
     Const TYPE_STRING = 1&lt;BR /&gt;
     Const TAG_DICTIONARY_NAME = "TRK Page"&lt;BR /&gt;
     Const TAG_XRECORD_NAME = "Layout"&lt;BR /&gt;
     On Error GoTo NONE&lt;BR /&gt;
     Set TrackingDictionary = ThisDrawing.Dictionaries(TAG_DICTIONARY_NAME)&lt;BR /&gt;
     Set TrackingXRecord = TrackingDictionary.GetObject(TAG_XRECORD_NAME)&lt;BR /&gt;
     On Error GoTo 0&lt;BR /&gt;
     TrackingXRecord.GetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     DimSet = XRecordData(0)&lt;BR /&gt;
     Exit Function&lt;BR /&gt;
NONE:&lt;BR /&gt;
     DimSet = ""&lt;BR /&gt;
End Function&lt;BR /&gt;
&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
Delete:::&lt;BR /&gt;
Public Function vb_rxr()&lt;BR /&gt;
     Dim TrackingDictionary As AcadDictionary, TrackingXRecord As &lt;BR /&gt;
AcadXRecord&lt;BR /&gt;
     Dim XRecordDataType As Variant, XRecordData As Variant&lt;BR /&gt;
     Dim DataType As Integer, Data As String, msg As String&lt;BR /&gt;
     Const TYPE_STRING = 1&lt;BR /&gt;
     Const TAG_DICTIONARY_NAME = "TRK Page"&lt;BR /&gt;
     Const TAG_XRECORD_NAME = "Layout"&lt;BR /&gt;
     On Error GoTo NONE&lt;BR /&gt;
     Set TrackingDictionary = ThisDrawing.Dictionaries(TAG_DICTIONARY_NAME)&lt;BR /&gt;
     Set TrackingXRecord = TrackingDictionary.GetObject(TAG_XRECORD_NAME)&lt;BR /&gt;
     On Error GoTo 0&lt;BR /&gt;
     TrackingXRecord.GetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     If VarType(XRecordDataType) And vbArray = vbArray Then&lt;BR /&gt;
     Else&lt;BR /&gt;
         ReDim XRecordDataType(0) As Integer&lt;BR /&gt;
         ReDim XRecordData(0) As Variant&lt;BR /&gt;
     End If&lt;BR /&gt;
     XRecordDataType(0) = TYPE_STRING: XRecordData(0) = &lt;BR /&gt;
ThisDrawing.GetVariable("USERS1")&lt;BR /&gt;
     TrackingXRecord.SetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     TrackingDictionary.Delete&lt;BR /&gt;
     RemTRKFT&lt;BR /&gt;
     Exit Function&lt;BR /&gt;
NONE:&lt;BR /&gt;
End Function</description>
      <pubDate>Thu, 10 Jul 2008 04:34:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296495#M74146</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-10T04:34:06Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296496#M74147</link>
      <description>Did you try searching this newsgroup ? &lt;BR /&gt;
&lt;BR /&gt;
I seem to recall quite a few posts on the topic, so&lt;BR /&gt;
maybe a search on 'XRecord' might turn up something.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5977788@discussion.autodesk.com...&lt;BR /&gt;
Hello,&lt;BR /&gt;
&lt;BR /&gt;
I have been spinning my wheels for near on 8 months now trying to figure &lt;BR /&gt;
out how to create (and then read) Xrecords in .NET.  Thus far i haven't &lt;BR /&gt;
found any posts/lessons that have been of any help.&lt;BR /&gt;
&lt;BR /&gt;
Below are the 2 VBA functions I use to create/read/delete my Xrecords in &lt;BR /&gt;
AutoCAD.  I hope someone can get me going in the right direction (this &lt;BR /&gt;
little problem stands in my way of moving my applications to .NET).&lt;BR /&gt;
&lt;BR /&gt;
Thank you to whoever decides to help me &lt;span class="lia-unicode-emoji" title=":grinning_squinting_face:"&gt;😆&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
Create:::&lt;BR /&gt;
Public Function vb_sxr()&lt;BR /&gt;
     Dim TrackingDictionary As AcadDictionary, TrackingXRecord As &lt;BR /&gt;
AcadXRecord&lt;BR /&gt;
     Dim XRecordDataType As Variant, XRecordData As Variant&lt;BR /&gt;
     Dim DataType As Integer, Data As String, msg As String&lt;BR /&gt;
     Const TYPE_STRING = 1&lt;BR /&gt;
     Const TAG_DICTIONARY_NAME = "TRK Page"&lt;BR /&gt;
     Const TAG_XRECORD_NAME = "Layout"&lt;BR /&gt;
     On Error GoTo Create&lt;BR /&gt;
     Set TrackingDictionary = ThisDrawing.Dictionaries(TAG_DICTIONARY_NAME)&lt;BR /&gt;
     Set TrackingXRecord = TrackingDictionary.GetObject(TAG_XRECORD_NAME)&lt;BR /&gt;
     On Error GoTo 0&lt;BR /&gt;
     TrackingXRecord.GetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     If VarType(XRecordDataType) And vbArray = vbArray Then&lt;BR /&gt;
     Else&lt;BR /&gt;
         ReDim XRecordDataType(0) As Integer&lt;BR /&gt;
         ReDim XRecordData(0) As Variant&lt;BR /&gt;
     End If&lt;BR /&gt;
     XRecordDataType(0) = TYPE_STRING: XRecordData(0) = &lt;BR /&gt;
ThisDrawing.GetVariable("USERS1")&lt;BR /&gt;
     TrackingXRecord.SetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     Exit Function&lt;BR /&gt;
&lt;BR /&gt;
Create:&lt;BR /&gt;
     If TrackingDictionary Is Nothing Then&lt;BR /&gt;
         Set TrackingDictionary = &lt;BR /&gt;
ThisDrawing.Dictionaries.Add(TAG_DICTIONARY_NAME)&lt;BR /&gt;
         Set TrackingXRecord = &lt;BR /&gt;
TrackingDictionary.AddXRecord(TAG_XRECORD_NAME)&lt;BR /&gt;
     End If&lt;BR /&gt;
     Resume&lt;BR /&gt;
End Function&lt;BR /&gt;
&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
Read:::&lt;BR /&gt;
Public Function vb_gxr()&lt;BR /&gt;
     Dim TrackingDictionary As AcadDictionary, TrackingXRecord As &lt;BR /&gt;
AcadXRecord&lt;BR /&gt;
     Dim XRecordDataType As Variant, XRecordData As Variant&lt;BR /&gt;
'    Dim iCount As Long&lt;BR /&gt;
     Dim DataType As Integer, Data As String, msg As String&lt;BR /&gt;
     Const TYPE_STRING = 1&lt;BR /&gt;
     Const TAG_DICTIONARY_NAME = "TRK Page"&lt;BR /&gt;
     Const TAG_XRECORD_NAME = "Layout"&lt;BR /&gt;
     On Error GoTo NONE&lt;BR /&gt;
     Set TrackingDictionary = ThisDrawing.Dictionaries(TAG_DICTIONARY_NAME)&lt;BR /&gt;
     Set TrackingXRecord = TrackingDictionary.GetObject(TAG_XRECORD_NAME)&lt;BR /&gt;
     On Error GoTo 0&lt;BR /&gt;
     TrackingXRecord.GetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     DimSet = XRecordData(0)&lt;BR /&gt;
     Exit Function&lt;BR /&gt;
NONE:&lt;BR /&gt;
     DimSet = ""&lt;BR /&gt;
End Function&lt;BR /&gt;
&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
--------------------------------------&lt;BR /&gt;
Delete:::&lt;BR /&gt;
Public Function vb_rxr()&lt;BR /&gt;
     Dim TrackingDictionary As AcadDictionary, TrackingXRecord As &lt;BR /&gt;
AcadXRecord&lt;BR /&gt;
     Dim XRecordDataType As Variant, XRecordData As Variant&lt;BR /&gt;
     Dim DataType As Integer, Data As String, msg As String&lt;BR /&gt;
     Const TYPE_STRING = 1&lt;BR /&gt;
     Const TAG_DICTIONARY_NAME = "TRK Page"&lt;BR /&gt;
     Const TAG_XRECORD_NAME = "Layout"&lt;BR /&gt;
     On Error GoTo NONE&lt;BR /&gt;
     Set TrackingDictionary = ThisDrawing.Dictionaries(TAG_DICTIONARY_NAME)&lt;BR /&gt;
     Set TrackingXRecord = TrackingDictionary.GetObject(TAG_XRECORD_NAME)&lt;BR /&gt;
     On Error GoTo 0&lt;BR /&gt;
     TrackingXRecord.GetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     If VarType(XRecordDataType) And vbArray = vbArray Then&lt;BR /&gt;
     Else&lt;BR /&gt;
         ReDim XRecordDataType(0) As Integer&lt;BR /&gt;
         ReDim XRecordData(0) As Variant&lt;BR /&gt;
     End If&lt;BR /&gt;
     XRecordDataType(0) = TYPE_STRING: XRecordData(0) = &lt;BR /&gt;
ThisDrawing.GetVariable("USERS1")&lt;BR /&gt;
     TrackingXRecord.SetXRecordData XRecordDataType, XRecordData&lt;BR /&gt;
     TrackingDictionary.Delete&lt;BR /&gt;
     RemTRKFT&lt;BR /&gt;
     Exit Function&lt;BR /&gt;
NONE:&lt;BR /&gt;
End Function&lt;/CWITT_AT_TRKENG.COM&gt;</description>
      <pubDate>Thu, 10 Jul 2008 10:27:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296496#M74147</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-10T10:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296497#M74148</link>
      <description>I've looked here a few times.   they only seem to deal with xrecords on &lt;BR /&gt;
objects...?&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
&amp;gt; Did you try searching this newsgroup ? &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; I seem to recall quite a few posts on the topic, so&lt;BR /&gt;
&amp;gt; maybe a search on 'XRecord' might turn up something.&lt;BR /&gt;
&amp;gt;</description>
      <pubDate>Thu, 10 Jul 2008 15:06:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296497#M74148</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-10T15:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296498#M74149</link>
      <description>Try searching on 'NamedObjectsDictionaryId'.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5978249@discussion.autodesk.com...&lt;BR /&gt;
I've looked here a few times.   they only seem to deal with xrecords on &lt;BR /&gt;
objects...?&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
&amp;gt; Did you try searching this newsgroup ? &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; I seem to recall quite a few posts on the topic, so&lt;BR /&gt;
&amp;gt; maybe a search on 'XRecord' might turn up something.&lt;BR /&gt;
&amp;gt;&lt;/CWITT_AT_TRKENG.COM&gt;</description>
      <pubDate>Thu, 10 Jul 2008 22:13:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296498#M74149</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-10T22:13:39Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296499#M74150</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
ok, that gave me a few results (several that i had already looked at).&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
The only one that "seems" to be what I am after does not look like .NET&lt;BR /&gt;
code?&lt;BR /&gt;&lt;BR /&gt;
---------------------&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Void(MakeXRecord())&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Xrecord rec=new Xrecord();//Creates a Xrecord object&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec.Data=new ResultBuffer(&lt;BR /&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new TypedValue((int)DxfCode.Text,&lt;BR /&gt;&lt;BR /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "This is a test"),&lt;BR /&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new TypedValue((int)DxfCode.Int8,0),&lt;BR /&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new TypedValue((int)DxfCode.UcsOrg,&lt;BR /&gt;&lt;BR /&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Point3d(0,0,0))&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );//Use the Data property of Xreord to &lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&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; //set the contents of the Xrecord object.&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tools.AddDictionaryObject("test",rec,&lt;BR /&gt;&lt;BR /&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;&amp;nbsp; Tools.Database.NamedObjectsDictionaryId);&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Use the AddDictionaryObject() function to add the &lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Xrcord object to AutoCAD database.&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //list the entries we just added&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (TypedValue rb in rec.Data) &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&lt;BR /&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; Tools.Editor.WriteMessage(string.Format("TypedCode={0},&lt;BR /&gt;&lt;BR /&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;&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; Value={1}\n",rb.TypeCode,rb.Value));&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;
-------------------------------&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64 Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE cite="mid:5978848@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
  &lt;PRE wrap=""&gt;Try searching on 'NamedObjectsDictionaryId'.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;/PRE&gt;&lt;BR /&gt;
&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;

&lt;/DIV&gt;</description>
      <pubDate>Thu, 10 Jul 2008 23:05:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296499#M74150</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-10T23:05:04Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296500#M74151</link>
      <description>Seems to be working for me&lt;BR /&gt;
&lt;BR /&gt;
Imports System&lt;BR /&gt;
Imports System.Reflection&lt;BR /&gt;
Imports Autodesk.AutoCAD.ApplicationServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.EditorInput&lt;BR /&gt;
Imports Autodesk.AutoCAD.Runtime&lt;BR /&gt;
Imports Autodesk.AutoCAD.Geometry&lt;BR /&gt;
Imports Autodesk.AutoCAD.Interop&lt;BR /&gt;
&lt;BR /&gt;
Imports System.Windows.Forms.Form&lt;BR /&gt;
'#&lt;BR /&gt;
Public Class DictionaryUtils&lt;BR /&gt;
&lt;BR /&gt;
    &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
    Sub AddXDict()&lt;BR /&gt;
        Dim db As Database = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
        Using trans As Transaction = db.TransactionManager.StartTransaction()&lt;BR /&gt;
            Dim nod As DBDictionary = trans.GetObject(db.NamedObjectsDictionaryId, OpenMode.ForWrite, False)&lt;BR /&gt;
            Dim dc As DBDictionary&lt;BR /&gt;
            Try&lt;BR /&gt;
                dc = trans.GetObject(nod.GetAt("TestDict"), OpenMode.ForWrite)&lt;BR /&gt;
            Catch&lt;BR /&gt;
                dc = New DBDictionary()&lt;BR /&gt;
                nod.SetAt("TestDict", dc)&lt;BR /&gt;
                trans.AddNewlyCreatedDBObject(dc, True)&lt;BR /&gt;
            End Try&lt;BR /&gt;
            Dim xr As Xrecord&lt;BR /&gt;
            Try&lt;BR /&gt;
                xr = trans.GetObject(dc.GetAt("XREC1"), OpenMode.ForWrite)&lt;BR /&gt;
            Catch&lt;BR /&gt;
                xr = New Xrecord()&lt;BR /&gt;
                xr.Data = New ResultBuffer(New TypedValue(DxfCode.Text, "This a test XRecord"), _&lt;BR /&gt;
                                                  New TypedValue(DxfCode.Angle, 3.14159), _&lt;BR /&gt;
                                                  New TypedValue(DxfCode.Real, 1234.56789), _&lt;BR /&gt;
                                                  New TypedValue(DxfCode.Int32, 1234), _&lt;BR /&gt;
                                                  New TypedValue(DxfCode.Color, 1))&lt;BR /&gt;
&lt;BR /&gt;
                dc.SetAt("XREC1", xr)&lt;BR /&gt;
                trans.AddNewlyCreatedDBObject(xr, True)&lt;BR /&gt;
            End Try&lt;BR /&gt;
            trans.Commit()&lt;BR /&gt;
        End Using&lt;BR /&gt;
    End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
    Public Shared Sub ReadXrecData(ByVal dictName As String, ByVal xrecName As String)&lt;BR /&gt;
&lt;BR /&gt;
        Dim db As Database = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
        Using trans As Transaction = db.TransactionManager.StartTransaction()&lt;BR /&gt;
&lt;BR /&gt;
            Try&lt;BR /&gt;
                Dim nod As DBDictionary = CType(trans.GetObject(db.NamedObjectsDictionaryId, OpenMode.ForRead), DBDictionary)&lt;BR /&gt;
                Dim dc As DBDictionary = CType(trans.GetObject(nod.GetAt(dictName), OpenMode.ForRead), DBDictionary)&lt;BR /&gt;
                Dim xr As Xrecord&lt;BR /&gt;
                xr = CType(trans.GetObject(dc.GetAt(xrecName), OpenMode.ForRead, False), Xrecord)&lt;BR /&gt;
                Dim rbuf As ResultBuffer = xr.Data&lt;BR /&gt;
                If rbuf Is Nothing Then&lt;BR /&gt;
                    MsgBox(ControlChars.CrLf &amp;amp; "Xrecord does not have data attached.")&lt;BR /&gt;
                Else&lt;BR /&gt;
                    Dim n As Integer = 0&lt;BR /&gt;
                    Dim strRet As String = String.Empty&lt;BR /&gt;
                    For Each itm As TypedValue In rbuf&lt;BR /&gt;
                        strRet = strRet &amp;amp; String.Format(ControlChars.CrLf &amp;amp; "Item {0}" &amp;amp; ControlChars.Tab &amp;amp; "type: {1}" &amp;amp; ControlChars.Tab &amp;amp; "value: {2}", System.Math.Min(System.Threading.Interlocked.Increment(n), n - 1), itm.TypeCode, itm.Value)&lt;BR /&gt;
                    Next&lt;BR /&gt;
                    MsgBox(strRet)&lt;BR /&gt;
                    rbuf.Dispose()&lt;BR /&gt;
                End If&lt;BR /&gt;
                trans.Commit()&lt;BR /&gt;
            Catch caught As System.Exception&lt;BR /&gt;
                MessageBox.Show(caught.StackTrace)&lt;BR /&gt;
            End Try&lt;BR /&gt;
        End Using&lt;BR /&gt;
&lt;BR /&gt;
    End Sub&lt;BR /&gt;
...................&lt;BR /&gt;
End Class&lt;BR /&gt;
'#&lt;BR /&gt;
&lt;BR /&gt;
~'J'~&lt;/COMMANDMETHOD&gt;</description>
      <pubDate>Fri, 11 Jul 2008 06:13:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296500#M74151</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-11T06:13:48Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296501#M74152</link>
      <description>I can't tell you because your posts contain gibberish.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5978882@discussion.autodesk.com...&lt;BR /&gt;
ok, that gave me a few results (several that i had already looked at).&lt;BR /&gt;
&lt;BR /&gt;
The only one that "seems" to be what I am after does not look like .NET code?&lt;BR /&gt;
---------------------&lt;BR /&gt;
Â Â Â Â Â Â Â  Void(MakeXRecord())&lt;BR /&gt;
Â Â Â Â Â Â Â  {&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Xrecord rec=new Xrecord();//Creates a Xrecord object&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  rec.Data=new ResultBuffer(&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new TypedValue((int)DxfCode.Text,&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  "This is a test"),&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new TypedValue((int)DxfCode.Int8,0),&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new TypedValue((int)DxfCode.UcsOrg,&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new Point3d(0,0,0))&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  );//Use the Data property of Xreord to &lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â  //set the contents of the Xrecord object.&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Tools.AddDictionaryObject("test",rec,&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Tools.Database.NamedObjectsDictionaryId);&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  //Use the AddDictionaryObject() function to add the &lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  //Xrcord object to AutoCAD database.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  //list the entries we just added&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  foreach (TypedValue rb in rec.Data) &lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  {&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Tools.Editor.WriteMessage(string.Format("TypedCode={0},&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Value={1}\n",rb.TypeCode,rb.Value));&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  }&lt;BR /&gt;
Â Â Â Â Â Â Â  }&lt;BR /&gt;
-------------------------------&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Work: VISTA Ultimate x32 - AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, GeForce 6800GS 256MB&lt;BR /&gt;
Home: VISTA Ultimate x64 - AMD 64 Quad Core 2.2GHz, 8 Gigs Ram, GeForce 8600GT 512MB&lt;BR /&gt;
Laptop (17" HP): VISTA Premium x32 - AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, Nvidia GeForce 6150&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote: &lt;BR /&gt;
Try searching on 'NamedObjectsDictionaryId'.&lt;/CWITT_AT_TRKENG.COM&gt;</description>
      <pubDate>Fri, 11 Jul 2008 06:27:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296501#M74152</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-11T06:27:58Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296502#M74153</link>
      <description>Forgot to say that this code was stealed from Lab4&lt;BR /&gt;
Take a look at CreateDivision sub from there&lt;BR /&gt;
&lt;BR /&gt;
~'J'~</description>
      <pubDate>Fri, 11 Jul 2008 06:36:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296502#M74153</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-11T06:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296503#M74154</link>
      <description>I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5978882@discussion.autodesk.com...&lt;BR /&gt;
ok, that gave me a few results (several that i had already looked at).&lt;BR /&gt;
&lt;BR /&gt;
The only one that "seems" to be what I am after does not look like .NET code?&lt;BR /&gt;
---------------------&lt;BR /&gt;
Â Â Â Â Â Â Â  Void(MakeXRecord())&lt;BR /&gt;
Â Â Â Â Â Â Â  {&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Xrecord rec=new Xrecord();//Creates a Xrecord object&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  rec.Data=new ResultBuffer(&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new TypedValue((int)DxfCode.Text,&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  "This is a test"),&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new TypedValue((int)DxfCode.Int8,0),&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new TypedValue((int)DxfCode.UcsOrg,&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  new Point3d(0,0,0))&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  );//Use the Data property of Xreord to &lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â  //set the contents of the Xrecord object.&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Tools.AddDictionaryObject("test",rec,&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Tools.Database.NamedObjectsDictionaryId);&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  //Use the AddDictionaryObject() function to add the &lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  //Xrcord object to AutoCAD database.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  //list the entries we just added&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  foreach (TypedValue rb in rec.Data) &lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  {&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Tools.Editor.WriteMessage(string.Format("TypedCode={0},&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  Value={1}\n",rb.TypeCode,rb.Value));&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  }&lt;BR /&gt;
Â Â Â Â Â Â Â  }&lt;BR /&gt;
-------------------------------&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Work: VISTA Ultimate x32 - AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, GeForce 6800GS 256MB&lt;BR /&gt;
Home: VISTA Ultimate x64 - AMD 64 Quad Core 2.2GHz, 8 Gigs Ram, GeForce 8600GT 512MB&lt;BR /&gt;
Laptop (17" HP): VISTA Premium x32 - AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, Nvidia GeForce 6150&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote: &lt;BR /&gt;
Try searching on 'NamedObjectsDictionaryId'.&lt;/CWITT_AT_TRKENG.COM&gt;</description>
      <pubDate>Fri, 11 Jul 2008 06:47:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296503#M74154</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-11T06:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296504#M74155</link>
      <description>Sorry,&lt;BR /&gt;
I have the big disorder in my files,&lt;BR /&gt;
therefore I have recollected just after I have sent&lt;BR /&gt;
my response to this thread &lt;BR /&gt;
&lt;BR /&gt;
~'J'~</description>
      <pubDate>Fri, 11 Jul 2008 06:54:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296504#M74155</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-11T06:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296505#M74156</link>
      <description>Here is this code I have talking about&lt;BR /&gt;
&lt;BR /&gt;
-------------snip&lt;BR /&gt;
&lt;BR /&gt;
    Private Sub CreateDivision()&lt;BR /&gt;
        Dim db As Database = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
        Using trans As Transaction = db.TransactionManager.StartTransaction()&lt;BR /&gt;
            'First, get the NOD...&lt;BR /&gt;
            Dim NOD As DBDictionary = trans.GetObject(db.NamedObjectsDictionaryId, OpenMode.ForWrite, False)&lt;BR /&gt;
            'Define a corporate level dictionary&lt;BR /&gt;
            Dim acmeDict As DBDictionary&lt;BR /&gt;
            Try&lt;BR /&gt;
                'if it exists, just get it&lt;BR /&gt;
                acmeDict = trans.GetObject(NOD.GetAt("ACME_DIVISION"), OpenMode.ForRead)&lt;BR /&gt;
            Catch&lt;BR /&gt;
                'Doesn't exist, so create one&lt;BR /&gt;
                acmeDict = New DBDictionary()&lt;BR /&gt;
                NOD.SetAt("ACME_DIVISION", acmeDict)&lt;BR /&gt;
                trans.AddNewlyCreatedDBObject(acmeDict, True)&lt;BR /&gt;
            End Try&lt;BR /&gt;
&lt;BR /&gt;
            'Now get the division we want from acmeDict&lt;BR /&gt;
            Dim divDict As DBDictionary&lt;BR /&gt;
            Try&lt;BR /&gt;
                divDict = trans.GetObject(acmeDict.GetAt("Sales"), OpenMode.ForWrite)&lt;BR /&gt;
            Catch&lt;BR /&gt;
                divDict = New DBDictionary() 'Division doesn't exist, create one&lt;BR /&gt;
                acmeDict.UpgradeOpen()&lt;BR /&gt;
                acmeDict.SetAt("Sales", divDict)&lt;BR /&gt;
                trans.AddNewlyCreatedDBObject(divDict, True)&lt;BR /&gt;
            End Try&lt;BR /&gt;
&lt;BR /&gt;
            'Now get the manager info from the division&lt;BR /&gt;
            'We need to add the name of the division supervisor.  We'll do this with another XRecord.&lt;BR /&gt;
            Dim mgrXRec As Xrecord&lt;BR /&gt;
            Try&lt;BR /&gt;
                mgrXRec = trans.GetObject(divDict.GetAt("Department Manager"), OpenMode.ForWrite)&lt;BR /&gt;
            Catch&lt;BR /&gt;
                mgrXRec = New Xrecord()&lt;BR /&gt;
                mgrXRec.Data = New ResultBuffer(New TypedValue(DxfCode.Text, "Randolph P. Brokwell"))&lt;BR /&gt;
                divDict.SetAt("Department Manager", mgrXRec)&lt;BR /&gt;
                trans.AddNewlyCreatedDBObject(mgrXRec, True)&lt;BR /&gt;
            End Try&lt;BR /&gt;
            trans.Commit()&lt;BR /&gt;
        End Using&lt;BR /&gt;
    End Sub&lt;BR /&gt;
&lt;BR /&gt;
---------snip&lt;BR /&gt;
&lt;BR /&gt;
~'J'~</description>
      <pubDate>Fri, 11 Jul 2008 06:57:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296505#M74156</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-11T06:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296506#M74157</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
This is what I have now.. (mostly from the labs).&amp;nbsp; But either my "get"&lt;BR /&gt;
program is really wrong..&amp;nbsp; or the "set" does not work..?&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..&amp;nbsp; I&lt;BR /&gt;
don't want it attached to anything..?&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandMethod("test-set")&amp;gt; _&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub Create_Page_Xrecord() 'Public Sub&lt;BR /&gt;
Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim trans As Transaction =&lt;BR /&gt;
db.transactionmanager.starttransaction&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NOD As DBDictionary =&lt;BR /&gt;
trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim TRKDict As DBDictionary&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"),&lt;BR /&gt;
OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; TRKDict = New DBDictionary&lt;BR /&gt;&lt;BR /&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; NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PageDict As DBDictionary&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; PageDict = trans.GetObject(TRKDict.GetAt("Page&lt;BR /&gt;
Settings"), OpenMode.ForWrite)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; PageDict = New DBDictionary()&lt;BR /&gt;&lt;BR /&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; TRKDict.UpgradeOpen()&lt;BR /&gt;&lt;BR /&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; TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SettingsXRec As Xrecord&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; SettingsXRec = trans.GetObject(PageDict.GetAt("Settings&lt;BR /&gt;
Info"), OpenMode.ForWrite)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; SettingsXRec = New Xrecord()&lt;BR /&gt;&lt;BR /&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; SettingsXRec.Data = New ResultBuffer(New&lt;BR /&gt;
TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;&lt;BR /&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; PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Commit()&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Dispose()&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandMethod("test-get")&amp;gt; _&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord()&lt;BR /&gt;
As String&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim trans As Transaction =&lt;BR /&gt;
db.transactionmanager.starttransaction&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SettingsXRec As Xrecord&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim XrecValue As String&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NOD As DBDictionary =&lt;BR /&gt;
trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim TRKDict As DBDictionary =&lt;BR /&gt;
trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PageDict As DBDictionary =&lt;BR /&gt;
trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SettingsXRec = trans.GetObject(PageDict.GetAt("Settings&lt;BR /&gt;
Info"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DimsetXrecExists = False&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If DimsetXrecExists Then&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Read_Page_Xrecord = XrecValue&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Read_Page_Xrecord = ""&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64 Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE cite="mid:5979029@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
  &lt;PRE wrap=""&gt;I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;BR /&gt;
&lt;BR /&gt;
  &lt;/PRE&gt;&lt;BR /&gt;
&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;

&lt;/DIV&gt;</description>
      <pubDate>Mon, 14 Jul 2008 16:01:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296506#M74157</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T16:01:00Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296507#M74158</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
ok, I've refined the code (and found the "error" i had before).&amp;nbsp;&amp;nbsp; So I&lt;BR /&gt;
can "set" and "read" the xrecord just like I did in VBA..&amp;nbsp; now I'm left&lt;BR /&gt;
with how to I change it once created?&amp;nbsp;&amp;nbsp;&amp;nbsp; Can it be done (if so how?),&lt;BR /&gt;
or do I have to recreate the xrecord (again, how?)?&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64 Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
C Witt wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE cite="mid:5980821@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
  &lt;DIV id="jive-html-wrapper-div"&gt;This is what I have now.. (mostly&lt;BR /&gt;
from the labs).&amp;nbsp; But either my "get"&lt;BR /&gt;
program is really wrong..&amp;nbsp; or the "set" does not work..?&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..&amp;nbsp; I&lt;BR /&gt;
don't want it attached to anything..?&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandMethod("test-set")&amp;gt; _&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub Create_Page_Xrecord() 'Public Sub&lt;BR /&gt;
Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim trans As Transaction =&lt;BR /&gt;
db.transactionmanager.starttransaction&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NOD As DBDictionary =&lt;BR /&gt;
trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim TRKDict As DBDictionary&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"),&lt;BR /&gt;
OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; TRKDict = New DBDictionary&lt;BR /&gt;&lt;BR /&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; NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PageDict As DBDictionary&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; PageDict = trans.GetObject(TRKDict.GetAt("Page&lt;BR /&gt;
Settings"), OpenMode.ForWrite)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; PageDict = New DBDictionary()&lt;BR /&gt;&lt;BR /&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; TRKDict.UpgradeOpen()&lt;BR /&gt;&lt;BR /&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; TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SettingsXRec As Xrecord&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; SettingsXRec = trans.GetObject(PageDict.GetAt("Settings&lt;BR /&gt;
Info"), OpenMode.ForWrite)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; SettingsXRec = New Xrecord()&lt;BR /&gt;&lt;BR /&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; SettingsXRec.Data = New ResultBuffer(New&lt;BR /&gt;
TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;&lt;BR /&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; PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Commit()&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Dispose()&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandMethod("test-get")&amp;gt; _&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord()&lt;BR /&gt;
As String&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim trans As Transaction =&lt;BR /&gt;
db.transactionmanager.starttransaction&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SettingsXRec As Xrecord&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim XrecValue As String&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NOD As DBDictionary =&lt;BR /&gt;
trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim TRKDict As DBDictionary =&lt;BR /&gt;
trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PageDict As DBDictionary =&lt;BR /&gt;
trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SettingsXRec = trans.GetObject(PageDict.GetAt("Settings&lt;BR /&gt;
Info"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DimsetXrecExists = False&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If DimsetXrecExists Then&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Read_Page_Xrecord = XrecValue&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Read_Page_Xrecord = ""&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
  &lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
  &lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64&lt;BR /&gt;
Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
  &lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
  &lt;BLOCKQUOTE cite="mid:5979029@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
    &lt;PRE wrap=""&gt;I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;BR /&gt;
&lt;BR /&gt;
  &lt;/PRE&gt;&lt;BR /&gt;
  &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;
  &lt;/DIV&gt;&lt;BR /&gt;
&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;

&lt;/DIV&gt;</description>
      <pubDate>Mon, 14 Jul 2008 18:07:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296507#M74158</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T18:07:29Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296508#M74159</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
Looks like that has been solved too.&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64 Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
C Witt wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE cite="mid:5980924@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
  &lt;DIV id="jive-html-wrapper-div"&gt;ok, I've refined the code (and found&lt;BR /&gt;
the "error" i had before).&amp;nbsp;&amp;nbsp; So I&lt;BR /&gt;
can "set" and "read" the xrecord just like I did in VBA..&amp;nbsp; now I'm left&lt;BR /&gt;
with how to I change it once created?&amp;nbsp;&amp;nbsp;&amp;nbsp; Can it be done (if so how?),&lt;BR /&gt;
or do I have to recreate the xrecord (again, how?)?&lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
  &lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
  &lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64&lt;BR /&gt;
Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
  &lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
  &lt;BR /&gt;&lt;BR /&gt;
C Witt wrote:&lt;BR /&gt;
  &lt;BLOCKQUOTE cite="mid:5980821@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
    &lt;DIV id="jive-html-wrapper-div"&gt;This is what I have now.. (mostly&lt;BR /&gt;
from the labs).&amp;nbsp; But either my "get"&lt;BR /&gt;
program is really wrong..&amp;nbsp; or the "set" does not work..?&lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..&amp;nbsp; I&lt;BR /&gt;
don't want it attached to anything..?&lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandMethod("test-set")&amp;gt; _&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub Create_Page_Xrecord() 'Public Sub&lt;BR /&gt;
Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim trans As Transaction =&lt;BR /&gt;
db.transactionmanager.starttransaction&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NOD As DBDictionary =&lt;BR /&gt;
trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim TRKDict As DBDictionary&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"),&lt;BR /&gt;
OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; TRKDict = New DBDictionary&lt;BR /&gt;&lt;BR /&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; NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PageDict As DBDictionary&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; PageDict = trans.GetObject(TRKDict.GetAt("Page&lt;BR /&gt;
Settings"), OpenMode.ForWrite)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; PageDict = New DBDictionary()&lt;BR /&gt;&lt;BR /&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; TRKDict.UpgradeOpen()&lt;BR /&gt;&lt;BR /&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; TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SettingsXRec As Xrecord&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&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; SettingsXRec = trans.GetObject(PageDict.GetAt("Settings&lt;BR /&gt;
Info"), OpenMode.ForWrite)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&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; SettingsXRec = New Xrecord()&lt;BR /&gt;&lt;BR /&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; SettingsXRec.Data = New ResultBuffer(New&lt;BR /&gt;
TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;&lt;BR /&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; PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;&lt;BR /&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; trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Commit()&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Dispose()&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CommandMethod("test-get")&amp;gt; _&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord()&lt;BR /&gt;
As String&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim trans As Transaction =&lt;BR /&gt;
db.transactionmanager.starttransaction&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SettingsXRec As Xrecord&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim XrecValue As String&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim NOD As DBDictionary =&lt;BR /&gt;
trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim TRKDict As DBDictionary =&lt;BR /&gt;
trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim PageDict As DBDictionary =&lt;BR /&gt;
trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SettingsXRec = trans.GetObject(PageDict.GetAt("Settings&lt;BR /&gt;
Info"), OpenMode.ForRead)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DimsetXrecExists = False&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If DimsetXrecExists Then&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Read_Page_Xrecord = XrecValue&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Read_Page_Xrecord = ""&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&lt;BR /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
    &lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
    &lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64&lt;BR /&gt;
Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
    &lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
    &lt;BR /&gt;&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
    &lt;BLOCKQUOTE cite="mid:5979029@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
      &lt;PRE wrap=""&gt;I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;BR /&gt;
&lt;BR /&gt;
  &lt;/PRE&gt;&lt;BR /&gt;
    &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;
    &lt;/DIV&gt;&lt;BR /&gt;
  &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;
  &lt;/DIV&gt;&lt;BR /&gt;
&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;

&lt;/DIV&gt;</description>
      <pubDate>Mon, 14 Jul 2008 18:20:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296508#M74159</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T18:20:09Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296509#M74160</link>
      <description>Sorry, your post are unreadable.&lt;BR /&gt;
&lt;BR /&gt;
Try looking at one of your posts with Outlook Express&lt;BR /&gt;
&lt;BR /&gt;
It's all gibberish.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5980821@discussion.autodesk.com...&lt;BR /&gt;
This is what I have now.. (mostly from the labs).Â  But either my "get" program is really wrong..Â  or the "set" does not work..?&lt;BR /&gt;
&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..Â  I don't want it attached to anything..?&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Create_Page_Xrecord() 'Public Sub Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = New DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = New DBDictionary()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.UpgradeOpen()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = New Xrecord()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec.Data = New ResultBuffer(New TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Commit()&lt;BR /&gt;
Â Â Â Â Â Â Â  Finally&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Dispose()&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord() As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim XrecValue As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;
Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  DimsetXrecExists = False&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â  If DimsetXrecExists Then&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = XrecValue&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  Else&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = ""&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  End If&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Work: VISTA Ultimate x32 - AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, GeForce 6800GS 256MB&lt;BR /&gt;
Home: VISTA Ultimate x64 - AMD 64 Quad Core 2.2GHz, 8 Gigs Ram, GeForce 8600GT 512MB&lt;BR /&gt;
Laptop (17" HP): VISTA Premium x32 - AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, Nvidia GeForce 6150&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote: &lt;BR /&gt;
I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;/COMMANDMETHOD&gt;&lt;/COMMANDMETHOD&gt;&lt;/CWITT_AT_TRKENG.COM&gt;</description>
      <pubDate>Mon, 14 Jul 2008 21:45:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296509#M74160</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T21:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296510#M74161</link>
      <description>His posts show fine here in Outlook Express 6 - I only see the Â's in your post backs. Maybe a setting you have?&lt;BR /&gt;
&lt;BR /&gt;
"Tony Tanzillo" &lt;TONY.TANZILLO&gt; wrote in message news:5981159@discussion.autodesk.com...&lt;BR /&gt;
Sorry, your post are unreadable.&lt;BR /&gt;
&lt;BR /&gt;
Try looking at one of your posts with Outlook Express&lt;BR /&gt;
&lt;BR /&gt;
It's all gibberish.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5980821@discussion.autodesk.com...&lt;BR /&gt;
This is what I have now.. (mostly from the labs).Â  But either my "get" program is really wrong..Â  or the "set" does not work..?&lt;BR /&gt;
&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..Â  I don't want it attached to anything..?&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Create_Page_Xrecord() 'Public Sub Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = New DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = New DBDictionary()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.UpgradeOpen()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = New Xrecord()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec.Data = New ResultBuffer(New TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Commit()&lt;BR /&gt;
Â Â Â Â Â Â Â  Finally&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Dispose()&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord() As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim XrecValue As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;
Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  DimsetXrecExists = False&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â  If DimsetXrecExists Then&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = XrecValue&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  Else&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = ""&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  End If&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Work: VISTA Ultimate x32 - AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, GeForce 6800GS 256MB&lt;BR /&gt;
Home: VISTA Ultimate x64 - AMD 64 Quad Core 2.2GHz, 8 Gigs Ram, GeForce 8600GT 512MB&lt;BR /&gt;
Laptop (17" HP): VISTA Premium x32 - AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, Nvidia GeForce 6150&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;/COMMANDMETHOD&gt;&lt;/COMMANDMETHOD&gt;&lt;/CWITT_AT_TRKENG.COM&gt;&lt;/TONY.TANZILLO&gt;</description>
      <pubDate>Mon, 14 Jul 2008 22:01:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296510#M74161</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T22:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296511#M74162</link>
      <description>OE 6 here as well, everything set to defaults, with Unicode encoding.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"Paul Richardson" &lt;BLAH&gt; wrote in message news:5981169@discussion.autodesk.com...&lt;BR /&gt;
His posts show fine here in Outlook Express 6 - I only see the Â's in your post backs. Maybe a setting you have?&lt;BR /&gt;
&lt;BR /&gt;
"Tony Tanzillo" &lt;TONY.TANZILLO&gt; wrote in message news:5981159@discussion.autodesk.com...&lt;BR /&gt;
Sorry, your post are unreadable.&lt;BR /&gt;
&lt;BR /&gt;
Try looking at one of your posts with Outlook Express&lt;BR /&gt;
&lt;BR /&gt;
It's all gibberish.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5980821@discussion.autodesk.com...&lt;BR /&gt;
This is what I have now.. (mostly from the labs).Â  But either my "get" program is really wrong..Â  or the "set" does not work..?&lt;BR /&gt;
&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..Â  I don't want it attached to anything..?&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Create_Page_Xrecord() 'Public Sub Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = New DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = New DBDictionary()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.UpgradeOpen()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = New Xrecord()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec.Data = New ResultBuffer(New TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Commit()&lt;BR /&gt;
Â Â Â Â Â Â Â  Finally&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Dispose()&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord() As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim XrecValue As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;
Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  DimsetXrecExists = False&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â  If DimsetXrecExists Then&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = XrecValue&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  Else&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = ""&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  End If&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Work: VISTA Ultimate x32 - AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, GeForce 6800GS 256MB&lt;BR /&gt;
Home: VISTA Ultimate x64 - AMD 64 Quad Core 2.2GHz, 8 Gigs Ram, GeForce 8600GT 512MB&lt;BR /&gt;
Laptop (17" HP): VISTA Premium x32 - AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, Nvidia GeForce 6150&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;/COMMANDMETHOD&gt;&lt;/COMMANDMETHOD&gt;&lt;/CWITT_AT_TRKENG.COM&gt;&lt;/TONY.TANZILLO&gt;&lt;/BLAH&gt;</description>
      <pubDate>Mon, 14 Jul 2008 22:04:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296511#M74162</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T22:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296512#M74163</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
They look fine to me (checked outlook on another computer).&amp;nbsp;&amp;nbsp; Only your&lt;BR /&gt;
posts show that extra formatting..?&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;DIV class="moz-signature"&gt;&lt;FONT color="#000000"&gt;&lt;B&gt;Work&lt;/B&gt;: VISTA&lt;BR /&gt;
Ultimate x32 - &lt;I&gt;AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;GeForce 6800GS 256MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Home&lt;/B&gt;: VISTA Ultimate x64 - &lt;I&gt;AMD 64 Quad&lt;BR /&gt;
Core 2.2GHz, 8 Gigs Ram, &lt;FONT color="#666666"&gt;GeForce 8600GT 512MB&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;FONT color="#000000"&gt;&lt;B&gt;Laptop (17" HP)&lt;/B&gt;: VISTA Premium x32 - &lt;/FONT&gt;&lt;I&gt;&lt;FONT&gt;&lt;BR /&gt;
 color="#000000"&amp;gt;AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, &lt;FONT&gt;&lt;BR /&gt;
 color="#666666"&amp;gt;Nvidia GeForce 6150&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE cite="mid:5981200@discussion.autodesk.com" type="cite"&gt;&lt;BR /&gt;
  &lt;PRE wrap=""&gt;OE 6 here as well, everything set to defaults, with Unicode encoding.&lt;BR /&gt;
&lt;BR /&gt;
  &lt;/PRE&gt;&lt;BR /&gt;
&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;

&lt;/DIV&gt;</description>
      <pubDate>Mon, 14 Jul 2008 22:37:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296512#M74163</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T22:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296513#M74164</link>
      <description>Paul Richardson wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; His posts show fine here in Outlook Express 6 ...&lt;BR /&gt;
&lt;BR /&gt;
Also look fine in Thunderbird 2.0.&lt;BR /&gt;
&lt;BR /&gt;
Terry</description>
      <pubDate>Mon, 14 Jul 2008 22:38:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296513#M74164</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T22:38:08Z</dc:date>
    </item>
    <item>
      <title>Re: Xrecords (going from VBA to .NET)</title>
      <link>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296514#M74165</link>
      <description>I was using Western European - changing to Unicode 8 does not give me any Â's. Maybe because&lt;BR /&gt;
I've already downloaded his posts. We'll see with future posts...&lt;BR /&gt;
&lt;BR /&gt;
"Tony Tanzillo" &lt;TONY.TANZILLO&gt; wrote in message news:5981200@discussion.autodesk.com...&lt;BR /&gt;
OE 6 here as well, everything set to defaults, with Unicode encoding.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"Paul Richardson" &lt;BLAH&gt; wrote in message news:5981169@discussion.autodesk.com...&lt;BR /&gt;
His posts show fine here in Outlook Express 6 - I only see the Â's in your post backs. Maybe a setting you have?&lt;BR /&gt;
&lt;BR /&gt;
"Tony Tanzillo" &lt;TONY.TANZILLO&gt; wrote in message news:5981159@discussion.autodesk.com...&lt;BR /&gt;
Sorry, your post are unreadable.&lt;BR /&gt;
&lt;BR /&gt;
Try looking at one of your posts with Outlook Express&lt;BR /&gt;
&lt;BR /&gt;
It's all gibberish.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
"C Witt" &lt;CWITT_AT_TRKENG.COM&gt; wrote in message news:5980821@discussion.autodesk.com...&lt;BR /&gt;
This is what I have now.. (mostly from the labs).Â  But either my "get" program is really wrong..Â  or the "set" does not work..?&lt;BR /&gt;
&lt;BR /&gt;
Unfortunately the labs demo has the Xrecord attached to a block..Â  I don't want it attached to anything..?&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Create_Page_Xrecord() 'Public Sub Create_Page_Xrecord(ByVal Page_String As String)&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectsdictionaryid, OpenMode.ForWrite, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict = New DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  NOD.SetAt("TRK Settings", TRKDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(TRKDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict = New DBDictionary()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.UpgradeOpen()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  TRKDict.SetAt("Page Settings", PageDict)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(PageDict, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForWrite)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = New Xrecord()&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec.Data = New ResultBuffer(New TypedValue(DxfCode.Text, "test"))&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  PageDict.SetAt("Settings Info", SettingsXRec)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  trans.AddNewlyCreatedDBObject(SettingsXRec, True)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Commit()&lt;BR /&gt;
Â Â Â Â Â Â Â  Finally&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  trans.Dispose()&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
Â Â Â  &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
Â Â Â  Public Sub Read_Page_Xrecord() 'Public Function Read_Page_Xrecord() As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim db = HostApplicationServices.WorkingDatabase&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim trans As Transaction = db.transactionmanager.starttransaction&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim DimsetXrecExists As Boolean = True&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim SettingsXRec As Xrecord&lt;BR /&gt;
Â Â Â Â Â Â Â  Dim XrecValue As String&lt;BR /&gt;
Â Â Â Â Â Â Â  Try&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim NOD As DBDictionary = trans.GetObject(db.namedobjectdictionaryid, OpenMode.ForRead, False)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim TRKDict As DBDictionary = trans.GetObject(NOD.GetAt("TRK Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  Dim PageDict As DBDictionary = trans.GetObject(TRKDict.GetAt("Page Settings"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  SettingsXRec = trans.GetObject(PageDict.GetAt("Settings Info"), OpenMode.ForRead)&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  XrecValue = SettingsXRec.Data.AsArray(0).ToString&lt;BR /&gt;
Â Â Â Â Â Â Â  Catch&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  DimsetXrecExists = False&lt;BR /&gt;
Â Â Â Â Â Â Â  End Try&lt;BR /&gt;
Â Â Â Â Â Â Â  If DimsetXrecExists Then&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = XrecValue&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox(XrecValue, MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  Else&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  'Read_Page_Xrecord = ""&lt;BR /&gt;
Â Â Â Â Â Â Â Â Â Â Â  MsgBox("nothing found", MsgBoxStyle.Information)&lt;BR /&gt;
Â Â Â Â Â Â Â  End If&lt;BR /&gt;
Â Â Â  End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Work: VISTA Ultimate x32 - AMD 64 X2 Dual Core 4200 2.2GHz, 4 Gigs Ram, GeForce 6800GS 256MB&lt;BR /&gt;
Home: VISTA Ultimate x64 - AMD 64 Quad Core 2.2GHz, 8 Gigs Ram, GeForce 8600GT 512MB&lt;BR /&gt;
Laptop (17" HP): VISTA Premium x32 - AMD Turion X2 Dual Core TL-50 1.6GHz, 2 Gigs Ram, Nvidia GeForce 6150&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Tony Tanzillo wrote:&lt;BR /&gt;
I didn't know the labs had an XRecprd example.&lt;BR /&gt;
&lt;BR /&gt;
Why didn't you go through the labs in the first place?&lt;/COMMANDMETHOD&gt;&lt;/COMMANDMETHOD&gt;&lt;/CWITT_AT_TRKENG.COM&gt;&lt;/TONY.TANZILLO&gt;&lt;/BLAH&gt;&lt;/TONY.TANZILLO&gt;</description>
      <pubDate>Mon, 14 Jul 2008 22:40:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/xrecords-going-from-vba-to-net/m-p/2296514#M74165</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2008-07-14T22:40:15Z</dc:date>
    </item>
  </channel>
</rss>

