我正在使用事务类画一条线
Public Sub CreateLine()
Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim acCurDb As Database = acDoc.Database
Using acTrans As Transaction = acCurDb.TransactionManager.StartTransaction()
Dim acBlkTbl As BlockTable
acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForRead)
Dim acBlkTblRec As BlockTableRecord
acBlkTblRec = acTrans.GetObject(acBlkTbl(BlockTableRecord.ModelSpace), _
OpenMode.ForWrite)
procedure(acTrans, acBlkTblRec, 11, 3, 0, 5, 5, 0)
acTrans.Commit()
End Using
End Sub
Private Sub procedure(ByVal var1 As Transaction, ByVal var2 As BlockTableRecord, ByVal x As Double, ByVal y As Double, ByVal z As Double, ByVal x1 As Double, ByVal y1 As Double, ByVal z1 As Double)
Dim ac As Line = New Line(New Point3d(x, y, z), _
New Point3d(x1, y1, z1))
var2.AppendEntity(ac)
var1.AddNewlyCreatedDBObject(ac, True)
End Sub
我的任务是在不使用事务的情况下创建行,任何人都可以帮助我...