Wrapping Up the Code

AutoCAD Visual LISP

 
Wrapping Up the Code
 
 
 

So far, you have done the following in this lesson:

  • Modified the gp:drawOutline function so that it returns the polyline perimeter points in addition to the pointer to the polyline. You added this information to the gp_PathData variable. This variable is stored with the reactor data in the object reactor attached to every garden path.
  • Updated the reactor functions in gpreact.lsp.
  • Added functions xyzList->ListOfPoints, xyList->ListOfPoints, and other utility functions to the utils.lsp file.
  • Updated the gp:Calculate-and-Draw-Tiles function so that ObjectCreationStyle is now a parameter to the function rather than a local variable.
  • Modified the call to gp:Calculate-and-Draw-Tiles in the C:GPath function within the gpmain.lsp file.
  • Added gppoly.lsp to your project, and examined the functions within it.

Give the completed application a try. Save your work, then load in the project sources, run the Gpath function, and try stretching and moving the garden path boundary. Remember: if something is not working and you are unable to debug the problem, you can load the completed code from the Tutorial\VisualLISP\Lesson7directory.