Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Python in Grasshopper: Complete Guide from Zero to Advance

Python trong Grasshopper: Hướng dẫn Toàn diện từ Cơ bản đến Nâng cao

Python trong Grasshopper: Hướng dẫn Toàn diện từ Cơ bản đến Nâng cao

Làm chủ Thiết kế Tham số bằng cách Viết Script Python Mạnh mẽ từ Đầu

4.8
(16 đánh giá)
129 học viên
Giảng viên
Sajjad Montazeri
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.5 giờ video
65 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Viết code Python từ con số 0, bắt đầu với các biến cơ bản và toán tử số học (+, -, *, **, /, %).
Định dạng và kết hợp văn bản từ các thanh trượt thành nhãn tùy chỉnh bằng cách dùng string formatting (.format()) và nối chuỗi.
Điều khiển luồng script của bạn với các quyết định logic sử dụng câu lệnh if, elif và else.
Sử dụng logic Boolean (True, False) và toán tử so sánh (==, !=, >, <, >=, <=).
Import thư viện rhinoscriptsyntax (dưới dạng rs) để mở khóa sức mạnh điều khiển Rhino và Grasshopper bằng code.
Tạo hình học 3D thực tế như điểm (rs.DivideCurve), đường thẳng (rs.AddLine), hình tròn (rs.AddCircle) và đa tuyến (rs.AddPolyline) trực tiếp từ script của bạn.
Tạo và quản lý các bộ sưu tập dữ liệu lớn bằng danh sách Python, bao gồm cách tạo, thêm vào và xóa các mục khỏi chúng.
Làm chủ việc chọn dữ liệu bằng cách truy cập bất kỳ mục nào trong danh sách thông qua indexing (list[0]) và trích xuất các phạm vi dữ liệu cụ thể bằng list slicing (list[1:5]).
Xây dựng các công cụ thực tế dựa trên dự án, kết hợp tất cả các kỹ năng này để tạo ra các hình dạng động và thiết kế tham số phức tạp.

Yêu cầu

Một máy tính có cài Rhino và plugin Grasshopper — cùng với một tư duy tò mò và sáng tạo!

Đối tượng phù hợp

Kiến trúc sư, nhà thiết kế và kỹ sư muốn tự động hóa các tác vụ lặp đi lặp lại và tạo ra các hình khối phức tạp trong Grasshopper.
Sinh viên ngành thiết kế (Kiến trúc, Thiết kế Công nghiệp, v.v.) muốn có lợi thế cạnh tranh bằng cách học lập trình tham số.
Người dùng Rhino và Grasshopper chưa có kinh nghiệm lập trình và muốn học Python từ đầu.
Lập trình viên muốn tìm hiểu cách áp dụng kỹ năng code của họ vào mô hình 3D và thiết kế sáng tạo.
Người mô hình 3D và nghệ sĩ kỹ thuật số muốn thêm khả năng tự động hóa mạnh mẽ và kiểm soát tham số vào quy trình sáng tạo của họ.

Nội dung khóa học

