<?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: c# block insert in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744540#M80637</link>
    <description>Thanks for the code.&lt;BR /&gt;
I rewrote it to VB, but it doesn't work. Where did I make a the mistake?&lt;BR /&gt;
&lt;BR /&gt;
&lt;CODE&gt;&lt;BR /&gt;
Imports Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.ApplicationServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.EditorInput&lt;BR /&gt;
Imports Autodesk.AutoCAD.Runtime&lt;BR /&gt;
&lt;BR /&gt;
Imports acadApp = Autodesk.AutoCAD.ApplicationServices.Application&lt;BR /&gt;
&lt;BR /&gt;
Public Class GSClass&lt;BR /&gt;
&lt;BR /&gt;
    ' Define command 'Asdkcmd1'&lt;BR /&gt;
	&lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
	Public Sub Asdkcmd1()&lt;BR /&gt;
        Dim db As Database&lt;BR /&gt;
        Dim BlkId As ObjectId&lt;BR /&gt;
&lt;BR /&gt;
        Dim comp As String = "c:\cadproductie\c20\applicaties\cadensys\symb\prorail\50a.dwg"&lt;BR /&gt;
        Dim doc As Document = acadApp.DocumentManager.MdiActiveDocument&lt;BR /&gt;
        Dim ed As Editor = doc.Editor&lt;BR /&gt;
        Dim tr As Transaction = doc.TransactionManager.StartTransaction()&lt;BR /&gt;
        Try&lt;BR /&gt;
            Dim dwgName As String = HostApplicationServices.Current.FindFile(comp, acadApp.DocumentManager.MdiActiveDocument.Database, FindFileHint.Default)&lt;BR /&gt;
            ' Read file in new database&lt;BR /&gt;
            db = New Database(False, False)&lt;BR /&gt;
            db.ReadDwgFile(dwgName, System.IO.FileShare.Read, True, "")&lt;BR /&gt;
            ' insert block in drawing database&lt;BR /&gt;
            BlkId = doc.Database.Insert(dwgName, db, False)&lt;BR /&gt;
            Dim bt As BlockTable = tr.GetObject(doc.Database.BlockTableId, OpenMode.ForRead, True)&lt;BR /&gt;
            Dim btr As BlockTableRecord = tr.GetObject(BlkId, OpenMode.ForWrite)&lt;BR /&gt;
            Dim bref As BlockReference = New BlockReference(New Autodesk.AutoCAD.Geometry.Point3d(10, 10, 0), BlkId)&lt;BR /&gt;
            btr.AppendEntity(bref)&lt;BR /&gt;
            tr.AddNewlyCreatedDBObject(bref, True)&lt;BR /&gt;
            bref.ExplodeToOwnerSpace()&lt;BR /&gt;
            bref.Erase()&lt;BR /&gt;
            tr.Commit()&lt;BR /&gt;
        Finally&lt;BR /&gt;
            tr.Dispose()&lt;BR /&gt;
        End Try&lt;BR /&gt;
    End Sub&lt;BR /&gt;
&lt;BR /&gt;
End Class&lt;BR /&gt;
&lt;/COMMANDMETHOD&gt;&lt;/CODE&gt;</description>
    <pubDate>Thu, 22 Mar 2007 09:46:18 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2007-03-22T09:46:18Z</dc:date>
    <item>
      <title>c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744533#M80630</link>
      <description>Can anybody help me&lt;BR /&gt;
