Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript

  • 5
Approx. 27 hours to complete

Course Summary

Learn how to use RhinoScript to create 3D models and automate repetitive tasks in Rhino 3D modeling software.

Key Learning Points

  • Learn the basics of RhinoScript programming language
  • Create 3D models and automate tasks within Rhino 3D modeling software
  • Understand advanced RhinoScript concepts such as object-oriented programming and debugging

Related Topics for further study


Learning Outcomes

  • Create 3D models using RhinoScript programming language
  • Automate repetitive tasks within Rhino 3D modeling software
  • Understand object-oriented programming concepts and debugging techniques

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of Rhino 3D modeling software
  • Some programming experience

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Programming assignments

Similar Courses

  • Python for Rhino
  • CAD and Digital Manufacturing
  • 3D Printing Software

Related Education Paths


Notable People in This Field

  • Founder of McNeel & Associates
  • Creator of Grasshopper for Rhino

Related Books

Description

Why should a designer learn to code?

Knowledge

  • Apply Python fundamentals including: module importing, conditionals, iteration, operators, functions, comments, booleans, tuples, and dictionaries
  • Apply Rhinoscript fundamentals to create geometric systems and produce variable geometric form, in 2D and 3D, rendered in still and animated formats
  • Produce code that produces variable geometric form (in 2D and 3D) in still image and animated formats.
  • Produce coded geometric systems that are reactive to changes in input parameters and attractor geometries (points, curves, surfaces)

Outline

  • The Building Blocks
  • course introduction
  • what is design computing?
  • introduction to python.rhinoscript lesson
  • introduction to rhinospace.pythonspace
  • input | processing | output
  • getting help
  • variables - an introduction
  • data types - an introduction
  • variables demo
  • data types
  • debugging lite
  • what's the point!? lesson
  • what's the point!? demo
  • finding points from lines
  • transformation | rotation
  • transformation | scale
  • transformation | copy/move
  • transformation | putting it all together
  • design critique: model + code
  • diversity, equity, and inclusion statement & syllabus
  • how to set up your environment
  • why you should learn to write programs
  • rhino(script) and python cheat sheet
  • module overview
  • python essentials + variables, expressions, and statements
  • python essentials
  • python essentials
  • assignment_1: points, lines, shapes | instructions
  • self-assessment rubric
  • design critique guidelines
  • variables and data types quiz
  • points quiz
  • The heart of code
  • tuples lesson
  • lists lesson
  • tuples demo
  • lists demo
  • points and lists
  • curves and lists
  • bone structure: example 01
  • bone structure: example 02 [optional]
  • bone structure: example 03 [optional]
  • iteration (looping) lesson
  • simple incremental loop
  • point loop
  • nested loop: 2D point matrix [part 01]
  • nested loop: 2D point matrix [part 02]
  • attractor point
  • operators lesson
  • conditionals lesson
  • random module
  • conditionals example
  • not equal to
  • module overview
  • tuples and lists
  • assignment_2.1: bone structures | instructions
  • self-assessment rubric
  • design critique guidelines
  • looping
  • operators
  • conditional execution
  • assignment_2.2: patterning |instructions
  • self-assessment rubric
  • design critique guidelines
  • Tuples Quiz
  • Lists Quiz
  • iteration quiz
  • operators quiz
  • conditionals quiz
  • Expanding possibilities
  • debugging lesson
  • debugging demo
  • dictionaries lesson
  • dictionaries
  • simple dictionary
  • 2D point matrix dictionary [part 01]
  • 2D point matrix dictionary [part 02]
  • 2D point matrix bone structure
  • functions lesson
  • function organization
  • mid-point function
  • pulled point function
  • pulled point example
  • circle animation example
  • patterning animation example
  • compiling GIF animation
  • module overview
  • debugging
  • dictionaries
  • assignment_03.1: patterning dictionary | instructions
  • self-assessment rubric
  • design critique guidelines
  • functions
  • assignment_3.2: patterning animation | instructions
  • self-assessment rubric
  • design critique guidelines
  • debugging quiz
  • dictionaries quiz
  • functions quiz
  • 3 dimensional structures
  • 3D point matrix lesson
  • 3D point matrix
  • 3D point matrix spheres
  • setting-up surfaces
  • 3D point matrix cones
  • planes lesson
  • planes from points
  • planes on a curve
  • 3D matrix circles
  • 3D matrix wall example
  • module overview
  • surfaces
  • lanes
  • assignment_4.1: 3D matrix wall |instructions
  • self-assessment rubric
  • design critique guidelines
  • Surfaces as geometry generators
  • NURB surfaces - 2D lesson
  • surface points
  • 2D surfaces example 01
  • 2D surfaces example 02
  • 2D surfaces example 03
  • vectors lesson
  • vectors
  • vectors |unitize and scale
  • vector | add and subtract
  • surface normal vectors
  • NURB surfaces - 3D lesson
  • 3D surface matrix
  • 3D surface matrix attractor | scale
  • 3D surface matrix attractor | vector
  • 3D surface matrix attractor | vector: multiple points
  • 3D surface matrix attractor | pinch
  • rendering color
  • 3D surface matrix example 01
  • 3D surface matrix example 02
  • outro
  • module overview
  • surfaces
  • points and vectors
  • surfaces
  • assignment_5.1: modular tower | instructions
  • self-assessment rubric
  • design critique guidelines
  • final portfolio | instructions
  • design critique guidelines
  • further reading resources
  • post-course survey

Summary of User Reviews

The 3D Modeling with Rhinoscript course on Coursera has received positive reviews from users. Many users appreciated the course for its comprehensive coverage of 3D modeling using Rhinoscript.

Key Aspect Users Liked About This Course

Comprehensive coverage of 3D modeling using Rhinoscript

Pros from User Reviews

  • Well-structured course content
  • Excellent guidance for beginners
  • Real-world applications of Rhinoscript covered in-depth
  • Great community support
  • Engaging and interactive exercises

Cons from User Reviews

  • Some technical issues reported while using the Rhinoceros software
  • Course could be more challenging for advanced users
  • Slow pace of the course may not suit everyone
  • Not enough emphasis on 3D printing aspects
  • Some users found the course too basic
English
Available now
Approx. 27 hours to complete
Glenn Wilcox
University of Michigan
Coursera

Instructor

Glenn Wilcox

  • 5 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses