如题。
Dim acBlkTbl As BlockTable
acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, _
OpenMode.ForRead)
Dim acLayoutMgr As LayoutManager
acLayoutMgr = LayoutManager.Current
Dim acLayout As Layout '= acLayoutMgr.CreateLayout("0")
acLayout = acTrans.GetObject(acLayoutMgr.CreateLayout("0"), OpenMode.ForRead)
Dim acBlkTblRec As BlockTableRecord
'acBlkTblRec = acTrans.GetObject(acBlkTbl(BlockTableRecord.PaperSpace), OpenMode.ForWrite)
acBlkTblRec = acTrans.GetObject(acLayout.BlockTableRecordId, OpenMode.ForWrite) '' Create a Viewport
Dim acVport As Viewport = New Viewport()
acVport.SetDatabaseDefaults()
acVport.CenterPoint = New Point3d(220, 148.5, 0)
acVport.Width = 420
acVport.Height = 297
acBlkTblRec.AppendEntity(acVport)
acTrans.AddNewlyCreatedDBObject(acVport, True)
Dim Mtxt_h As New MText
Mtxt_h.C
Mtxt_h.TextHeight = 2
Mtxt_h.Width = 5
Mtxt_h.Location = New Point3d(0, 0, 0)
Mtxt_h.Attachment = AttachmentPoint.MiddleLeft
acBlkTblRec.AppendEntity(Mtxt_h)
acTrans.AddNewlyCreatedDBObject(Mtxt_h, True)
奇怪的,视口建不了 ,但MText加进去了,也不报错??