xvi | Contents
Installing the ObjectDBX Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Use COMMONFILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
Install by Version and as SHAREDFILE . . . . . . . . . . . . . . . . . . . . . . 673
Ensure the Files Are on the Path . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Ensure Smart Pathing Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
Tips and Techniques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
ACAD_OBJID_INLINE_INTERNAL . . . . . . . . . . . . . . . . . . . . . . . . . 676
AcDbDatabase Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
AcDbDatabase::insert() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
Finding the Active Viewports in Model Space . . . . . . . . . . . . . . . . 678
Details About Viewports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
Always Test Your Drawings in AutoCAD 2000 . . . . . . . . . . . . . . . . 680
Using DWG Files from Earlier Releases. . . . . . . . . . . . . . . . . . . . . . 680
Extended Entity Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Raster Images. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Known Limitations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Chapter 26 The Graphics Interface Library . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
AcGi Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
The setAttributes Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
The worldDraw()
Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
The viewportDraw() Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
Viewport Regeneration Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
Setting Entity Traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Subentity Traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Useful AcGi Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
Example of Using AcGi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Primitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
Shell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
Arc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
Polyline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Using Drawables in Your Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
Tessellation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
Isolines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
Model Coordinate System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
World Coordinate System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Eye Coordinate System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Display Coordinate System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Transformation Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Using Clip Boundaries in AcGi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723