Hi,
I am getting the following error "An unhandled exception of type
'Autodesk.AutoCAD.Runtime.Exception' occurred in acdbmgd.dll Additional
information: eLockViolation" when trying to draw (using the sample in Lab3)
from a form button command. I couldn't get a normal windows app to reference
autocad so I added a form to a class library then show it from autocad. The
eLockViolation occurrs when I get to the line Dim bt As BlockTable =
trans.GetObject(db.BlockTableId, OpenMode.ForWrite). This all runs OK when
it is started from the command prompt but when started from a button on the
form the error happens.
Does anyone have any idea how to cure this. I can read data fine from other
button commands on the form so it is addressing the drawing OK.
Cheers,
Simon
Public Function CreateEmployee()
Dim db As Database = HostApplicationServices.WorkingDatabase()
Dim trans As Transaction = db.TransactionManager.StartTransaction()
Try
ERROR HERE>>>>>>>Dim bt As BlockTable = trans.GetObject(db.BlockTableId,
OpenMode.ForWrite)
Dim btr As BlockTableRecord = trans.GetObject(bt(btr.ModelSpace),
OpenMode.ForWrite)
'Create the block reference...use the return from CreateEmployeeDefinition
directly!
Dim br As New BlockReference(New Point3d(10, 10, 0),
CreateEmployeeDefinition())
btr.AppendEntity(br) 'Add the reference to ModelSpace
trans.AddNewlyCreatedDBObject(br, True) 'Let the transaction know about it
trans.Commit()
Finally
trans.Dispose()
End Try
End Function