<?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: Reading DWG File with VB.NET without opening Autocad Editor in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860766#M62627</link>
    <description>&lt;P&gt;Not sure if your title is fully accurate.&amp;nbsp; Under most circumstances (like creating a DLL)&amp;nbsp;you *must* run AutoCAD.&amp;nbsp; To clarify, do you mean doing this task without opening&amp;nbsp;each drawing&amp;nbsp;on screen, or without running the AutoCAD application?&lt;/P&gt;</description>
    <pubDate>Mon, 20 Dec 2010 18:25:46 GMT</pubDate>
    <dc:creator>dgorsman</dc:creator>
    <dc:date>2010-12-20T18:25:46Z</dc:date>
    <item>
      <title>Reading DWG File with VB.NET without opening Autocad Editor</title>
      <link>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2859968#M62624</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm rather new in .Net, though I want to make a Tool that will help me to analyze Used layers in a Folder with a lot of DWG's.&lt;/P&gt;&lt;P&gt;The subject is simple:&lt;/P&gt;&lt;P&gt;(For now)&lt;/P&gt;&lt;P&gt;Open File Dialogue Box, Select a DWG file, Read the DWG file to extract all layers to a text file.&lt;/P&gt;&lt;P&gt;(Later; read all DGW's of a slected Folder, read all the DWG's, export the layers and relative DWG&amp;nbsp;to a TXT file, reading the txt file with another .Net application, entering a layer Keyword, get the DWG from the TXT file, open the DWG in True View.)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code for reading 1 DWG:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'***************************************************************************&lt;/P&gt;&lt;P&gt;Imports System.IO&lt;/P&gt;&lt;P&gt;Imports Autodesk.AutoCAD&lt;/P&gt;&lt;P&gt;Imports Autodesk.AutoCAD.Runtime&lt;/P&gt;&lt;P&gt;Imports Autodesk.AutoCAD.DatabaseServices&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Public Class Form1&lt;/P&gt;&lt;P&gt;Private Sub SelectFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectFile.Click&lt;/P&gt;&lt;P&gt;Dim myStream As Stream = Nothing&lt;/P&gt;&lt;P&gt;Dim openFileDialog1 As New OpenFileDialog()&lt;/P&gt;&lt;P&gt;openFileDialog1.InitialDirectory = "D:\"&lt;/P&gt;&lt;P&gt;openFileDialog1.Filter = "DWG files (*.dwg)|*.dwg" openFileDialog1.FilterIndex = 1&lt;/P&gt;&lt;P&gt;openFileDialog1.RestoreDirectory = True&lt;/P&gt;&lt;P&gt;If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then&lt;/P&gt;&lt;P&gt;Try&lt;/P&gt;&lt;P&gt;myStream = openFileDialog1.OpenFile()&lt;/P&gt;&lt;P&gt;Finally&lt;/P&gt;&lt;P&gt;End Try&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If openFileDialog1.FileName.Length = 0 Then Exit Sub&lt;/P&gt;&lt;P&gt;Dim TextLine As String = Nothing&lt;/P&gt;&lt;P&gt;Dim objReader As New System.IO.StreamReader(myStream)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'Set path to DWGfile:&lt;/P&gt;&lt;P&gt;Dim myfile As String = Nothing&lt;/P&gt;&lt;P&gt;myfile = openFileDialog1.FileName&lt;/P&gt;&lt;P&gt;myfile = myfile.Replace(".dwg", ".txt")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'Delete Txt file if exists&lt;/P&gt;&lt;P&gt;Dim FileToDelete As String&lt;/P&gt;&lt;P&gt;FileToDelete = myfile&lt;/P&gt;&lt;P&gt;If System.IO.File.Exists(FileToDelete) = True Then System.IO.File.Delete(FileToDelete)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim objWriter As New System.IO.StreamWriter(myfile)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'Open the DWG File For Reading&lt;/P&gt;&lt;P&gt;Dim myDB As New DatabaseServices.Database&lt;/P&gt;&lt;P&gt;myDB.ReadDwgFile(openFileDialog1.FileName, FileOpenMode.OpenForReadAndAllShare, True)&lt;/P&gt;&lt;P&gt;Dim myBT As DatabaseServices.BlockTable = myDB.BlockTableId.GetObject(OpenMode.ForRead)&lt;/P&gt;&lt;P&gt;Dim myBTR As DatabaseServices.BlockTableRecord = myBT(BlockTableRecord.ModelSpace).GetObject(OpenMode.ForRead)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For Each myObjID As ObjectId In myBTR&lt;/P&gt;&lt;P&gt;Dim myEntity As Entity = myObjID.GetObject(OpenMode.ForRead)&lt;/P&gt;&lt;P&gt;If myEntity.Layer.Length &amp;gt; 2 Then objWriter.Write(myEntity.Layer.Length)&lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;objWriter.Close()&lt;/P&gt;&lt;P&gt;myStream.Close()&lt;/P&gt;&lt;P&gt;MessageBox.Show("Writing succesful!", "Layer list", MessageBoxButtons.OK, MessageBoxIcon.Information)&lt;/P&gt;&lt;P&gt;Me.Close()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;End Sub&amp;nbsp;&lt;/P&gt;&lt;P&gt;End Class&lt;/P&gt;&lt;P&gt;'*********************************************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Copying this into VS 2008 does not give any Errors&lt;/P&gt;&lt;P&gt;The 2&amp;nbsp;necessary autocad dll's acdbmgd.dll and acmgd.dll are loaded and not copied.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Still when I want to run this code I receive the error:&lt;/P&gt;&lt;P&gt;Could not load&amp;nbsp;assembly acdbmgd, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone solve this problem? Which dll&amp;nbsp;I have to add? Do I have to use other autocad dll ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanx for reading this Subject.&lt;/P&gt;&lt;P&gt;Hope to receive an awnser.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 18 Dec 2010 16:37:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2859968#M62624</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-12-18T16:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: Reading DWG File with VB.NET without opening Autocad Editor</title>
      <link>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860376#M62625</link>
      <description>&lt;P&gt;In general there are 3 AutoCAD DLL's to load: AcDbMgd.dll, AcMgd.dll, AcCui.dll&lt;/P&gt;&lt;P&gt;But the versions depend on the AutoCAD version, AutoCAD 2008..2011&lt;/P&gt;&lt;P&gt;Also the version of VisStudio and the framework to compile to depends on the AutoCAD version.&lt;/P&gt;&lt;P&gt;Try to figure out the required combinations with just a simple program displaying a MsgBox.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Dec 2010 11:31:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860376#M62625</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-12-20T11:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: Reading DWG File with VB.NET without opening Autocad Editor</title>
      <link>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860380#M62626</link>
      <description>&lt;P&gt;Hello Frits,&lt;/P&gt;&lt;P&gt;I'm working with VS 2008, Autocad 2010 (Civil or Map) - 32 bit version, Framework 3.5.&lt;/P&gt;&lt;P&gt;I'm gonna try&amp;nbsp;your proposal.&lt;/P&gt;&lt;P&gt;Hopefully this works.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Dec 2010 11:39:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860380#M62626</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2010-12-20T11:39:01Z</dc:date>
    </item>
    <item>
      <title>Re: Reading DWG File with VB.NET without opening Autocad Editor</title>
      <link>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860766#M62627</link>
      <description>&lt;P&gt;Not sure if your title is fully accurate.&amp;nbsp; Under most circumstances (like creating a DLL)&amp;nbsp;you *must* run AutoCAD.&amp;nbsp; To clarify, do you mean doing this task without opening&amp;nbsp;each drawing&amp;nbsp;on screen, or without running the AutoCAD application?&lt;/P&gt;</description>
      <pubDate>Mon, 20 Dec 2010 18:25:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/2860766#M62627</guid>
      <dc:creator>dgorsman</dc:creator>
      <dc:date>2010-12-20T18:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: Reading DWG File with VB.NET without opening Autocad Editor</title>
      <link>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/8744098#M62628</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Anonymous&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I'm rather new in .Net, though I want to make a Tool that will help me to analyze Used layers in a Folder with a lot of DWG's.&lt;/P&gt;
