在VB.NET中,如果你出现了这个错误,那么可能是你在使用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添加了正确的引用

vbnet ModelSpace不是AutodeskAutoCADApplicationServicesDocument的成员

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

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