ARCH 429 – Digital Form Generation
----------------------------------
Instructor: Robert J. Krawczyk
Internet: krawczyk@iit.edu
http://www.itt.edu/~krawczyk
http://home.netcom.com/~bitart
Class hours: Wednesday 9:00 - 11:50; lab arranged
Required The Codewriting Workbook: Creating Computational Architecture
Text: in
AutoLISP, Robert Krawczyk,
1568987927
Suggested AutoLISP Programming for Productivity, William Kramer
Text: Delmar Publishers Inc. 0-8273-5832-6
AutoLISP Programming, Rod Rawls and Mark Hagen
Goodheart-Willcox Company, Inc. 1-56637-417-0
Course Description:
Introduction to the development of algorithmic design methods, a basis for
computational thinking. Review programming in CAD systems; programming
basics in AutoCAD, extensive creation of 2D and 3D architectural forms, wall
patterns, CAD data interrogation, manipulation, and extraction.
Introduction to 2D and 3D parametric and rule based design. Investigation
of form creation based on a variety of mathematical relationships
including random generation and form generation based on collected data
values, including images. Also included is a review of CAD database
procedures for space planning and bill of quantities.
Mathematical and scientific concepts, such as, cellular automata, fractals,
and strange attractors are discussed and demonstrated.
Includes methods for creating models for the purpose of fabrication: CNC,
rapid prototyping, and automatic layouts for laser cutting; also for
structural and other engineering analysis.
Prerequisites: Knowledge of 2D and 3D CAD concepts and software; ARCH 226 or
426 and ARCH 427; or ARCH 428; ARCH 428 preferred. Software used in course:
AutoCAD 2D and 3D, optionally 3D Studio MAX; all programming done in
AutoCAD's AutoLISP.
Assumes no prior computer
programming experience.
Evaluation:
Students are evaluated by 31 exercises and 2 multi-part design projects.
Work is evaluated according to:
- understanding of basic programming concepts and methods
- understanding of CAD entities and the ability to generate and
manipulate
-
quality of generated forms and developed algorithmics
ARCH 429 Weekly Schedule:
-------------------------
1. CAD Programming Overview Date: ____________
a. Introduction to CAD programming, basic programming concepts.
b. Introduction to AutoLISP.
c. AutoLISP: basic operations, variables, constants, expressions,
functions.
Addition, Subtraction, Multiplication, Division, Increment and Decrement,
Assign a Variable a Value, Division and the Remainder Function,
Absolute and Square Root Functions, Powers and Roots, Expressions,
Translating Expressions, Degrees, Radians, and Trigonometric Functions,
String Functions, List Functions, Coordinate List, Polar, Distance, and
Angle Functions
Review Chapters 1.0 and 2.0
2. AutoLISP basics Date: ____________
Continue with Chapter 2.0
3. AutoLISP basics Date: ____________
a. Input and output functions. Creation of basic graphic
objects.
b. List definition and manipulation. Distance and angle
functions. Point creation.
Input, Output and Defining Functions, Getting Points and Drawing Lines,
Defining a Function, Drawing a Triangle, Drawing a Rectangle, Getting
Numeric Values, Displaying Numeric Values, Drawing a Rectangle by
Dimensions, Drawing Structural Sections, Draw a Nested Triangle, Draw a
Circle Based on Area, Draw a Pentagon, Draw a Rounded Rectangle, Draw a
Shape Using a Solid, Draw a Shape Using Blocks, Functions as Shapes,
Conversion of Numeric and String Values
Review Chapter 3.0
4. AutoLISP basics Date: ____________
Continue with Chapter 3.0
5. AutoLISP basics Date: ____________
a. Decisions and Loops
Decisions and Repetition, Making Decisions, Repetition When the Number of
Repeats Is Known, Repetition Based on the Evaluation of an Expression,
Repetition
Determined Within the Body of a
Determined
Within the Body of a
Nested Rectangles, Draw a Radial Spiral, Draw a Linear Series of Objects
Draw a Rectangular Array of Objects, Draw a Circular Array of Objects
Review Chapter 4.0
6. Form Development Date: ____________
a. Using mathematical functions to generate forms
Generating Simple Forms, Generating a Simple Linear Form, Generating a Form
on a Circular Path, Developing a Function to Test Curves, Generating a Form
Along a Vertical Path
Review Chapter 5.0
7. Form Development Date: ____________
Continue with Chapter 5.0
8. Form Development Date: ____________
Continue with Chapter 5.0
Individual form development project
9. Random Constructions Date: ____________
a. Form generation based on random parameters
Random Constructions, Random Relief Patterns from Basic Shapes, Random
Relief Patterns of 3-D Shapes, Random Perforations, Random Surface
Constructions, Random Floor Constructions
Review Chapter 6.0
10. Random Constructions Date: ____________
Continue with Chapter 6.0
11. Random Constructions Date: ____________
Individual form development project
12. Advanced methods Date: ____________
a. Advanced methods in form development: fractals, chaos, parametric design
methods, genetic algorithms, cellular automata, and strange attractors.
b. Constructions form data and images
Constructions from Data, Constructions from Weather Data, Constructions
from Images, Construction from Text
Review Chapter 7.0
13. Final Programming Project Date: ____________
14. Final Programming Project Date: ____________
15. Final Programming Project Date: ____________
Last day to submit assignments: Date: ____________
--------------------------------------------------------------------------------
Final
Submit: a CD with all the LSP and DWG files you generated; a DOC file with
all the code and script listings organized by assignment including
each drawing and view of each model you created; rendering included;
photos of fabricated work; animations in separate files with an
reference.
Grades: Based on the total points for completed assignments; each
assignment has a different number of points:
Grading scale: A 91
- 100% B 81 -
90% C 71 -
80%
D 61 -
70% E 0 -
60%
Late assignments: for every class day an assignment is late, 10%
will be deducted from that assignment
Attendance for lecture and lab is mandatory; starting with the third
absence, 5% of total course grade is deducted for each lecture
missed from your total accumulated points
--------------------------------------------------------------------------------
Americans with Disabilities Act (ADA) Policy Statement
Reasonable accommodations will be made for students with documented
disabilities. In order to receive accommodations, students must go through the
Center for Disability Resources office. The Center for Disability Resources
(CDR) is located in Life Sciences Room 218, telephone 312.567.5744 or
disabilities@iit.edu.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------