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.