&lt;BR /&gt;
Can anybody help me, the following source code doesn't work and I understand &lt;BR /&gt;
not what is the error.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[CommandMethod("AsdkCmd1")]&lt;BR /&gt;
&lt;BR /&gt;
static public void test()&lt;BR /&gt;
&lt;BR /&gt;
{&lt;BR /&gt;
&lt;BR /&gt;
string comp = "d:\temp\test.dwg";&lt;BR /&gt;
&lt;BR /&gt;
Document doc = acadApp.DocumentManager.MdiActiveDocument;&lt;BR /&gt;
&lt;BR /&gt;
Editor ed = doc.Editor;&lt;BR /&gt;
&lt;BR /&gt;
Transaction tr = doc.TransactionManager.StartTransaction();&lt;BR /&gt;
&lt;BR /&gt;
try&lt;BR /&gt;
&lt;BR /&gt;
{&lt;BR /&gt;
&lt;BR /&gt;
string dwgName = &lt;BR /&gt;
HostApplicationServices.Current.FindFile(comp,acadApp.DocumentManager.MdiActiveDocument.Database,FindFileHint.Default);&lt;BR /&gt;
&lt;BR /&gt;
Database db = new Database(false, false);&lt;BR /&gt;
&lt;BR /&gt;
db.ReadDwgFile(dwgName,System.IO.FileShare.Read, true, "");&lt;BR /&gt;
&lt;BR /&gt;
ObjectId NewBlkId = new ObjectId();&lt;BR /&gt;
&lt;BR /&gt;
NewBlkId = doc.Database.Insert(dwgName, db, false);&lt;BR /&gt;
&lt;BR /&gt;
BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, &lt;BR /&gt;
OpenMode.ForRead,true);&lt;BR /&gt;
&lt;BR /&gt;
BlockTableRecord btr &lt;BR /&gt;
=(BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace],OpenMode.ForWrite);&lt;BR /&gt;
&lt;BR /&gt;
BlockReference bref = new BlockReference(new &lt;BR /&gt;
Autodesk.AutoCAD.Geometry.Point3d(10,10,0), NewBlkId);&lt;BR /&gt;
&lt;BR /&gt;
btr.AppendEntity(bref);&lt;BR /&gt;
&lt;BR /&gt;
tr.AddNewlyCreatedDBObject(bref, true);&lt;BR /&gt;
&lt;BR /&gt;
tr.Commit();&lt;BR /&gt;
&lt;BR /&gt;
}&lt;BR /&gt;
&lt;BR /&gt;
finally&lt;BR /&gt;
&lt;BR /&gt;
{&lt;BR /&gt;
&lt;BR /&gt;
tr.Dispose();&lt;BR /&gt;
&lt;BR /&gt;
}&lt;BR /&gt;
&lt;BR /&gt;
}&lt;BR /&gt;
&lt;BR /&gt;
Best regards and thanks&lt;BR /&gt;
&lt;BR /&gt;
Ernst</description>
      <pubDate>Wed, 23 Aug 2006 17:48:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744533#M80630</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-23T17:48:58Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744534#M80631</link>
      <description>Maybe this sample help you: http://through-the-interface.typepad.com/through_the_interface/2006/08/import_blocks_f.html</description>
      <pubDate>Wed, 23 Aug 2006 19:55:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744534#M80631</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-23T19:55:51Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744535#M80632</link>
      <description>hi&lt;BR /&gt;
&lt;BR /&gt;
thanks, but this code doesn't work</description>
      <pubDate>Fri, 25 Aug 2006 14:41:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744535#M80632</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-25T14:41:50Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744536#M80633</link>
      <description>If this code doesn't work for you - send your's explanation of this problem to Kean Walsmley.</description>
      <pubDate>Fri, 25 Aug 2006 20:52:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744536#M80633</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-25T20:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744537#M80634</link>
      <description>What about change tthis line:&lt;BR /&gt;
string comp = "d:\temp\test.dwg";&lt;BR /&gt;
with:&lt;BR /&gt;
string comp = "d:\\temp\\test.dwg";</description>
      <pubDate>Fri, 25 Aug 2006 20:53:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744537#M80634</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-25T20:53:36Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744538#M80635</link>
      <description>the paramaters for "WblockCloneObjects" have changed a bit.&lt;BR /&gt;
Just a guess since you didn't feel it was relevant to say were the&lt;BR /&gt;
error is.&lt;BR /&gt;
&lt;EGUG&gt; wrote in message news:5307554@discussion.autodesk.com...&lt;BR /&gt;
hi&lt;BR /&gt;
&lt;BR /&gt;
thanks, but this code doesn't work&lt;/EGUG&gt;</description>
      <pubDate>Fri, 25 Aug 2006 22:27:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744538#M80635</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-25T22:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744539#M80636</link>
      <description>and now the running program &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