17 phần • 64 bài giảng
1 Chào mừng! Thiết lập Môi trường & Script Đầu Tiên của Bạn
2 Làm việc với Văn bản: Giới thiệu về Chuỗi và Định dạng
3 Ra Quyết định trong Code: Boolean và Logic Điều kiện (If/Else)
1 Mở khóa Sức mạnh của Rhino: Thư viện RhinoscriptSyntax
2 Tạo và Chỉnh sửa Danh sách
1 Truy cập các Mục trong Danh sách: Giới thiệu về Indexing
2 Tạo Danh sách & Hiểu Cách Rhino "Suy nghĩ"
3 Trích xuất Phạm vi Dữ liệu: Sức mạnh của List Slicing
1 Dự án: Xây dựng Bộ Kết nối Đường cong Động
2 Dự án: Hợp nhất các Lát cắt Phức tạp để Tạo Đa tuyến Khép kín
1 Vòng lặp 'for': Cú pháp và Cấu trúc
2 Dự án: Sử dụng Vòng lặp để Tạo Hình học
3 Lặp song song: Kết nối Danh sách với 'zip' và 'range'
4 Dự án Tổng kết: Dệt một Mô hình Tham số
1 Làm chủ Hàm Range trong Python cho Grasshopper
2 Danh sách so với Phạm vi trong Python: Indexing, Slicing và Giá trị Bước
3 Vòng lặp Lồng nhau trong Python cho Hình học Tham số
4 Làm việc với Danh sách Lồng nhau (Danh sách 2D) trong Python
1 Danh sách Lồng nhau và Tạo Bề mặt
2 Làm việc với Tuple trong Python
3 Giải thích về Unpacking trong Python
1 Hàm Enumerate
2 Sử dụng Thực tế của Enumerate trong Grasshopper
3 Kết hợp Unpacking và Enumerate cho Mô hình Tham số
4 Mô hình Tham số Nâng cao với Zip
1 Tạo Hình dạng Tham số với Sóng Sin
2 Hiểu về Hàm 'zip' và Unpacking Danh sách
3 Ví dụ Thực tế: Sử dụng 'zip' để Kết nối các Điểm Tương ứng
1 Trình soạn thảo Python Grasshopper so với Rhino
2 Hiểu về Copy và Deepcopy cho Danh sách
1 Làm chủ Câu lệnh Điều kiện: If, Elif và Else
2 Giới thiệu về Cú pháp List Comprehension
3 Áp dụng List Comprehension vào Hình học và List Slicing
4 Kết hợp Dữ liệu Hiệu quả: Sử dụng Zip và List Comprehension
5 List Comprehensions Nâng cao với Logic Điều kiện (Attractors)
6 Dự án Toàn diện: Mặt tiền Tham số & Logic Lân cận
1 Giới thiệu về Hàm: Định nghĩa, Gọi và Khởi tạo
2 Tạo Hàm Thuần túy: Sự khác biệt giữa Print và Return
3 Tạo Hàm Thuần túy: Sự khác biệt giữa Print và Return
4 Phạm vi Biến: Đối số Cục bộ so với Đầu vào Toàn cục
5 Hàm Không Thuần túy: Tương tác với Hình học Rhino
1 Toán học Ứng dụng: Viết Thuật toán Độ lệch Chuẩn
2 Đầu ra Nâng cao: Nhiều Giá trị Trả về, Tuple và Unpacking
3 Logic Boolean: Hiểu về Trạng thái True, False và Null
4 Thuật toán Điều kiện: Kết hợp Hàm với Logic If/Else
1 Hiểu về Vòng lặp While và Ngăn chặn Vòng lặp Vô hạn
2 Thư viện Random, Hạt giống và Các Góc Phần Tư Descartes
3 Triển khai Thuật toán Random Walk
4 Mô phỏng Nâng cao: Nhiều Walker và Trực quan hóa 3D
1 Hàm Ẩn danh: Biểu thức lambda
2 Giới thiệu về Mapping: Hàm map()
3 Mapping Ứng dụng: Hình học và Nhiều Đầu vào
4 Giới thiệu về Filtering: Hàm filter()
5 Filtering Nâng cao: Sử dụng enumerate()
6 Filtering Ứng dụng: Khoảng cách Hình học
7 Mẫu Hàm: Lồng ghép Map, Filter và Lambda
1 Lập trình Hàm với ghpythonlib: Filter và Map
2 Tích hợp Thư viện: Ép kiểu và Unpacking Đầu ra
3 Nền tảng Sắp xếp: sort() so với sorted() và Zipping Danh sách
1 Sắp xếp Hình học: Sắp xếp Điểm theo Khoảng cách
2 Điều khiển Vòng lặp I: Câu lệnh break
3 Điều khiển Vòng lặp II: Câu lệnh continue
4 Logic Thuật toán: Khái niệm về Tăng trưởng Ngẫu nhiên
5 Triển khai Dự án: Viết Thuật toán Tăng trưởng Ngẫu nhiên

Giới thiệu khóa học


Note: This course is designed to grow with you. I’ll be continuously updating it with fresh modules, advanced workflows, new automation techniques, and high-value project breakdowns — so you’re not just enrolling in a course, but in a constantly expanding resource that evolves as the industry does.

  • What separates a designer who uses Grasshopper from one who can script it?

  • How can writing Python code unlock true automation that components alone cannot?

  • What skills do you need in Python + Grasshopper to build a powerful portfolio and land a top job?

In this course, you'll learn how to write Python code from zero. You'll master Python's fundamental data structures (like Lists), control your logic with if/else statements, and automate any repetitive task with powerful for loops.

We'll dive deep into Data Structure Management (mastering indexing and slicing) and use the RhinoscriptSyntax library to draw, control, and manipulate 3D geometry directly inside Rhino.

Whether you're a complete beginner to coding or want to refine your creative coding skills, this course gives you a complete learning path from basic syntax to advanced parametric thinking.


Headlines


  1. Python Scripting in Grasshopper – Write Your First Lines of Code and Understand Basic Syntax

  2. Controlling Rhino with Code – Import rhinoscriptsyntax to Draw 3D Geometry Like Lines and Circles

  3. Python Data Structure Management – Master Lists, the Core of All Parametric Geometry

  4. Advanced List Indexing and Slicing – Select, Extract, and Manipulate Specific Data from Any List

  5. Logical Scripting with Booleans – Use if, elif, and else to Make Decisions in Your Code

  6. Automating Tasks with for Loops – Iterate Over Lists to Generate Complex and Repetitive Geometry

  7. Advanced Loop Techniques – Use zip and range(len()) to Connect and Manage Parallel Lists of Data

  8. Creating Custom Parametric Tools – Combine Loops, Slicing, and Logic to Build Real Scripting Projects

If you're serious about learning Python scripting in Rhino, this course is the most structured path to get you from beginner to advanced.

Enroll now and start building the creative and technical scripting skills that architecture firms and design studios look for.

If you have any questions during the course, feel free to ask — I offer 24/7 support to help you progress faster and stay confident in your journey.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Computational Design
Hiển thị tất cả khoá học Parametric Modeling
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Rhino
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