AutoCAD .Net 使用 Database.ReadDwgFile 读取dwg文件而不显示文档窗口(vb.net版)

Imports System.Net.Mime.MediaTypeNames
Imports System.Net.NetworkInformation
Imports System.Security.Cryptography
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.Runtime
Imports Application = Autodesk.AutoCAD.ApplicationServices.Application
Public Class Class1
    <CommandMethod("ReadDwgFileTest")>
    Public Shared Sub ReadDwgFileTest()
        Dim doc As Document = Application.DocumentManager.MdiActiveDocument
        Using db As Database = New Database(False, True)
            Try
                Dim dwgFileFullPath As String = "D:\WangYao\AutoCAD\workspace\AcadDotNet\TestFiles\test_001.dwg"
                db.ReadDwgFile(dwgFileFullPath, FileOpenMode.OpenForReadAndAllShare, False, "")
                db.CloseInput(True)
            Catch ex As System.Exception
                doc.Editor.WriteMessage(vbLf & "Unable to read drawing file.")
                Return
            End Try
            Using tr As Transaction = db.TransactionManager.StartTransaction()
                Dim blkTbl As BlockTable = TryCast(tr.GetObject(db.BlockTableId, OpenMode.ForRead), BlockTable)
                Dim modelSpace As BlockTableRecord = TryCast(tr.GetObject(blkTbl(BlockTableRecord.ModelSpace), OpenMode.ForRead), BlockTableRecord)
                For Each oid As ObjectId In modelSpace
                    Dim dbobj As DBObject = tr.GetObject(oid, OpenMode.ForRead)
                    If TypeOf dbobj Is Entity Then
                        Dim entity As Entity = TryCast(dbobj, Entity)
                        doc.Editor.WriteMessage(vbLf & "Entity: {0}, {1}, {2}, {3}", entity.Id, entity.[GetType]().ToString(), entity.Layer, entity.Color.ToString())
                    End If
                Next
            End Using
        End Using
    End Sub
End Class

c#版 AutoCAD .Net 使用 Database.ReadDwgFile 读取dwg文件而不显示文档窗口-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值