using System;&lt;BR /&gt;
using System.Runtime;&lt;BR /&gt;
using System.Collections;&lt;BR /&gt;
using System.ComponentModel;&lt;BR /&gt;
using System.IO;&lt;BR /&gt;
using System.Diagnostics;&lt;BR /&gt;
using System.Globalization;&lt;BR /&gt;
using Autodesk.AutoCAD.Runtime;&lt;BR /&gt;
using Autodesk.AutoCAD.ApplicationServices;&lt;BR /&gt;
using Autodesk.AutoCAD.DatabaseServices;&lt;BR /&gt;
using Autodesk.AutoCAD.Geometry;&lt;BR /&gt;
using Autodesk.AutoCAD.Colors;&lt;BR /&gt;
using Autodesk.AutoCAD.EditorInput;&lt;BR /&gt;
using acadApp = Autodesk.AutoCAD.ApplicationServices.Application;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[assembly: CommandClass(typeof(ClassLibrary.Class))]&lt;BR /&gt;
&lt;BR /&gt;
namespace ClassLibrary&lt;BR /&gt;
{&lt;BR /&gt;
	/// &lt;SUMMARY&gt;&lt;BR /&gt;
	/// Summary description for Class.&lt;BR /&gt;
	/// &lt;/SUMMARY&gt;&lt;BR /&gt;
	public class Class&lt;BR /&gt;
	{&lt;BR /&gt;
		public Class()&lt;BR /&gt;
		{&lt;BR /&gt;
			//&lt;BR /&gt;
			// TODO: Add constructor logic here&lt;BR /&gt;
			//&lt;BR /&gt;
		}&lt;BR /&gt;
&lt;BR /&gt;
		// Define Command "AsdkCmd1"&lt;BR /&gt;
		[CommandMethod("AsdkCmd1")]&lt;BR /&gt;
		static public void test()&lt;BR /&gt;
		{&lt;BR /&gt;
			string comp = "D:\\Temp\\test.dwg";&lt;BR /&gt;
			Document doc = acadApp.DocumentManager.MdiActiveDocument;&lt;BR /&gt;
			Editor ed = doc.Editor;&lt;BR /&gt;
			Transaction tr = doc.TransactionManager.StartTransaction();&lt;BR /&gt;
			try &lt;BR /&gt;
			{&lt;BR /&gt;
				string dwgName = HostApplicationServices.Current.FindFile(comp,acadApp.DocumentManager.MdiActiveDocument.Database,FindFileHint.Default);&lt;BR /&gt;
				Database db = new Database(false, false);&lt;BR /&gt;
				db.ReadDwgFile(dwgName,System.IO.FileShare.Read, true, "");&lt;BR /&gt;
				ObjectId BlkId;&lt;BR /&gt;
				BlkId = doc.Database.Insert(dwgName, db, false);&lt;BR /&gt;
				BlockTable bt = (BlockTable)tr.GetObject(doc.Database.BlockTableId, OpenMode.ForRead,true);&lt;BR /&gt;
				BlockTableRecord btr =(BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace],OpenMode.ForWrite);&lt;BR /&gt;
				BlockReference bref = new BlockReference(new Autodesk.AutoCAD.Geometry.Point3d(10,10,0), BlkId);&lt;BR /&gt;
				btr.AppendEntity(bref);&lt;BR /&gt;
				tr.AddNewlyCreatedDBObject(bref, true);&lt;BR /&gt;
				bref.ExplodeToOwnerSpace();&lt;BR /&gt;
				bref.Erase();&lt;BR /&gt;
				tr.Commit();&lt;BR /&gt;
			}&lt;BR /&gt;
			finally &lt;BR /&gt;
			{ &lt;BR /&gt;
				tr.Dispose(); &lt;BR /&gt;
			}&lt;BR /&gt;
		}&lt;BR /&gt;
	}&lt;BR /&gt;
}</description>
      <pubDate>Sun, 27 Aug 2006 19:27:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744539#M80636</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-08-27T19:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744540#M80637</link>
      <description>Thanks for the code.&lt;BR /&gt;
