Mô hình 3D tham số trong SketchUp
ParaShape là extension SketchUp để đặt các block tham số — tủ, lan can, mặt dựng, vách kính, mọi thứ — ngay trong document SketchUp đang mở. Đổi tham số trong Configurator, block rebuild thành Face, Edge, Material và Layer gốc của SketchUp. Không round-trip DXF, không geometry chết.
SketchUp 2022 trở lên.
Đặt cái gì
Block được định nghĩa trong Builder web dưới dạng đồ thị node:
- Parameters —
length,angle,boolean,color,material,layer, và nhiều kiểu khác. Mỗi tham số là một biểu thức — tham chiếu tham số khác theo tên. - Generators —
mesh.extrusion,mesh.box,surface.revolve,surface.loft,curve.polyline, v.v. Dựng hình học. - Modifiers —
arrayLinear,move,rotate,chamfer, boolean op. Biến đổi đầu ra của generator.
Lưu template một lần. Từ trong SketchUp, chọn nó trong thư viện, thả vào scene, và Configurator panel mở ra mọi tham số để chỉnh sống.
Vì sao "SketchUp gốc"
Khi ParaShape rebuild block, nó sinh ra entity SketchUp thật, không phải mesh import:
- Face có cạnh phẳng — push-pull, Solid Tools, Follow Me đều chạy bình thường.
- Soft / smooth edge ở nơi surface gốc cong — shading sạch, không bị lộ tessellation.
- Material thành
Sketchup::Materialtrong panel materials — sửa, dùng lại, xuất sang swatch LayOut. - Layer (Tag) thành
Sketchup::Layer— visibility và scene hoạt động như thường. - Component definition wrap mỗi block đặt — instance dùng chung chia sẻ geometry, bộ nhớ phẳng kể cả khi nhân bản hàng trăm lần.
Một Ctrl+Z rollback nguyên lần rebuild. Selection hiện tại sống qua việc đổi tham số.
Thư viện đồng bộ cloud
Plugin và Builder web đọc cùng một kho template backed bởi Supabase:
- Lưu template trong Builder → xuất hiện ngay trong dialog Parashape trong SketchUp.
- Lưu variant từ SketchUp (override tham số trên template có sẵn) → có sẵn lại trong Builder.
- Template lồng nhau (tủ chứa kệ chứa ray trượt) resolve tự động — plugin fetch cả dependency graph.
Cài đặt
- Tải
parashape.rbztừ dashboard Builder sau khi đăng nhập. - Trong SketchUp: Window → Extension Manager → Install Extension.
- Chọn file
.rbzvà chấp nhận prompt extension đã ký. - Khởi động lại SketchUp. Menu Parashape xuất hiện dưới Extensions, và một toolbar một nút được thêm vào workspace.
Plugin kiểm tra update mỗi lần mở và tải UI dialog mới nhất từ parashape.meshma.com — không cần cài lại khi có feature mới.
Luồng sử dụng
- Extensions → Parashape → Open.
- Chọn một template trong thư viện, hoặc dán ID template.
- Bấm Place — block xuất hiện ở con trỏ dưới dạng component.
- Mở panel Configurator — mọi tham số template expose đều là một field sống.
- Chỉnh tham số — block rebuild tại chỗ, vị trí giữ nguyên.
- Lưu dưới dạng variant để tái sử dụng cấu hình này sau.
Chuyển đổi đơn vị theo đúng convention của SketchUp: đổi đơn vị độ dài của document sẽ convert các literal input (ví dụ 1200 → 1200 mm hay 47.24"); biểu thức có tham chiếu (ví dụ sizeX - thickness) giữ nguyên.
Câu hỏi thường gặp
SketchUp phiên bản nào được hỗ trợ?
SketchUp 2022 trở lên (Make, Pro, Studio). Phiên bản cũ hơn có CEF runtime cũ không hỗ trợ các tính năng JavaScript hiện đại mà Configurator UI dùng.
Có chạy trên SketchUp Free (web) không?
Không — SketchUp cho Web không load được extension .rbz. Dùng thẳng Builder web; export qua SKP hoặc DWG.
Plugin có gửi model của tôi đi đâu không?
Template JSON và giá trị tham số được fetch từ tài khoản Supabase của bạn qua HTTPS. Geometry plugin sinh ra ở lại máy bạn — commit thẳng vào file .skp. Không có dữ liệu model nào bị upload.
Có dùng offline được không?
Sau khi template đã load, việc sửa tham số và rebuild block chạy cục bộ. Fetch template mới hay lưu variant cần kết nối mạng.
Có chỉnh được geometry sau khi đặt không?
Có — mỗi block đặt là một component SketchUp bình thường. Bạn có thể explode nếu muốn edit phá, hoặc giữ component và để plugin tiếp tục quản lý nó dạng tham số. Explode sẽ ngắt kết nối với template.
Khác gì so với Dynamic Components?
Dynamic Components chạy công thức trên attributes. ParaShape chạy nguyên đồ thị node: tham số nuôi biểu thức, biểu thức điều khiển generator, generator nuôi modifier, và cả chuỗi rebuild khi có thay đổi. Bạn có thể trộn mesh.extrusion, surface.revolve, boolean op và array modifier trong một block — Dynamic Components không làm được.