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, Princeton Architectural Press,

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 Loop By Value, Repetition

Determined Within the Body of a Loop By Input, Nested Loops, Draw a Set of

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.

 

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------