VB.NET AutoCAD 错误: 'ModelSpace' 不是 'Autodesk.AutoCAD.ApplicationServices.Document' 的成员
在 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 添加了正确的引用。
原文地址: https://www.cveoy.top/t/topic/qDIK 著作权归作者所有。请勿转载和采集!