<?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: ATTACH XREF VB DotNet in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609627#M67752</link>
    <description>Happy New Year Dominique&lt;BR /&gt;
&lt;BR /&gt;
Cheers,&lt;BR /&gt;
&lt;BR /&gt;
~'J'~</description>
    <pubDate>Fri, 01 Jan 2010 11:43:18 GMT</pubDate>
    <dc:creator>Hallex</dc:creator>
    <dc:date>2010-01-01T11:43:18Z</dc:date>
    <item>
      <title>ATTACH XREF VB DotNet</title>
      <link>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609624#M67749</link>
      <description>Hello&lt;BR /&gt;
&lt;BR /&gt;
I would simply attach an external reference in a drawing but my code &lt;BR /&gt;
does not work.&lt;BR /&gt;
Is proved yourself where is the mistake?&lt;BR /&gt;
Thank you for your reply&lt;BR /&gt;
&lt;BR /&gt;
I wish you all a happy new year&lt;BR /&gt;
&lt;BR /&gt;
Best regards&lt;BR /&gt;
&lt;BR /&gt;
Dominic&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Imports Autodesk.AutoCAD.Runtime&lt;BR /&gt;
Imports Autodesk.AutoCAD.ApplicationServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.Geometry&lt;BR /&gt;
Imports Autodesk.AutoCAD.EditorInput&lt;BR /&gt;
&lt;BR /&gt;
Public Class Class1&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
     &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
&lt;BR /&gt;
  Public Sub XrefInsertion()&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
         Dim NomFichierXref As String = "C:\CERCLE.dwg"&lt;BR /&gt;
&lt;BR /&gt;
         Dim NomXref As String = "CERCLE"&lt;BR /&gt;
&lt;BR /&gt;
         Dim ed As Editor = &lt;BR /&gt;
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor&lt;BR /&gt;
&lt;BR /&gt;
         Dim db As New Database(True, False)&lt;BR /&gt;
&lt;BR /&gt;
         Dim trans As Transaction = db.TransactionManager.StartTransaction()&lt;BR /&gt;
&lt;BR /&gt;
         Try&lt;BR /&gt;
             ' Attach the Xref&lt;BR /&gt;
             Dim xrefObj As ObjectId = db.AttachXref(NomFichierXref, &lt;BR /&gt;
NomXref)&lt;BR /&gt;
&lt;BR /&gt;
             ' point d'insertion&lt;BR /&gt;
             Dim br As New BlockReference(New Point3d(0, 0, 0), xrefObj)&lt;BR /&gt;
&lt;BR /&gt;
             ' Add the xref to model space&lt;BR /&gt;
             Dim bt As BlockTable = trans.GetObject(db.BlockTableId, &lt;BR /&gt;
OpenMode.ForRead, False)&lt;BR /&gt;
&lt;BR /&gt;
             Dim modelSpace As BlockTableRecord = &lt;BR /&gt;
trans.GetObject(bt(BlockTableRecord.ModelSpace), OpenMode.ForWrite)&lt;BR /&gt;
&lt;BR /&gt;
             modelSpace.AppendEntity(br)&lt;BR /&gt;
&lt;BR /&gt;
             trans.AddNewlyCreatedDBObject(br, True)&lt;BR /&gt;
&lt;BR /&gt;
             trans.Commit()&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
         Catch ex As Exception&lt;BR /&gt;
&lt;BR /&gt;
             MsgBox(ex.Message)&lt;BR /&gt;
&lt;BR /&gt;
         Finally&lt;BR /&gt;
&lt;BR /&gt;
             trans.Dispose()&lt;BR /&gt;
&lt;BR /&gt;
         End Try&lt;BR /&gt;
&lt;BR /&gt;
     End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
End Class&lt;/COMMANDMETHOD&gt;</description>
      <pubDate>Thu, 31 Dec 2009 15:43:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609624#M67749</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-12-31T15:43:52Z</dc:date>
    </item>
    <item>
      <title>Re: ATTACH XREF VB DotNet</title>
      <link>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609625#M67750</link>
      <description>Try edited version&lt;BR /&gt;
&lt;BR /&gt;
{code}&lt;BR /&gt;
Imports Autodesk.AutoCAD.Runtime&lt;BR /&gt;
Imports Autodesk.AutoCAD.ApplicationServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.Geometry&lt;BR /&gt;
Imports Autodesk.AutoCAD.EditorInput&lt;BR /&gt;
Imports acadApp = Autodesk.AutoCAD.ApplicationServices.Application&lt;BR /&gt;
&lt;BR /&gt;
Public Class Class1&lt;BR /&gt;
    &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
    Public Sub XrefInsertion()&lt;BR /&gt;
        Dim doc As Document = acadApp.DocumentManager.MdiActiveDocument&lt;BR /&gt;
&lt;BR /&gt;
        Dim NomFichierXref As String = "C:\CERCLE.dwg"&lt;BR /&gt;
&lt;BR /&gt;
        Dim NomXref As String = "CERCLE"&lt;BR /&gt;
&lt;BR /&gt;
        Dim ed As Editor = doc.Editor()&lt;BR /&gt;
&lt;BR /&gt;
        Dim db As Database = doc.Database&lt;BR /&gt;
