Basic AutoCAD Application
                           and Drawing Functions
                         
                      | 
                  
                  
                     ActiveX, VBA, or Visual
                           Basic 6
                         
                      | 
                     VB.NET and C# equivalent
                           (same unless noted)
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. Utility.AngleFromXAxis method 
                      | 
                     Autodesk.AutoCAD.Geometry.Point2d(point1).
                         GetVectorTo(point2).Angle
                           property
                         
                      | 
                  
                  
                     AutoCAD.Application.ListARX method 
                      | 
                     Autodesk.AutoCAD.Runtime.SystemObjects. DynamicLinker.GetLoadedModules
                           function
                         
                      | 
                  
                  
                     AutoCAD.Application.LoadARX
                           method
                         
                      | 
                     Autodesk.AutoCAD.Runtime.SystemObjects. DynamicLinker.LoadModule
                           method
                         
                      | 
                  
                  
                     AutoCAD.Application.UnloadARX
                           method
                         
                      | 
                     Autodesk.AutoCAD.Runtime.SystemObjects. DynamicLinker.UnloadModule
                           method
                         
                      | 
                  
                  
                     AutoCAD.Application. Documents.Close method 
                      | 
                     
                        Autodesk.AutoCAD.ApplicationServices.Application.
                            
                           DocumentManager.MdiActiveDocument.
                            
                           CloseAndDiscard method
                            
                         
                        
                        Autodesk.AutoCAD.ApplicationServices.Application.
                            
                           DocumentManager.MdiActiveDocument.
                            
                           CloseAndSave method
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SendCommand method 
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument. SendStringToExecute method 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. Dictionaries.Add method 
                      | 
                     - VB.NET
 
                           - 
                              
                                 dictionaryObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.
                                     
                                    NamedObjectsDictionaryId, openMode)
                                     
                                  
                                 dictionaryObj.SetAt
                                       function
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 dictionaryObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.
                                     
                                    NamedObjectsDictionaryId, openMode)
                                       as Autodesk.AutoCAD.DatabaseServices.
                                     
                                    DBDictionary;
                                     
                                  
                                 dictionaryObj.SetAt
                                       function
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. Dictionaries.Item method  
                      | 
                     - VB.NET
 
                           - 
                              
                                 dictionaryObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.
                                     
                                    NamedObjectsDictionaryId, openMode)
                                     
                                  
                                 dictionaryObj.GetAt
                                       function
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 dictionaryObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.
                                     
                                    NamedObjectsDictionaryId, openMode)
                                       as Autodesk.AutoCAD.DatabaseServices.
                                     
                                    DBDictionary;
                                     
                                  
                                 dictionaryObj.GetAt
                                       function
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. ModelSpace property 
                      | 
                     - VB.NET
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj(BlockTableRecord.
                                     
                                    ModelSpace), openMode)
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                       as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.BlockTable; 
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj[BlockTableRecord.
                                     
                                    ModelSpace], openMode)
                                       as
                                     
                                    Autodesk.AutoCAD.DatabaseServices.
                                     
                                    BlockTableRecord;
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. ModelSpace.Item method 
                      | 
                     - VB.NET
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj(BlockTableRecord.
                                     
                                    ModelSpace), openMode)
                                     
                                  
                                 dbObj = blockTableRecordObj(index)
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                       as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.BlockTable; 
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj[BlockTableRecord.
                                     
                                    ModelSpace], openMode)
                                       as
                                     
                                    Autodesk.AutoCAD.DatabaseServices.
                                     
                                    BlockTableRecord;
                                     
                                  
                                 foreach(objecId in blockTableRecordObj)
                                     
                                    {
                                     
                                    objObject = transactionObj.GetObject(objecId);
                                     
                                    }
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. ModelSpace.Count property 
                      | 
                     - VB.NET
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj(BlockTableRecord.
                                     
                                    ModelSpace), openMode)
                                     
                                  
                                 Dim nCount As Integer
                                       = 0
                                     
                                  
                                 For Each objectId In blockTableRecordObj 
                                      nCount = nCount +
                                       1
                                     
                                    Next
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, 
                                     
                                    openMode) as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.BlockTable; 
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj[BlockTableRecord.
                                     
                                    ModelSpace], openMode)
                                       as Autodesk.
                                     
                                    AutoCAD.DatabaseServices.BlockTableRecord;
                                     
                                  
                                 int cnt = 0;
                                     
                                    foreach(objectId in blockTableRecordObj)
                                     
                                    {
                                     
                                        cnt = cnt + 1;
                                     
                                    }
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. ModelSpace.Add<entityname>
                           method
                         
                      | 
                     - VB.NET
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj(BlockTableRecord.
                                     
                                    ModelSpace), openMode)
                                     
                                  
                                 blockTableRecordObj.AppendEntity(someEntity)
                                     
                                    transactionObj.AddNewlyCreatedDBObject(someEntity,
                                       True)
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, 
                                     
                                    openMode) as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.BlockTable; 
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj[BlockTableRecord.
                                     
                                    ModelSpace], openMode)
                                       as Autodesk.
                                     
                                    AutoCAD.DatabaseServices.BlockTableRecord;
                                     
                                  
                                 blockTableRecordObj.AppendEntity(someEntity);
                                     
                                    transactionObj.AddNewlyCreatedDBObject(someEntity,
                                       true);
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. ActiveSpace property 
                      | 
                     - VB.NET
 
                           - 
                              
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.CurrentSpaceId, openMode)
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.CurrentSpaceId, 
                                     
                                    openMode) as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.BlockTableRecord;
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. PaperSpace property 
                      | 
                     - VB.NET
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj(BlockTableRecord.
                                     
                                    PaperSpace), openMode)
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 blockTableObj = transactionObj.
                                     
                                    GetObject(workingDatabaseObj.BlockTableId, openMode)
                                       as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.BlockTable; 
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(blockTableObj[BlockTableRecord.
                                     
                                    PaperSpace], openMode)
                                       as
                                     
                                    Autodesk.AutoCAD.DatabaseServices.
                                     
                                    BlockTableRecord;
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. ActiveLayout property 
                      | 
                     - VB.NET
 
                           - 
                              
                                 layoutObj = transactionObj.
                                     
                                    GetObject(layoutManagerObj.
                                     
                                    GetLayoutId(layoutManagerObj.
                                     
                                    CurrentLayout), openMode)
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(layoutObj.BlockTableRecordId, openMode)
                                     
                                  
                               
                            - C#
 
                           - 
                              
                                 layoutObj = transactionObj.
                                     
                                    GetObject(layoutManagerObj.
                                     
                                    GetLayoutId(layoutManagerObj.
                                     
                                    CurrentLayout), openMode)
                                     
                                     as Autodesk.AutoCAD.
                                     
                                    DatabaseServices.Layout; 
                                     
                                  
                                 blockTableRecordObj = transactionObj.
                                     
                                    GetObject(layoutObj.BlockTableRecordId, 
                                     
                                    openMode) as
                                       Autodesk. AutoCAD.
                                     
                                    DatabaseServices.BlockTableRecord;
                                     
                                  
                               
                            
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. PurgeAll method 
                      | 
                     HostApplicationServices.WorkingDatabase. Purge method 
                      | 
                  
                  
                     AutoCAD.Application.GetVariable
                           method
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. GetSystemVariable function 
                      | 
                  
                  
                     AutoCAD.Application.MenuBar
                           property
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. MenuBar property 
                      | 
                  
                  
                     AutoCAD.Application.MenuGroup
                           property
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. MenuGroups property 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. PickfirstSelectionSet
                           property
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. SelectImplied function 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. Utility.PolarPoint method 
                      | 
                     Not provided, use the
                           Point2d and Point3d classes from the Geometry namespace to calculate
                           a new point
                         
                      | 
                  
                  
                     AutoCAD.Application. Preferences property 
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. Preferences property 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. Utility.Prompt method 
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. WriteMessage method 
                      | 
                  
                  
                     AutoCAD.Application.Quit method 
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. Quit method 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SelectionSets.Add method 
                      | 
                     Not needed/provided 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.Item
                           method
                         
                      | 
                     Autodesk.AutoCAD.EditorInput.SelectionSet. selectionSet.Item(object)
                           method
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.Delete
                           method
                         
                      | 
                     Autodesk.AutoCAD.EditorInput.SelectionSet. selectionSet.Item(object).Delete
                           method
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.SelectOnScreen
                           method
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. GetSelection method 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.Count
                           property
                         
                      | 
                     Autodesk.AutoCAD.EditorInput.SelectionSet. selectionSet.Count
                           property
                         
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. SelectionSets.SelectionSet.SelectAtPoint
                           method
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. DocumentManager.MdiActiveDocument.Editor. SelectCrossingWindow
                           method
                         
                      | 
                  
                  
                     AutoCAD.Application.SetVariable
                           method
                         
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. SetSystemVariable method 
                      | 
                  
                  
                     AutoCAD.Application.ActiveDocument. Utility.TranslateCoordinates method 
                      | 
                     Not provided, use the
                           Matrix3d class from the Geometry namespace to translate points between different
                           coordinate systems
                         
                      | 
                  
                  
                     AutoCAD.Application.Version property 
                      | 
                     Autodesk.AutoCAD.ApplicationServices.Application. Version property 
                      | 
                  
                  
                     ThisDrawing 
                      | 
                     
                        Autodesk.AutoCAD.ApplicationServices.Application.
                            
                           DocumentManager.MdiActiveDocument
                              property
                            
                         
                        
                        HostApplicationServices.WorkingDatabase
                              property
                            
                         
                      |