I rewrote it to VB, but it doesn't work. Where did I make a the mistake?&lt;BR /&gt;
&lt;BR /&gt;
&lt;CODE&gt;&lt;BR /&gt;
Imports Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.ApplicationServices&lt;BR /&gt;
Imports Autodesk.AutoCAD.EditorInput&lt;BR /&gt;
Imports Autodesk.AutoCAD.Runtime&lt;BR /&gt;
&lt;BR /&gt;
Imports acadApp = Autodesk.AutoCAD.ApplicationServices.Application&lt;BR /&gt;
&lt;BR /&gt;
Public Class GSClass&lt;BR /&gt;
&lt;BR /&gt;
    ' Define command 'Asdkcmd1'&lt;BR /&gt;
	&lt;COMMANDMETHOD&gt; _&lt;BR /&gt;
	Public Sub Asdkcmd1()&lt;BR /&gt;
        Dim db As Database&lt;BR /&gt;
        Dim BlkId As ObjectId&lt;BR /&gt;
&lt;BR /&gt;
        Dim comp As String = "c:\cadproductie\c20\applicaties\cadensys\symb\prorail\50a.dwg"&lt;BR /&gt;
        Dim doc As Document = acadApp.DocumentManager.MdiActiveDocument&lt;BR /&gt;
        Dim ed As Editor = doc.Editor&lt;BR /&gt;
        Dim tr As Transaction = doc.TransactionManager.StartTransaction()&lt;BR /&gt;
        Try&lt;BR /&gt;
            Dim dwgName As String = HostApplicationServices.Current.FindFile(comp, acadApp.DocumentManager.MdiActiveDocument.Database, FindFileHint.Default)&lt;BR /&gt;
            ' Read file in new database&lt;BR /&gt;
            db = New Database(False, False)&lt;BR /&gt;
            db.ReadDwgFile(dwgName, System.IO.FileShare.Read, True, "")&lt;BR /&gt;
            ' insert block in drawing database&lt;BR /&gt;
            BlkId = doc.Database.Insert(dwgName, db, False)&lt;BR /&gt;
            Dim bt As BlockTable = tr.GetObject(doc.Database.BlockTableId, OpenMode.ForRead, True)&lt;BR /&gt;
            Dim btr As BlockTableRecord = tr.GetObject(BlkId, OpenMode.ForWrite)&lt;BR /&gt;
            Dim bref As BlockReference = New BlockReference(New Autodesk.AutoCAD.Geometry.Point3d(10, 10, 0), BlkId)&lt;BR /&gt;
            btr.AppendEntity(bref)&lt;BR /&gt;
            tr.AddNewlyCreatedDBObject(bref, True)&lt;BR /&gt;
            bref.ExplodeToOwnerSpace()&lt;BR /&gt;
            bref.Erase()&lt;BR /&gt;
            tr.Commit()&lt;BR /&gt;
        Finally&lt;BR /&gt;
            tr.Dispose()&lt;BR /&gt;
        End Try&lt;BR /&gt;
    End Sub&lt;BR /&gt;
&lt;BR /&gt;
End Class&lt;BR /&gt;
&lt;/COMMANDMETHOD&gt;&lt;/CODE&gt;</description>
      <pubDate>Thu, 22 Mar 2007 09:46:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744540#M80637</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-03-22T09:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744541#M80638</link>
      <description>What do you mean by does not work? Are you getting an error? If so what is the error?&lt;BR /&gt;
&lt;BR /&gt;
Regards - Nathan</description>
      <pubDate>Thu, 22 Mar 2007 21:43:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744541#M80638</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-03-22T21:43:12Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744542#M80639</link>
      <description>Sorry, The code compiles and you can run/step through it. No error is reported, but no block is inserted in the drawing.</description>
      <pubDate>Fri, 23 Mar 2007 07:15:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744542#M80639</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-03-23T07:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744543#M80640</link>
      <description>Try this&lt;BR /&gt;
&lt;BR /&gt;
Imports AcDb = Autodesk.AutoCAD.DatabaseServices&lt;BR /&gt;
Imports AcApp = Autodesk.AutoCAD.ApplicationServices.Application&lt;BR /&gt;
Imports AcGe = Autodesk.AutoCAD.Geometry&lt;BR /&gt;
&lt;BR /&gt;
      Shared Function InsertExplodeDrawing(ByVal dwgName As String, _&lt;BR /&gt;
      ByVal insPt As AcGe.Point3d, _&lt;BR /&gt;
      ByVal s3d As AcGe.Scale3d, _&lt;BR /&gt;
      ByVal rot As Double) As AcDb.ObjectId&lt;BR /&gt;
&lt;BR /&gt;
         Dim id As AcDb.ObjectId = Nothing&lt;BR /&gt;
         Using db As AcDb.Database =&lt;BR /&gt;
AcDb.HostApplicationServices.WorkingDatabase()&lt;BR /&gt;
            Using tr As AcDb.Transaction =&lt;BR /&gt;
db.TransactionManager.StartTransaction&lt;BR /&gt;
               Try&lt;BR /&gt;
                  Using sourceDb As AcDb.Database = New &lt;BR /&gt;
AcDb.Database(False,&lt;BR /&gt;
False)&lt;BR /&gt;
                     sourceDb.ReadDwgFile(dwgName, FileShare.Read, True, &lt;BR /&gt;
"")&lt;BR /&gt;
                     id = db.Insert(dwgName, sourceDb, False)&lt;BR /&gt;
                  End Using&lt;BR /&gt;
                  Dim bt As AcDb.BlockTable = &lt;BR /&gt;
tr.GetObject(db.BlockTableId,&lt;BR /&gt;
AcDb.OpenMode.ForRead, True)&lt;BR /&gt;
                  Dim btr As AcDb.BlockTableRecord =&lt;BR /&gt;
tr.GetObject(db.CurrentSpaceId, AcDb.OpenMode.ForWrite, True)&lt;BR /&gt;
                  Dim bref As AcDb.BlockReference = New&lt;BR /&gt;
AcDb.BlockReference(insPt, id)&lt;BR /&gt;
                  bref.ScaleFactors = s3d&lt;BR /&gt;
                  bref.Rotation = rot&lt;BR /&gt;
                  btr.AppendEntity(bref)&lt;BR /&gt;
                  tr.AddNewlyCreatedDBObject(bref, True)&lt;BR /&gt;
                  bref.ExplodeToOwnerSpace()&lt;BR /&gt;
                  bref.Erase()&lt;BR /&gt;
                  tr.Commit()&lt;BR /&gt;
               Catch ex As Exception&lt;BR /&gt;
                  AcApp.DocumentManager.MdiActiveDocument.Editor.WriteMessage(vbLf&lt;BR /&gt;
&amp;amp; ex.ToString)&lt;BR /&gt;
               End Try&lt;BR /&gt;
            End Using&lt;BR /&gt;
         End Using&lt;BR /&gt;
&lt;BR /&gt;
      End Function&lt;BR /&gt;
&lt;BR /&gt;
tp&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
I'm protected by SpamBrave&lt;BR /&gt;
http://www.spambrave.com/</description>
      <pubDate>Fri, 23 Mar 2007 10:43:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744543#M80640</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-03-23T10:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744544#M80641</link>
      <description>Thanx tp.&lt;BR /&gt;
&lt;BR /&gt;
It compiles and the block is inserted.&lt;BR /&gt;
&lt;BR /&gt;
Gerard van der Sel</description>
      <pubDate>Fri, 23 Mar 2007 11:15:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744544#M80641</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-03-23T11:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744545#M80642</link>
      <description>I have one question.&lt;BR /&gt;