&lt;BR /&gt;
        Dim trans As Transaction = db.TransactionManager.StartTransaction()&lt;BR /&gt;
&lt;BR /&gt;
        Using (trans)&lt;BR /&gt;
&lt;BR /&gt;
            Try&lt;BR /&gt;
&lt;BR /&gt;
                Dim xrefObj As ObjectId = db.AttachXref(NomFichierXref, NomXref)&lt;BR /&gt;
                Dim bt As BlockTable = trans.GetObject(db.BlockTableId, OpenMode.ForRead, False)&lt;BR /&gt;
                Dim modelSpace As BlockTableRecord = trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite)&lt;BR /&gt;
&lt;BR /&gt;
                Dim btr As BlockTableRecord = CType(trans.GetObject(xrefObj, OpenMode.ForWrite), BlockTableRecord)&lt;BR /&gt;
&lt;BR /&gt;
                Dim br As BlockReference = New BlockReference(New Point3d(0, 0, 0), xrefObj)&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
                modelSpace.AppendEntity(br)&lt;BR /&gt;
&lt;BR /&gt;
                trans.AddNewlyCreatedDBObject(br, True)&lt;BR /&gt;
&lt;BR /&gt;
                trans.Commit()&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
            Catch ex As Autodesk.AutoCAD.Runtime.Exception&lt;BR /&gt;
&lt;BR /&gt;
                MsgBox(ex.Message &amp;amp; vbLf &amp;amp; ex.StackTrace)&lt;BR /&gt;
&lt;BR /&gt;
            End Try&lt;BR /&gt;
&lt;BR /&gt;
        End Using&lt;BR /&gt;
&lt;BR /&gt;
    End Sub&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
End Class&lt;BR /&gt;
{code}&lt;BR /&gt;
&lt;BR /&gt;
~'J'~&lt;/COMMANDMETHOD&gt;</description>
      <pubDate>Thu, 31 Dec 2009 16:39:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609625#M67750</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2009-12-31T16:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: ATTACH XREF VB DotNet</title>
      <link>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609626#M67751</link>
      <description>Super&lt;BR /&gt;
&lt;BR /&gt;
happy new year&lt;BR /&gt;
&lt;BR /&gt;
Dominic&lt;BR /&gt;
&lt;BR /&gt;
hallex a écrit :&lt;BR /&gt;
&amp;gt; Try edited version&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; {code}&lt;BR /&gt;
&amp;gt; Imports Autodesk.AutoCAD.Runtime&lt;BR /&gt;
&amp;gt; Imports Autodesk.AutoCAD.ApplicationServices&lt;BR /&gt;
&amp;gt; Imports Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
&amp;gt; Imports Autodesk.AutoCAD.Geometry&lt;BR /&gt;
&amp;gt; Imports Autodesk.AutoCAD.EditorInput&lt;BR /&gt;
&amp;gt; Imports acadApp = Autodesk.AutoCAD.ApplicationServices.Application&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; Public Class Class1&lt;BR /&gt;
&amp;gt;     &lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
&amp;gt;     Public Sub XrefInsertion()&lt;BR /&gt;
&amp;gt;         Dim doc As Document = acadApp.DocumentManager.MdiActiveDocument&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         Dim NomFichierXref As String = "C:\CERCLE.dwg"&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         Dim NomXref As String = "CERCLE"&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         Dim ed As Editor = doc.Editor()&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         Dim db As Database = doc.Database&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         Dim trans As Transaction = db.TransactionManager.StartTransaction()&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         Using (trans)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;             Try&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 Dim xrefObj As ObjectId = db.AttachXref(NomFichierXref, NomXref)&lt;BR /&gt;
&amp;gt;                 Dim bt As BlockTable = trans.GetObject(db.BlockTableId, OpenMode.ForRead, False)&lt;BR /&gt;
&amp;gt;                 Dim modelSpace As BlockTableRecord = trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 Dim btr As BlockTableRecord = CType(trans.GetObject(xrefObj, OpenMode.ForWrite), BlockTableRecord)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 Dim br As BlockReference = New BlockReference(New Point3d(0, 0, 0), xrefObj)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 modelSpace.AppendEntity(br)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 trans.AddNewlyCreatedDBObject(br, True)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 trans.Commit()&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;             Catch ex As Autodesk.AutoCAD.Runtime.Exception&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;                 MsgBox(ex.Message &amp;amp; vbLf &amp;amp; ex.StackTrace)&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;             End Try&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;         End Using&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt;     End Sub&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; End Class&lt;BR /&gt;
&amp;gt; {code}&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; ~'J'~&lt;/COMMANDMETHOD&gt;</description>
      <pubDate>Thu, 31 Dec 2009 16:52:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609626#M67751</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-12-31T16:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: ATTACH XREF VB DotNet</title>
      <link>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609627#M67752</link>
      <description>Happy New Year Dominique&lt;BR /&gt;
&lt;BR /&gt;
Cheers,&lt;BR /&gt;
&lt;BR /&gt;
~'J'~</description>
      <pubDate>Fri, 01 Jan 2010 11:43:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/attach-xref-vb-dotnet/m-p/2609627#M67752</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2010-01-01T11:43:18Z</dc:date>
    </item>
  </channel>
</rss>

