在 VB.NET 中,如果你出现了 'ModelSpace' 不是 'Autodesk.AutoCAD.ApplicationServices.Document' 的错误,那么可能是你在使用 Autodesk.AutoCAD.ApplicationServices.Document 类的时候,引用了错误的命名空间。'ModelSpace' 是 AutoCAD 中的一个特殊容器,用于存储模型空间中的实体对象。

正确的代码示例应该是:

Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices

Public Class MyClass
    Public Sub MyMethod()
        ' 获取当前文档
        Dim doc As Document = Application.DocumentManager.MdiActiveDocument
        ' 获取当前数据库
        Dim db As Database = doc.Database

        Using tr As Transaction = db.TransactionManager.StartTransaction()
            ' 获取模型空间
            Dim modelSpace As BlockTableRecord = tr.GetObject(db.CurrentSpaceId, OpenMode.ForRead)

            ' 在模型空间中添加实体对象
            Dim line As New Line(New Point3d(0, 0, 0), New Point3d(100, 100, 0))
            modelSpace.AppendEntity(line)
            tr.AddNewlyCreatedDBObject(line, True)

            tr.Commit()
        End Using
    End Sub
End Class

请确保你的项目引用了正确的 AutoCAD 相关的程序集,并且通过 NuGet 添加了正确的引用。

VB.NET AutoCAD 错误: 'ModelSpace' 不是 'Autodesk.AutoCAD.ApplicationServices.Document' 的成员

原文地址: https://www.cveoy.top/t/topic/qDIK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录