# Author: Malcolm Kesson (2007) # Specify the full path to the directory that contains the # Lsystem TCL code set LROOT PATH_TO_YOUR_LCODE_DIRECTORY # Set output to MEL or RMAN set output "MEL" source $LROOT/LScriptReader.tcl source $LROOT/LGenerator.tcl if {$output == "MEL"} { source $LROOT/LMel.tcl source $LROOT/LMayaPort.tcl } else { source $LROOT/LMan.tcl } # Set a default script incase the user doesn't specify one set path "$LROOT/default.dat" # LControl has been invoked with an argument. The argument # will be the path to the script file containing the Lsystem # data - see sample.dat. if { $argc == 1 } { set path [lindex $argv 0] if {[file exists $path] == 0} { set path $LROOT/$path } if {[file exists $path] == 0} { set path $LROOT/default.dat } } # Use LScriptReader.tcl to create the script database set lines [getScript $path] readScript $lines script # Lock down the random number generator if the user has # provided a "seed" value set seed [getArrayValueOf Script "seed"] if {$seed != ""} { set seed [expr int($seed)] expr srand($seed) } # Both LMel.tcl and LMan.tcl implement a "render" proc render [generate script] script "temp" #puts "[generate script]" # Use a socket connect... if {$output == "MEL"} { sendToMaya $LROOT/temp.mel }