目 录 1
第1章 LlSP/VLlSP初步 1
1-1什么是LISP/VLISP 2
1-1-1 AutoCAD的开发程序历史 2
1-1-2 Visual LISP与AutoLISP的关系 3
1-2LISP/VLISP程序的应用 5
1-3 Visual LISP的界面初步 5
1-4撰写LISP/VLISP程序初步 11
1-4-1 AutoLISP程序部分 11
1-4-2 VLISP程序部分 12
1-4-3 LISP/VLISP程序的调试(Debug)初步 13
1-5编译LISP/VLISP程序初步 19
1-6运行LISP/VLISP程序 20
1-7重要的环境设定 21
1-8程序里的路径指向问题解决方案 23
1-9如何使用本书 24
第2章AutoCAD的对象模型 25
2-1对象 26
2-1-1对象的属性 26
2-1-2 对象的方法 26
2-1-3 对象的事件 26
2-1-4 对象的集合 27
2-1-5对象的使用 27
2-1-6 AutoCAD的对象结构 27
2-2-2如何调用VisualLISP所提供的ActiveX函数 29
2-2-1 ActiveX对象的分类 29
2-2在Visual LISP中使用ActiveX对象 29
2-3 Visual LISP中的ActiveX变量 31
2-3-1安全数组 31
2-3-2变量的转换 32
2-3-3变体(Variant) 34
2-4提取及设定对象的属性 38
2-4-1提取对象的属性 38
2-4-2设定对象属性 39
2-4-3判断对象是否可以存取 39
2-4-4使用变量来存储ActiveX函数的返回值 40
2-4-5列出对象的属性及方法 41
2-4-6判断对象的方法或属性是否可用 44
2-4-8取出对象集合中的对象 45
2-4-7使用对象集合 45
2-4-9将对象从内存中释放 46
2-4-10对象数据转换 47
第3章vla-开头的函数语法速查 49
vla-Activate函数 50
vla-Add函数 51
vla-Add3DFace函数 57
vla-Add3DMesh函数 58
vla-Add3DPoly函数 60
vla-AddArc函数 61
vla-AddAttribute函数 62
vla-AddBox函数 64
vla-AddCircle函数 65
vla-AddCone函数 66
vla-AddCustomObject函数 67
vla-AddCylinder函数 68
vla-Adddim3PointAngular函数 70
vla-AddDimAligned函数 71
vla-AddDimAngular函数 72
vla-AddDimDiametric函数 73
vla-AddDimOrdinate函数 75
vla-AddDimRadial函数 76
vla-AddDimRotated函数 77
vla-AddEllipse函数 79
vla-AddEllipticalCone函数 80
vla-AddEllipticalCylinder函数 81
vla-AddExtrudedsolid函数 83
vla-AddExtrudedSolidalongPath函数 85
vla-AddFitPoint函数 87
vla-AddHatch函数 88
vla-AddItems函数 90
vla-AddLeader函数 92
vla-AddLightweightPolyline函数 93
vla-AddLine函数 94
vla-AddMenuitem函数 95
vla-AddMinsertBlock函数 97
vla-AddMLine函数 99
vla-AddMText函数 100
vla-AddObject函数 101
vla-AddPoint函数 102
vla-AddPolyfaceMesh函数 103
vla-AddPolyline函数 105
vla-AddPViewport函数 106
vla-AddRaster函数 107
vla-AddRay函数 109
vla-AddRegion函数 110
vla-AddRevolvedSolid函数 111
vla-AddSeparator函数 113
vla-AddShape函数 115
vla-AddSolid函数 117
vla-AddSphere函数 118
vla-AddSpline函数 119
vla-AddSubMenu函数 120
vla-AddText函数 122
vla-AddTolerance函数 123
vla-AddToolbarButton函数 124
vla-AddTorus函数 125
vla-AddTrace函数 127
vla-AddVertex函数 128
vla-AddWedge函数 129
vla-AddXline函数 130
vla-AddXRecord函数 131
vla-AngleFromXAxis函数 134
vla-AngleToReal函数 135
vla-AngleToString函数 137
vla-AppendInnerLoop函数 138
vla-AppendItems函数 140
vla-AppendOuterLoop函数 142
vla-AppendVertex函数 144
vla-ArrayPolar函数 145
vla-ArrayRectangular函数 147
vla-AttachExternalReference函数 150
vla-AttachToolbarToFlyout函数 152
vla-AuditInfo函数 154
vla-Bind函数 154
vla-Boolean函数 156
vla-CheckInterference函数 158
vla-Clear函数 160
vla-ClipBoundary函数 163
vla-Close函数 165
vla-Copy函数 166
vla-CopyFrom函数 168
vla-CopyObjects函数 170
vla-CopyProfile函数 172
vla-CreateTypedArray函数 173
vla-Delete函数 175
vla-DeleteConfiguration函数 177
vla-DeleteFitPoint函数 178
vla-DeleteProfile函数 179
vla-Detach函数 181
vla-Display函数 182
vla-DisplayPlotPreview函数 183
vla-DistanceToReal函数 184
vla-Dock函数 186
vla-ElevateOrder函数 188
vla-EndundoMark函数 190
vla-Erase函数 191
vla-Eval函数 194
vla-Evaluate函数 194
vla-Explode函数 196
vla-Export函数 198
vla-ExportProfile函数 199
vla-Float函数 200
vla-GetAcadState函数 202
vla-GetallProfileNames函数 203
vla-Getangle函数 204
vla-GetAttributes函数 206
vla-GetBitmaps函数 208
vla-Getboundingbox函数 211
vla-GetBulge函数 212
vla-GetcanonicalMediaNames函数 214
vla-GetConstantAttributes函数 217
vla-GetControlPoint函数 218
vla-GetCorner函数 220
vla-GetCustomScale函数 222
vla-GetDistance函数 224
vla-GetEntity函数 225
vla-GetExtensionDictionary函数 228
vla-GetFitPoint函数 229
vla-GetFont函数 230
vla-GetGridSpacing函数 233
vla-GetInput函数 234
vla-GetInteger函数 236
vla-GetInterfaceObject函数 237
vla-GetInvisibleEdge函数 238
vla-GetKeyword函数 240
vla-GetLocaleMediaName函数 241
vla-GetLoopAt函数 244
vla-GetName函数 247
vla-GetObject函数 248
vla-GetOrientation函数 249
vla-GetPaperMargins函数 251
vla-GetPaperSize函数 254
vla-GetPlotdeviceNames函数 255
vla-GetPlotStyletableNarnes函数 258
vla-GetPoint函数 260
vla-GetProjectFilePath函数 262
vla-GetReal函数 264
vla-GetRemoteFile函数 265
vla-GetSnapSpacing函数 267
vla-GetString函数 268
vla-GetSubEntity函数 270
vla-GetUCSMatrix函数 272
vla-GetVariable函数 274
vla-GetWeight函数 275
vla-GetWindowToPlot函数 276
vla-GetXData函数 278
vla-GetXRecordData函数 282
vla-HandleToObject函数 284
vla-Highlight函数 286
vla-Import函数 288
vla-ImportProfile函数 289
vla-InitializeUserInput函数 291
vla-InsertBlock函数 293
vla-InsertinMenuBar函数 294
vla-InsertLoopAt函数 296
vla-InsertMenuInMenuBar函数 298
vla-IntersectWith函数 300
vla-IsRemoteFile函数 302
vla-IsURL函数 304
vla-LaunchBrowserDialog函数 306
vla-Listarx函数 309
vla-Load函数 310
vla-LoadARX函数 312
vla-LoadDVB函数 312
vla-LoadShapeFile函数 314
vla-Mirror函数 315
vla-Mirror3D函数 316
vla-Move函数 318
vla-New函数 320
vla-ObjectIDToObject函数 320
vla-Offset函数 322
vla-Open函数 323
vla-PlotToDevice函数 324
vla-PlotToFile函数 325
vla-PolarPoint函数 327
vla-Prompt函数 328
vla-PurgeAll函数 329
vla-PurgeFitData函数 329
vla-PutRemoteFile函数 330
vla-Quit函数 332
vla-RealToString函数 332
vla-RefreshPlotDeviceInfo函数 334
vla-Regen函数 337
vla-Reload函数 338
vla-Remove函数 339
vla-RemoveFromMenuBar函数 341
vla-Removeitems函数 342
vla-Rename函数 345
vla-Renameprofile函数 346
vla-Replace函数 347
vla-ResetProfile函数 349
vla-Restore函数 350
vla-Reverse函数 351
vla-Rotate函数 352
vla-Rotate3D函数 354
vla-RunMacro函数 355
vla-Save函数 356
vla-SaveAs函数 357
vla-ScaleEntity函数 358
vla-Sectionsolid函数 360
vla-Select函数 362
vla-SelectAtPoint函数 364
vla-SelectByPolygon函数 365
vla-SelectOnScreen函数 367
vla-SendCommand函数 368
vla-SetBitmaps函数 369
vla-SetBulge函数 371
vla-Setcontrolpoint函数 373
vla-SetCustomScale函数 374
vla-SetDatabase函数 376
vla-SetFitPoint函数 377
vla-SetFont函数 379
vla-SetGridSpacing函数 382
vla-SetInvisibleEdge函数 383
vla-SetlayoutsToPlot函数 384
vla-SetPattern函数 388
vla-SetProjectFilePath函数 390
vla-SetSnapSpacing函数 392
vla-SetVariable函数 394
vla-SetView函数 395
vla-SetWeight函数 396
vla-SetWidth函数 397
vla-SetWindowToPlot函数 399
vla-SetXData函数 401
vla-SetXRecordData函数 403
vla-SliceSolid函数 405
vla-Split函数 407
vla-StartBatchMode函数 408
vla-StartUndoMark函数 412
vla-TransformBy函数 413
vla-TranslateCoordinates函数 416
vla-Unload函数 418
vla-UnLoadARX函数 420
vla-UnloadDVB函数 421
vla-Update函数 422
vla-WBlock函数 423
vla-XmlIn函数 426
vla-XmlOut函数 428
vla-ZoomAll函数 430
vla-ZoomCenter函数 433
vla-ZoomExtents函数 436
vla-ZoomPickWindow函数 438
vla-Zoomprevious函数 441
vla-ZoomScaled函数 443
vla-ZoomWindow函数 446
第4章vla-get开头的函数语法速查 449
vla-get-Active函数 450
vla-get-ActiveDimstyle函数 451
vla-get-ActiveDocument函数 452
vla-get-ActiveLayer函数 452
vla-get-ActiveLayout函数 453
vla-get-ActiveLinetype函数 454
vla-get-ActiveProfile函数 455
vla-get-ActivePViewport函数 456
vla-get-ActiveSelectionset函数 457
vla-get-Activespace函数 458
vla-get-ActiveTextStyle函数 459
vla-get-Activeucs函数 460
vla-get-ActiveViewport函数 461
vla-get-Alignment函数 463
vla-get-Application函数 466
vla-get-Arclength函数 467
vla-get-Area函数 468
vla-get-Caption函数 469
vla-get-Center函数 470
vla-get-Check函数 472
vla-get-Closed函数 473
vla-get-Color函数 475
vla-get-Count函数 477
vla-get-Description函数 478
vla-get-Diameter函数 479
vla-get-Display函数 480
vla-get-Enable函数 481
vla-get-EndAngle函数 482
vla-get-EndPoint函数 483
vla-get-Files函数 486
vla-get-FontFile函数 488
vla-get-FullName函数 489
vla-get-Handle函数 490
vla-get-Height函数 492
vla-get-Index函数 493
vla-get-Invisible函数 494
vla-get-IsXRef函数 496
vla-get-Key函数 499
vla-get-Label函数 501
vla-get-Layer函数 502
vla-get-Layout函数 503
vla-get-Layouts函数 504
vla-get-Left函数 505
vla-get-Length函数 507
vla-get-Linetype函数 508
vla-get-Linetypes函数 509
vla-get-Menus函数 510
vla-get-MSpace函数 511
vla-get-Name函数 513
vla-get-ObjectID函数 515
vla-get-ObjectName函数 517
vla-get-PaperSpace函数 519
vla-get-Path函数 519
vla-get-Plot函数 520
vla-get-PlotStyleName函数 521
vla-get-PlotType函数 523
vla-get-Profiles函数 524
vla-get-Radius函数 525
vla-get-ReadOnly函数 527
vla-get-Rotation函数 528
vla-get-Selection函数 530
vla-get-Selectionsets函数 531
vla-get-StartAngle函数 532
vla-get-StartPoint函数 533
vla-get-StyleName函数 537
vla-get-TagString函数 539
vla-get-TextAlignmentPoint函数 541
vla-get-TextColor函数 543
vla-get-TextFont函数 545
vla-get-TextFontSize函数 546
vla-get-TextFontStyle函数 547
vla-get-TextRotation函数 549
vla-get-TextString函数 551
vla-get-TextStyle函数 552
vla-get-TextStyles函数 553
vla-get-Thickness函数 554
vla-get-Toolbars函数 556
vla-get-Type函数 557
vla-get-User函数 561
vla-get-Utility函数 562
vla-get-Viewports函数 564
vla-get-Views函数 565
vla-get-Viewtoplot函数 566
vla-get-Visible函数 568
vla-get-Volume函数 569
vla-get-Weights函数 570
vla-get-Width函数 572
第5章vla-put开头的函数语法速查 575
vla-put-Activedimstyle函数 576
vla-put-Activelayer函数 577
vla-put-ActiveLayout函数 578
vla-put-ActiveLinetype函数 579
vla-put-ActiveProfile函数 581
vla-put-ActivePViewport函数 582
vla-put-ActiveSpace函数 583
vla-put-ActiveTextstyle函数 584
vla-put-Activeucs函数 585
vla-put-ActiveViewport函数 586
vla-put-Alignment函数 589
vla-put-Area函数 591
vla-put-Center函数 592
vla-put-Check函数 594
vla-put-Closed函数 596
vla-put-Color函数 598
vla-put-Description函数 599
vla-put-Diameter函数 600
vla-put-Enable函数 601
vla-put-EndAngle函数 603
vla-put-EndPoint函数 604
vla-put-FontFile函数 607
vla-put-Height函数 608
vla-put-Invisible函数 610
vla-put-Label函数 612
vla-put-Layer函数 613
vla-put-Left函数 614
vla-put-Linetype函数 616
vla-put-Mspace函数 617
vla-put-PlotStyleName函数 619
vla-put-PlotType函数 621
vla-put-Radius函数 622
vla-put-Rotation函数 624
vla-put-StartAngle函数 626
vla-put-StartPoint函数 628
vla-put-StyleName函数 631
vla-put-TagString函数 633
vla-put-TextAlignmentpoint函数 635
vla-put-TextColor函数 637
vla-put-TextFont函数 639
vla-put-TextFontSize函数 640
vla-put-TextFontstyle函数 641
vla-put-TextRotation函数 643
vla-put-TextString函数 645
vla-put-TextStyle函数 646
vla-put-Thickness函数 647
vla-put-Type函数 649
vla-put-ViewToPlot函数 653
vla-put-Visible函数 655
vla-put-Weights函数 656
vla-put-Width函数 658
附录本书配盘使用说明和技术咨询 661