Skip to main content
Cập nhật lần cuối: 14/05/2026

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ầnVị tríChức năng
CanvasTrung tâmNơi đặt và kết nối components
Component toolbarTrên cùngMenu chứa tất cả components
Rhino viewportPhía sauHiể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àuNghĩa
XámHoạt động bình thường
VàngWarning (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