I often receive inquiries about Autodesk Developer Network.
Many people ask about the AutoCAD API, which includes:
- ObjectARX
- .NET
- VB/VBA
- LISP
A simple copy and paste example looks like this:
public void TestTrans2()
{
Editor ed = Autodesk.AutoCAD.ApplicationServices.Application
.DocumentManager.MdiActiveDocument.Editor;
PromptSelectionResult res = ed.GetSelection();
if (res.Status != PromptStatus.OK)
return;
Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = Utils.Db
.GetCurDwg().TransactionManager;
ObjectId[] objIds = res.Value.GetObjectIds();
foreach (ObjectId objId in objIds)
{
using (Autodesk.AutoCAD.DatabaseServices.Transaction tr = tm.StartTransaction())
{
DBObject tmpObj = tr.GetObject(objId, OpenMode.ForRead);
tr.Abort();
}
}
}
