About Autodesk Developer Network

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();
        }
    }
}

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading