Công thức hàm IF trong Dynamic Components của SketchUp được dùng rất nhiều và khá đơn giản, cấu trúc gần giống hàm If của Excel; bài học này sẽ lấy ví dụ thực tế để người dùng đổi được kiểu cửa tủ: kiểu phẳng, kiểu có khung viền, cửa kính, v.v. Ví dụ thực tế sẽ giúp bạn nắm nhanh cấu trúc và cách dùng hàm If trong SketchUp.
Lưu ý rằng việc tạo Dynamic Components (viết công thức IF và các thuộc tính) là tính năng chỉ có ở SketchUp Pro — từ khi SketchUp chuyển hẳn sang gói đăng ký theo tài khoản, các gói web/Go miễn phí có thể tương tác với một DC đã làm xong nhưng không sửa được công thức của nó. Điều này vẫn đúng với SketchUp 2026, nên hãy dựng và thử các ví dụ này trong bản Pro.

Công thức hàm IF của Dynamic Components trong SketchUp: Video bài học
Mục tiêu bài học:
- Hiểu cấu trúc cơ bản của hàm IF
- OR và And trong hàm IF
- Hàm IF có nhiều điều kiện
Các bước thực hiện:
- Bước 1: Dùng lại file Cánh cửa tủ ở bài học trước
- Bước 2: Thiết lập từng kiểu tủ
- Bước 3: Thiết lập danh sách thả xuống cho Component Options
- Bước 4: Đặt điều kiện cho từng component
Lưu ý:
- Nếu hàm IF có nhiều điều kiện, bạn có thể copy và viết trong Notepad để nhìn rõ cú pháp, vì IF lồng nhiều lần khá khó đọc.
- Engine của DC tính CẢ HAI nhánh của mỗi IF — không chỉ nhánh khớp điều kiện. Vì vậy nếu biểu thức “then” hoặc “else” tham chiếu một component con không tồn tại, chia cho 0, hoặc đọc một thuộc tính từ component cùng cấp đang bị ẩn, bạn có thể gặp lỗi đỏ ngay cả khi nhánh đó không bao giờ là lựa chọn đang dùng. Hãy giữ cả hai nhánh hợp lệ cho mọi trường hợp, không chỉ trường hợp bạn mong đợi sẽ xảy ra.
- Khi một danh sách thả xuống điều khiển nhiều thuộc tính, các IF lồng sâu nhanh chóng trở nên không đọc nổi. Cách thay thế của người có kinh nghiệm là OPTIONINDEX kết hợp với CHOOSE: danh sách thả xuống trả về một số thứ tự vị trí, và CHOOSE(OPTIONINDEX, valueA, valueB, valueC…) chọn giá trị tương ứng cho từng thuộc tính. Cách này mở rộng được cho nhiều tùy chọn hơn hẳn một chuỗi IF và dễ gỡ lỗi hơn nhiều.
- Nếu vẫn dùng IF và so sánh với chữ trong danh sách thả xuống, phép khớp phải chính xác, kể cả chữ hoa chữ thường và khoảng trắng — “Glass ” có thêm dấu cách ở cuối sẽ làm phép so sánh thất bại mà không báo gì. OPTIONINDEX tránh được điều này vì nó so sánh số chứ không phải chuỗi. Lưu ý OPTIONINDEX đếm từ 0: mục đầu tiên của danh sách là 0, không phải 1.
- BevelUp — bo tròn hoặc vát cạnh thành hình học thật, chỉ một cú nhấp
- Decimify — giảm số mặt (polygon) cho model nặng
- Tracepen — chuyển ảnh thành mặt SketchUp
- TileUp — biến một mặt thành gạch 3D thật, kèm bảng bóc tách
- Texturic — tạo texture gạch liền mạch kèm bản đồ PBR
- SheetUp — biến mô hình SketchUp thành bảng khối lượng và dự toán chi phí
- PatchUp — turn selected edges into faces, flat or curved
