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\Lesson7 directory.