Nicholas Senske, SMArchS I
4.207- Advanced Topics in Design and Computation: Formal Design Knowledge and Programmed Constructs
Spring 2004


01. Batch File
01. Writing a batch file is the first step towards writing more complex Autolisp programs. Essentially, a batch program runs through a series of scripted instructions executed by a single, programmer-defined, command.

Running this simple program will produce something similar to one of Hani Rashid's QWILT carpet designs using polylines copied into clusters and arranged into patterns.

02. Functions/ Repetition

02. Functions are the next level in writing programs, incorperating variables to enable greater control for the designer and the potential for more variation within the design.

This function draws parameterized scale figures that have variable dimensions, with the added ability to copy them into an array (which is also variable) to create a pattern through repetition.

03. Conditional Operations 03. Conditional operations are designed to execute functions based on their context, increasing their adapability and ease of use to designers.

Here, several programs were written to produce platforms and stairs (conventional,
u-shaped, l-shaped, and spiral) indended to span different conditions, with two lines given as the start and end points of the device.

final project 04. NITROS Shape grammar interpreter is an application designed to allow custom definitions of shape grammars within the AutoCAD environment.

In this program, developed for NITROS, users interact with a 'snake' grammar designed to create enclosures or plans in the first stages of developing a space with shape grammars. An additional and noteworthy feature is a hit-detection system to prevent illegal applications of rules.


contact