Module 1 — Tư Duy Tham Số và GH Interface
Thời lượng: ~4 giờ · Độ khó: Mới bắt đầu
Mục tiêu: Hiểu tại sao dùng Grasshopper, làm quen với giao diện và bắt đầu tư duy theo kiểu data flow thay vì vẽ tay.
1.1 — Tại Sao Dùng Grasshopper?
Vấn đề với workflow thông thường:
- Thiết kế xong → khách hàng muốn đổi kích thước → phải vẽ lại từ đầu
- Facade 200 panels — chỉnh sửa 1 cái phải làm thủ công 200 lần
Với Grasshopper:
- Thay đổi slider → tất cả 200 panels cập nhật tức thì
- Thử 1000 biến thể chỉ mất vài giây
- Tạo logic thiết kế, không phải kết quả cố định
1.2 — Giao Diện GH
Mở Grasshopper:
Rhino command: Grasshopper
Hoặc: toolbar → GH icon
Các thành phần giao diện:
| Thành phần | Vị trí | Chức năng |
|---|---|---|
| Canvas | Trung tâm | Nơi đặt và kết nối components |
| Component toolbar | Trên cùng | Menu chứa tất cả components |
| Rhino viewport | Phía sau | Hiển thị kết quả realtime |
Điều hướng Canvas:
Scroll: zoom in/out
Middle click + drag: pan
Space + drag: pan (thay thế)
1.3 — Components và Wires
Anatomy của một Component
Tên component ở giữa
Inputs ở bên trái (chấm tam giác)
Outputs ở bên phải (chấm tam giác)
Tạo Component
Double-click canvas → gõ tên → Enter
Hoặc: kéo từ toolbar
Kết Nối Wire
Click output → kéo đến input của component khác
Xóa wire: Ctrl + click vào wire
Multi-wire: nhiều inputs có thể nhận cùng 1 output
Màu Sắc Component
| Màu | Nghĩa |
|---|---|
| Xám | Hoạt động bình thường |
| Vàng | Warning (hoạt động nhưng có vấn đề) |
| Đỏ | Error (không hoạt động) |
| Xanh lá | Preview đang active |
Hình minh họa
[Ảnh: Canvas với vài components kết nối — input/output ports, wire và màu sắc]
1.4 — GH ↔ Rhino
Reference Geometry từ Rhino
1. Trong GH: nhấp phải vào Parameter component (Point, Curve, Surface...)
2. Chọn "Set One..." hoặc "Set Multiple..."
3. Chuyển sang Rhino → click objects cần chọn
4. Enter → geometry được reference vào GH
Reference là liên kết sống — nếu bạn di chuyển object trong Rhino, GH sẽ cập nhật.
Bake Kết Quả vào Rhino
Nhấp phải vào component có output geometry
→ Chọn "Bake..."
→ Chọn layer → OK
→ Geometry xuất hiện trong Rhino (tách biệt với GH)
Preview
Preview bật/tắt:
Click nút Preview (icon con mắt) trên toolbar
Hoặc: nhấp phải component → Enable/Disable Preview
Custom Preview component: hiển thị với màu tùy chọn
1.5 — Number Slider, Expression và Panel
Number Slider
Double-click canvas → "Number Slider" (hoặc "Slider")
Double-click slider → chỉnh:
Min: giá trị nhỏ nhất
Max: giá trị lớn nhất
Value: giá trị hiện tại
Rounding: Integer / Float
Expression (Biểu Thức Toán)
Nhấp phải vào input → "Expression"
Gõ biểu thức: x * 2 + 10 (x = giá trị input)
→ GH tính tự động
Panel — Debug và Xem Dữ Liệu
Double-click → "Panel"
Kết nối bất kỳ output → Panel hiển thị giá trị text
Dùng để debug: xem chính xác dữ liệu là gì
1.6 — Quản Lý File
File GH: .gh
Lưu: Ctrl+S (lưu .gh riêng biệt với .3dm)
Mở: File → Open trong GH window
Best practices:
- Tên file gợi nhớ: "facade-attractor-v3.gh"
- Group components liên quan (Ctrl+G)
- Thêm notes bằng Panel
Bài Tập Module 1 — Box Điều Khiển Tham Số
Yêu cầu:
1. Number Slider: "Width" (1000 → 10000mm)
2. Number Slider: "Depth" (1000 → 10000mm)
3. Number Slider: "Height" (1000 → 20000mm)
4. Box component → nhận Width, Depth, Height
5. Volume component → tính thể tích
6. Panel → hiển thị thể tích (đơn vị mm³)
Mở rộng:
7. Expression: diện tích sàn = Width × Depth / 1000000 (→ m²)
8. Panel hiển thị "Diện tích sàn: X m²"
9. Bake Box vào Rhino layer "GH-Result"
Liên kết kiến thức
Nền tảng cần nắm
Chủ đề liên quan