Generative Design
Week 4 – Scripting in Python
Danil Nagy
September 3, 2019
Generative Design
September 3, 2019
Terms
• Algorithm – a set of instructions for a computer.
• Computer program – a set of algorithms that work together for a specific purpose.
• Programming – the process of writing computer programs.
• Programming language – a system developed to represent computer programs.
Generative Design
September 3, 2019
Visual programming Text-based programming
Types of programming
Generative Design
September 3, 2019
is a functional approach
Visual programming
Generative Design
September 3, 2019
is an imperative approach
Scripting
Generative Design
September 3, 2019
Scripting
• Script – a single passage of code for doing a specific task.
• Scripting – the process of writing computer scripts.
Generative Design
September 3, 2019
1. Variable
2. Conditional
3. Loop
4. Function
5. Class
Elements of scripting
Generative Design
September 3, 2019
Elements of scripting
Generative Design
September 3, 2019
Elements of scripting
Generative Design
September 3, 2019
Elements of scripting
Generative Design
September 3, 2019
Elements of scripting
Generative Design
September 3, 2019
Elements of scripting
Generative Design
September 3, 2019
1. Complex data structures
2. Arbitrary loops and stopping conditions
3. Compound conditionals
4. Custom functions
5. Classes and object-oriented programming
Benefits of scripting
Generative Design
September 3, 2019
Hello Python!
Generative Design
September 3, 2019
Python syntax
Generative Design
September 3, 2019
Python syntax
Generative Design
September 3, 2019
Python syntax
Generative Design
September 3, 2019
Python syntax
Generative Design
September 3, 2019
Python syntax
Generative Design
September 3, 2019
RhinoCommon
https://developer.rhino3d.com/api/RhinoCommon
Generative Design
September 3, 2019
Demo
Generative Design - Week 4 - Scripting in Python

Generative Design - Week 4 - Scripting in Python