Contents of the book "AutoCAD 2004: Application Development and Customization" ("In Origin" series) by Nikolai Poleshchuk, in Russian


Preface

Part 1. Application Development

Chapter 1. Development Tools and Object Model
Development Tools Review
AutoCAD Object Model
Objects and Collections
Properties
Methods
Events
A Simple Example of Using Object Model

Chapter 2. Visual LISP
LISP Interpreter
Program and Commentaries
Symbols
Loading Program
List of Functions
Undocumented Functions
  Sample Use of Undocumented Functions (Long Process Progress Bar)
Reserved Symbols
Sample Programs
Integrated Development Environment
  Menu Review
  Toolbar Review
  Writing Programs in Visual LISP Editor Window
Developing Applications with LISP
  Debugging Tools
  Bad Argument Type Messages
  Projects and FAS Applications
  VLX Applications
  Executing AutoCAD Commands from the Program
    Sample Program for Drawing Stamp
  Defining Functions as AutoCAD Commands
  Entity Handling
  Accessing Symbol Tables
Extended Data
Other Means for Data Storing
ActiveX
  ActiveX Functions
  New Data Types
  Reactors
Using COM
  Creating Specification Table with Data Import from Excel 2002 File
    Excel Application Methods and Properties Analysis
    Test Excel Workbook File
    Program Texts
    Program Analysis
  Exporting Data to Excel Table
    Program Text
    Program Analysis
Integrating Applications
Additional Express Menu Tools

Chapter 3. ObjectARX
Package Structure
Visual Studio .NET Project Settings
  Creating Project
  Compiler Options
  Linker Options
  Sample Program
  Use of Application Projects Build in Previous ObjectARX Version
ObjectARX Wizard
  ObjectARX AddIn Toolbar
  Types of ARX Applications Created by ObjectARX Wizard
Creating Commands and Functions
Loading and Unloading ARX Applications
Libraries
Standard Examples
Use of C# Language

Chapter 4. VBA
Executing VBA Statements
ActiveX Support
VBA Environment
  Menus
  Toolbars
Projects and Their Elements
  Macros
  Modules and Procedures
  Forms
Data Types
  Common Types
  Arrays
  Special Types
  Variable Scope
  Constants
Creating Form
  Controls
  Displaying Dialog Box
Sample Application
  Programming Code Module
  Adding Code Connected with Form
  Application Protect
Autoloading Applications

Chapter 5. Delphi
Using Delphi with AutoCAD
General Notes
  When Should One Use Delphi with AutoCAD?
  When Should Not One Use Delphi?
  Using OLE Container
"Blind" Access to AutoCAD
Using Type Library
  Step-by-step Instruction for Using Type Library
Using SendCommand Method
Creating COM Server Application

  Step-by-step Instruction
  Testing COM Server
  Connecting COM Server to LISP

  Summary
An Example of Combining Delphi, AutoCAD and XML
Resume

Part 2. AutoCAD Customization

Chapter 6. Menus
Menu Files
  Base Menu
  Partial Menu
Menu Sections
Popup Menus
  Adding Header to Menu Bar
  Removing Header from Menu Bar
Toolbars
  Editing Toolbar
  Creating New Toolbar
Shortcut Menus
  Shortcut Menu Working Scheme
Screen Menu
  Screen Menu Activation
  Levels
  Changing Menus Tools
  Use of ^H Combination
Image Menus
Button Menus
Tablet Menus
Header and Item Structure
  Header Structure
  Item Structure
  Control
  Editing Acad.mns Tools
ACCELERATORS Section
HELPSTRINGS Section
MNL File
DIESEL Language
Programmer's Notes
  Menugroup Function
  Menucmd Function
  ActiveX Tools

Chapter 7. Dialog Boxes
DCL Language
  Statements
  Dialog Definition Statement
Dialog Box Tiles
  Tile Types
  Tiles with Exit Button
  Tile Attributes
Opening and Closing Dialog Boxes
  Load_dialog Function
  Unload_dialog Function
  New_dialog Function
  Start_dialog Function
  Done_dialog Function
  Term_dialog Function
  Sample Call of Dialog Box
Tile Managing Functions
  Action_tile Function
  Mode_tile Function
  Set_tile Function
  Get_tile Function
  Get_attr Function
  Client_data_tile Function
  Action Variables
List Functions
  Start_list Function
  Add_list Function
  End_list Function
Image Tile Functions
  Start_image Function
  End_image Function
  Fill_image Function
  Slide_image Function
  Vector_image Function
  Dimx_tile Function
  Dimy_tile Function
Additional Methods of Dialog Box Programming
  Temporary Exit from Dialog Box
  Nested Dialogs
  Use of Passwords

Chapter 8. User-defined Shapes, Fonts, Hatches and Linetypes
Shapes
  Shape Definition
  Compiling Shape
  MKSHAPE Command
  Loading Shape
  Removing Loaded Shapes
  Additional Express Shape Tools
  Programmer's Notes
Fonts
Hatches
Linetypes
  Creating Simple Linetype
  Creating Complex Linetype
  MKLTYPE Command

Chapter 9. AutoCAD Settings
Setting Search Paths
  Support Files Search Path
  Working Support Files Search Path
  Device Driver Files Search Path
  Project Files Search Path
  Home Page, Configuration Files, Menu, Help, License Server Names
  Text Editor, Dictionary and Font File Names
  Print File, Spooler and Prolog Section Names
  Printer Support File Path
  Search Path for ObjectARX Applications
  Automatic Save File Location
  Color Book Folders
  Data Sources Folders
  Drawing Template Parameters for New Drawings
  Tool Palettes File Folders
  Log File Location
  Temporary File Folder
  Temporary External Reference File Folder
  Texture Maps Search Folder
  I-drop Associated File Folder
Setting Display
  Window Elements
  Layout Elements
  Display Resolution
  Display Performance
  Crosshair Size
  Reference Fading Intensity
Setting Open and Save Operations
  File Save
  File Safety Precautions
  File Open
  External References Managing
  ObjectARX Applications Managing
Setting Plotting
  Default Plot Settings For New Drawings
  General Plot Options
  Default Plot Styles for New Drawings
Setting System Parameters
  Current 3D Graphics Display
  Current Pointing Device
  Layout Regeneration
  Database Connect Options
  General Options
Auxiliary User Settings
  Windows Standard Behavior
  Double Click
  Drag and Drop Scale
  Hyperlink Cursor Display
  Coordinate Data Entry
  Object Sorting Methods
  Associative Dimensions
  Hidden Line and Lineweight Settings
Setting Snap and Track
  AutoSnap Settings
  AutoSnap Marker Size
  AutoTrack Settings
  Tracking Vectors
  Aperture Size 
Setting Selection
  Pickbox Size
  Selection Modes
  Grip Size
  Grips Use and Colors
Setting Profiles
Setting Express Menu
Setting Status Line

Chapter 10. Tablet
Tablet Menus
Configurating Tablet
Calibrating Tablet
Button Menus
Programmer's Notes

Chapter 11. Enterprise Work
MEETNOW Command
Transmitting Project Files
Reference Manager
PUBLISH Command
Password and Digital Signature
Internet Managing
  Web Pages Browsing
  Web Publishing
  SETIDROPHANDLER Command
  Internet Addresses Managing
  Autodesk Sites Access
  Communication Center

Chapter 12. Working with Databases and Electronic Tables
Accessing DB
DB Connection Manager
  dbConnect Menu
  DB Managing Commands
  Programmer's Notes
UDL File Creation
  Microsoft Access
    Using ODBC
    Creating Operating System Data Source for ODBC
    ODBC Aside
  Microsoft Excel
  Connecting
  Viewing and Editing Tables
    Viewing Table Managing
      Shortcut Menus
      Plot Managing
      Formatting
    Editing Table
    Data View Menu
Linking Objects and DB Records
  Link Template
  Creating Link
  Viewing Links
  Viewing Link Settings
  Editing and Deleting Links
  Link Managing
Labels
  Label Template
  Creating Label
  Label Managing
SQL Queries
  Creating Query
    Quick Query
    Range Query
    Query Builder
    SQL Query Constructing
  Executing Query
  Editing and Deleting Queries
  Query on a Link Template
  Link Select
  Query Files
OLE DB Drivers Restrictions
Other Methods of Accessing Data Bases and Electronic Tables

Conclusion

Index