&lt;P&gt;The subject is simple:&lt;/P&gt;
&lt;P&gt;(For now)&lt;/P&gt;
&lt;P&gt;Open File Dialogue Box, Select a DWG file, Read the DWG file to extract all layers to a text file.&lt;/P&gt;
&lt;P&gt;(Later; read all DGW's of a slected Folder, read all the DWG's, export the layers and relative DWG&amp;nbsp;to a TXT file, reading the txt file with another .Net application, entering a layer Keyword, get the DWG from the TXT file, open the DWG in True View.)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my code for reading 1 DWG:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'***************************************************************************&lt;/P&gt;
&lt;P&gt;Imports System.IO&lt;/P&gt;
&lt;P&gt;Imports Autodesk.AutoCAD&lt;/P&gt;
&lt;P&gt;Imports Autodesk.AutoCAD.Runtime&lt;/P&gt;
&lt;P&gt;Imports Autodesk.AutoCAD.DatabaseServices&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Public Class Form1&lt;/P&gt;
&lt;P&gt;Private Sub SelectFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectFile.Click&lt;/P&gt;
&lt;P&gt;Dim myStream As Stream = Nothing&lt;/P&gt;
&lt;P&gt;Dim openFileDialog1 As New OpenFileDialog()&lt;/P&gt;
&lt;P&gt;openFileDialog1.InitialDirectory = "D:\"&lt;/P&gt;
&lt;P&gt;openFileDialog1.Filter = "DWG files (*.dwg)|*.dwg" openFileDialog1.FilterIndex = 1&lt;/P&gt;
&lt;P&gt;openFileDialog1.RestoreDirectory = True&lt;/P&gt;
&lt;P&gt;If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then&lt;/P&gt;
&lt;P&gt;Try&lt;/P&gt;
&lt;P&gt;myStream = openFileDialog1.OpenFile()&lt;/P&gt;
&lt;P&gt;Finally&lt;/P&gt;
&lt;P&gt;End Try&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If openFileDialog1.FileName.Length = 0 Then Exit Sub&lt;/P&gt;
&lt;P&gt;Dim TextLine As String = Nothing&lt;/P&gt;
&lt;P&gt;Dim objReader As New System.IO.StreamReader(myStream)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'Set path to DWGfile:&lt;/P&gt;
&lt;P&gt;Dim myfile As String = Nothing&lt;/P&gt;
&lt;P&gt;myfile = openFileDialog1.FileName&lt;/P&gt;
&lt;P&gt;myfile = myfile.Replace(".dwg", ".txt")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'Delete Txt file if exists&lt;/P&gt;
&lt;P&gt;Dim FileToDelete As String&lt;/P&gt;
&lt;P&gt;FileToDelete = myfile&lt;/P&gt;
&lt;P&gt;If System.IO.File.Exists(FileToDelete) = True Then System.IO.File.Delete(FileToDelete)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dim objWriter As New System.IO.StreamWriter(myfile)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'Open the DWG File For Reading&lt;/P&gt;
&lt;P&gt;Dim myDB As New DatabaseServices.Database&lt;/P&gt;
&lt;P&gt;myDB.ReadDwgFile(openFileDialog1.FileName, FileOpenMode.OpenForReadAndAllShare, True)&lt;/P&gt;
&lt;P&gt;Dim myBT As DatabaseServices.BlockTable = myDB.BlockTableId.GetObject(OpenMode.ForRead)&lt;/P&gt;
&lt;P&gt;Dim myBTR As DatabaseServices.BlockTableRecord = myBT(BlockTableRecord.ModelSpace).GetObject(OpenMode.ForRead)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For Each myObjID As ObjectId In myBTR&lt;/P&gt;
&lt;P&gt;Dim myEntity As Entity = myObjID.GetObject(OpenMode.ForRead)&lt;/P&gt;
&lt;P&gt;If myEntity.Layer.Length &amp;gt; 2 Then objWriter.Write(myEntity.Layer.Length)&lt;/P&gt;
&lt;P&gt;Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;objWriter.Close()&lt;/P&gt;
&lt;P&gt;myStream.Close()&lt;/P&gt;
&lt;P&gt;MessageBox.Show("Writing succesful!", "Layer list", MessageBoxButtons.OK, MessageBoxIcon.Information)&lt;/P&gt;
&lt;P&gt;Me.Close()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;End Sub&amp;nbsp;&lt;/P&gt;
&lt;P&gt;End Class&lt;/P&gt;
&lt;P&gt;'*********************************************************************&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Copying this into VS 2008 does not give any Errors&lt;/P&gt;
&lt;P&gt;The 2&amp;nbsp;necessary autocad dll's acdbmgd.dll and acmgd.dll are loaded and not copied.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Still when I want to run this code I receive the error:&lt;/P&gt;
&lt;P&gt;Could not load&amp;nbsp;assembly acdbmgd, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can anyone solve this problem? Which dll&amp;nbsp;I have to add? Do I have to use other autocad dll ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanx for reading this Subject.&lt;/P&gt;
&lt;P&gt;Hope to receive an awnser.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Anonymous&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I'm rather new in .Net, though I want to make a Tool that will help me to analyze Used layers in a Folder with a lot of DWG's.&lt;/P&gt;
&lt;P&gt;The subject is simple:&lt;/P&gt;
&lt;P&gt;(For now)&lt;/P&gt;
&lt;P&gt;Open File Dialogue Box, Select a DWG file, Read the DWG file to extract all layers to a text file.&lt;/P&gt;
&lt;P&gt;(Later; read all DGW's of a slected Folder, read all the DWG's, export the layers and relative DWG&amp;nbsp;to a TXT file, reading the txt file with another .Net application, entering a layer Keyword, get the DWG from the TXT file, open the DWG in True View.)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is my code for reading 1 DWG:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'***************************************************************************&lt;/P&gt;
&lt;P&gt;Imports System.IO&lt;/P&gt;
&lt;P&gt;Imports Autodesk.AutoCAD&lt;/P&gt;
&lt;P&gt;Imports Autodesk.AutoCAD.Runtime&lt;/P&gt;
&lt;P&gt;Imports Autodesk.AutoCAD.DatabaseServices&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Public Class Form1&lt;/P&gt;
&lt;P&gt;Private Sub SelectFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SelectFile.Click&lt;/P&gt;
&lt;P&gt;Dim myStream As Stream = Nothing&lt;/P&gt;
&lt;P&gt;Dim openFileDialog1 As New OpenFileDialog()&lt;/P&gt;
&lt;P&gt;openFileDialog1.InitialDirectory = "D:\"&lt;/P&gt;
&lt;P&gt;openFileDialog1.Filter = "DWG files (*.dwg)|*.dwg" openFileDialog1.FilterIndex = 1&lt;/P&gt;
&lt;P&gt;openFileDialog1.RestoreDirectory = True&lt;/P&gt;
&lt;P&gt;If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then&lt;/P&gt;
&lt;P&gt;Try&lt;/P&gt;
&lt;P&gt;myStream = openFileDialog1.OpenFile()&lt;/P&gt;
&lt;P&gt;Finally&lt;/P&gt;
&lt;P&gt;End Try&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If openFileDialog1.FileName.Length = 0 Then Exit Sub&lt;/P&gt;
&lt;P&gt;Dim TextLine As String = Nothing&lt;/P&gt;
&lt;P&gt;Dim objReader As New System.IO.StreamReader(myStream)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'Set path to DWGfile:&lt;/P&gt;
&lt;P&gt;Dim myfile As String = Nothing&lt;/P&gt;
&lt;P&gt;myfile = openFileDialog1.FileName&lt;/P&gt;
&lt;P&gt;myfile = myfile.Replace(".dwg", ".txt")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'Delete Txt file if exists&lt;/P&gt;
&lt;P&gt;Dim FileToDelete As String&lt;/P&gt;
&lt;P&gt;FileToDelete = myfile&lt;/P&gt;
&lt;P&gt;If System.IO.File.Exists(FileToDelete) = True Then System.IO.File.Delete(FileToDelete)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dim objWriter As New System.IO.StreamWriter(myfile)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;'Open the DWG File For Reading&lt;/P&gt;
&lt;P&gt;Dim myDB As New DatabaseServices.Database&lt;/P&gt;
&lt;P&gt;myDB.ReadDwgFile(openFileDialog1.FileName, FileOpenMode.OpenForReadAndAllShare, True)&lt;/P&gt;
&lt;P&gt;Dim myBT As DatabaseServices.BlockTable = myDB.BlockTableId.GetObject(OpenMode.ForRead)&lt;/P&gt;
&lt;P&gt;Dim myBTR As DatabaseServices.BlockTableRecord = myBT(BlockTableRecord.ModelSpace).GetObject(OpenMode.ForRead)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For Each myObjID As ObjectId In myBTR&lt;/P&gt;
&lt;P&gt;Dim myEntity As Entity = myObjID.GetObject(OpenMode.ForRead)&lt;/P&gt;
&lt;P&gt;If myEntity.Layer.Length &amp;gt; 2 Then objWriter.Write(myEntity.Layer.Length)&lt;/P&gt;
&lt;P&gt;Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;objWriter.Close()&lt;/P&gt;
&lt;P&gt;myStream.Close()&lt;/P&gt;
&lt;P&gt;MessageBox.Show("Writing succesful!", "Layer list", MessageBoxButtons.OK, MessageBoxIcon.Information)&lt;/P&gt;
&lt;P&gt;Me.Close()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;End Sub&amp;nbsp;&lt;/P&gt;
&lt;P&gt;End Class&lt;/P&gt;
&lt;P&gt;'*********************************************************************&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Copying this into VS 2008 does not give any Errors&lt;/P&gt;
&lt;P&gt;The 2&amp;nbsp;necessary autocad dll's acdbmgd.dll and acmgd.dll are loaded and not copied.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Still when I want to run this code I receive the error:&lt;/P&gt;
&lt;P&gt;Could not load&amp;nbsp;assembly acdbmgd, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can anyone solve this problem? Which dll&amp;nbsp;I have to add? Do I have to use other autocad dll ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanx for reading this Subject.&lt;/P&gt;
&lt;P&gt;Hope to receive an awnser.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;you have to set "Copy Local" to True&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;after that when using transAction i will get an error! (System.InvalidProgramException: 'Common Language Runtime detected an invalid program.')&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any suggestion?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 21 Apr 2019 15:06:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/reading-dwg-file-with-vb-net-without-opening-autocad-editor/m-p/8744098#M62628</guid>
      <dc:creator>ehsan_bahrani</dc:creator>
      <dc:date>2019-04-21T15:06:41Z</dc:date>
    </item>
  </channel>
</rss>