NO.1 works well.&lt;BR /&gt;
No.2 gets error message.&lt;BR /&gt;
Is there any solution for inserting with the different scale factor?&lt;BR /&gt;
Thanks in advance.&lt;BR /&gt;
&lt;BR /&gt;
 1. Dim s3d As AcGe.Scale3d = New AcGe.Scale3d(10, 10, 10)&lt;BR /&gt;
2.         Dim s3d As AcGe.Scale3d = New AcGe.Scale3d(10, 20, 30)</description>
      <pubDate>Sun, 25 Mar 2007 18:14:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/1744545#M80642</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2007-03-25T18:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3009602#M80645</link>
      <description>&lt;P&gt;Hello All,&lt;BR /&gt;&lt;BR /&gt;I am new to .NET for AutoCAD but have been doing AutoLISP for 20+ years and just started C#.NET.&amp;nbsp; I am using VS2010 (Building 3.5) and AutoCAD 2012. I am trying to insert a title block in a new drawing. I am getting a "eNoInputFiler" error on line 'db.ReadDwgFile(dwgName, System.IO.FileShare.Read, true, null);'&lt;BR /&gt;&lt;BR /&gt;Can you me help?&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Set the DWG to insert&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; string comp = "C:\\DATA\\TB11X17A.dwg";&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; Document doc = acadApp.DocumentManager.MdiActiveDocument;&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; Editor ed = doc.Editor;&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; Transaction tr = doc.TransactionManager.StartTransaction();&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; try&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; {&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; string dwgName = HostApplicationServices.Current.FindFile(comp, acadApp.DocumentManager.MdiActiveDocument.Database, FindFileHint.Default);&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; Database db = new Database(false, false);&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; db.ReadDwgFile(dwgName, System.IO.FileShare.Read, true, null);&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; ObjectId BlkId;&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; BlkId = doc.Database.Insert(dwgName, db, false);&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; BlockTable bt = (BlockTable)tr.GetObject(doc.Database.BlockTableId, OpenMode.ForRead, true);&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; BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);&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; BlockReference bref = new BlockReference(new Autodesk.AutoCAD.Geometry.Point3d(10, 10, 0), BlkId);&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; btr.AppendEntity(bref);&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; tr.AddNewlyCreatedDBObject(bref, true);&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; bref.ExplodeToOwnerSpace();&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; bref.Erase();&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; tr.Commit();&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; }&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; finally&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; {&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; tr.Dispose();&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; }&lt;/P&gt;</description>
      <pubDate>Mon, 02 May 2011 15:48:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3009602#M80645</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-02T15:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3009850#M80646</link>
      <description>&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Look at this post:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://forums.autodesk.com/t5/NET/Discussion-Group-ClassLibrary-please-read/td-p/3005908"&gt;http://forums.autodesk.com/t5/NET/Discussion-Group-ClassLibrary-please-read/td-p/3005908&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It has an class for inserting blocks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope it helps,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Irvin&lt;/P&gt;</description>
      <pubDate>Mon, 02 May 2011 18:50:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3009850#M80646</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-02T18:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3009924#M80647</link>
      <description>&lt;P&gt;Thank you...&amp;nbsp; I will dig into it tonight and see if I can get it to work...&amp;nbsp; Thank you again!!!&lt;/P&gt;</description>
      <pubDate>Mon, 02 May 2011 19:29:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3009924#M80647</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-02T19:29:01Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3120438#M80648</link>
      <description>&lt;P&gt;It works!&amp;nbsp; Thanks everyone&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2011 21:22:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3120438#M80648</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-10T21:22:06Z</dc:date>
    </item>
    <item>
      <title>Re: c# block insert</title>
      <link>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3522658#M80649</link>
      <description>&lt;P&gt;Thanks dude..&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Jul 2012 09:57:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/c-block-insert/m-p/3522658#M80649</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-01T09:57:11Z</dc:date>
    </item>
  </channel>
</rss>

