Nối Line Thành Polyline Trong SketchUp Tức Thì — Weld Edges, Không Cần Plugin

Gộp các đoạn edge rời rạc thành một polyline duy nhất là một trong những kiến thức nền tảng của SketchUp, tưởng đơn giản cho đến khi bạn nhận ra nó giúp giảm bao nhiêu vướng mắc trong công việc dựng hình hằng ngày. Thao tác này — được gọi là Weld Edges từ SketchUp 2020.2 — chuyển bất kỳ chuỗi edge liên tiếp nào thành một Curve entity duy nhất, mà SketchUp coi như một đường dẫn chọn được chỉ bằng một cú nhấp. Trước khi có lệnh gốc này, người dựng hình phải dùng extension Weld của bên thứ ba (của Rick Wilson / TIG) để làm điều tương tự. Cả hai cách cho kết quả giống hệt nhau: một chuỗi edge được gom nhóm, hoạt động như một polyline duy nhất đối với các công cụ như Follow Me, Offset và Scale.

Vì sao điều này quan trọng trong thực tế? Hãy tưởng tượng bạn đang vẽ lại một mặt bằng phức tạp từ file DWG import, hoặc dựng profile quét từ hàng chục cung và đoạn thẳng vẽ rời. Nếu không weld, Follow Me bắt bạn phải chọn trước từng đoạn của đường dẫn rồi mới nhấp vào profile — sót một edge là extrusion hỏng. Một curve đã weld rút gọn việc chọn nhiều bước đó xuống một cú nhấp. Điều tương tự áp dụng khi bạn offset một đường dẫn, tạo quỹ đạo camera mượt trong Layout, hoặc đưa hình học vào một plugin cần vòng kín sạch. Polyline cũng là kiểu hình học mà CleanUp³ và các công cụ tương tự nhận ra là có chủ ý — nên weld giúp các edge của bạn không bị gộp với hình học mặt liền kề trong các lượt tối ưu hóa.

Bài viết này trình bày toàn bộ quy trình: khi nào weld hoạt động, khi nào nó thất bại âm thầm và vì sao, cách xử lý lỗi thường gặp nhất (yêu cầu các edge phải dùng chung đỉnh), cùng nhiều cách dùng ít ai nghĩ tới mà hầu hết hướng dẫn SketchUp bỏ qua. Dù bạn dùng SketchUp 2021+ với lệnh gốc hay phiên bản cũ hơn với extension Weld, hành vi bên dưới đều giống nhau — chỉ khác ở chỗ tìm lệnh.

Tính năng nổi bật

  • Lệnh gốc từ SketchUp 2020.2 — không cần extension.
    Bắt đầu từ SketchUp 2020.2, Weld Edges được tích hợp sẵn như một lệnh gốc. Chọn các edge liên tiếp, nhấp chuột phải và chọn Weld Edges. Với các phiên bản cũ hơn, extension Weld miễn phí (có trên Extension Warehouse) cho cùng hành vi — Curve entity tạo ra từ hai cách là không thể phân biệt.
  • Tạo ra một Curve entity của SketchUp, không phải kiểu hình học mới.
    Kết quả weld là một đối tượng Sketchup::Curve chuẩn — vẫn gồm các đoạn edge riêng lẻ, vẫn nằm trong cùng ngữ cảnh Entities, không mang mặt riêng. Điểm khác là Ruby API (và chính các công cụ của SketchUp) có thể truy vấn edge.curve để lấy curve cha và coi cả chuỗi như một đơn vị. Explode curve bằng Edit > Explode Curve sẽ đưa từng đoạn về lại thành edge độc lập thông thường.
  • Chọn đường dẫn Follow Me rút từ N edge xuống 1 cú nhấp.
    Đây là lợi ích lớn nhất trong công việc hằng ngày. Đường dẫn đã weld có thể chọn bằng một cú nhấp cho Follow Me, nên bạn không bao giờ phải nhấp ba lần, kéo chọn hay Shift-click từng đoạn. Extrusion đi theo toàn bộ curve một cách tự động, kể cả curve gồm hàng chục đoạn cung ngắn.
  • Weld tôn trọng ranh giới hình học — group và component giữ nguyên.
    Bạn không thể weld các edge xuyên qua ranh giới group hoặc component trong một thao tác. Mọi edge được weld phải nằm trong cùng một ngữ cảnh Entities (cùng một group, component hoặc không gian model cấp cao nhất). Đây là một ràng buộc, không phải lỗi — nó ngăn weld âm thầm động đến hình học lồng bên trong mà bạn không định tác động.
  • Một edge không thể thuộc hai curve cùng lúc.
    Nếu bạn weld một tập edge trong đó có một đoạn đã thuộc một curve có sẵn, SketchUp sẽ hoặc từ chối weld, hoặc âm thầm chỉ gộp các đoạn chưa weld. Cách xử lý là explode curve cũ trước (nhấp chuột phải > Explode Curve), rồi weld lại toàn bộ đường dẫn mong muốn.
  • Gán phím tắt được — mặc định không có phím tắt nào.
    Khác với hầu hết công cụ lõi, Weld Edges không đi kèm phím tắt. Với người dùng thường xuyên, nên gán ngay: vào Window > Preferences > Shortcuts, tìm “Weld” và gán một phím (ví dụ W nếu bạn đã gán lại công cụ Walk mặc định, hoặc một phím chức năng). Extension Weld từ Extension Warehouse cũng cho phép chạy lệnh từ menu Extensions và thêm phím tắt tại đó.

Cách cài đặt và sử dụng

Dùng lệnh gốc (SketchUp 2021 trở lên)

  1. Mở model và vào đúng ngữ cảnh.
    Nếu các edge cần weld nằm trong một group hoặc component, hãy nhấp đúp để vào chế độ chỉnh sửa trước. Weld chỉ hoạt động trong một ngữ cảnh Entities duy nhất.
  2. Chọn tất cả edge trong chuỗi.
    Dùng kéo chọn từ trái sang phải, Shift-click từng edge, hoặc nhấp ba lần vào một chuỗi liên tiếp để chọn toàn bộ hình học nối với nhau (rồi Shift-click để bỏ chọn các mặt nếu bạn không muốn đưa chúng vào — mặt trong vùng chọn bị Weld bỏ qua, nhưng loại chúng ra sẽ gọn hơn).
  3. Nhấp chuột phải vào vùng chọn và chọn “Weld Edges.”
    Lệnh chỉ xuất hiện trong menu ngữ cảnh khi có ít nhất hai edge liên tiếp được chọn. Nếu thấy “Weld Edges” bị mờ hoặc không có, nghĩa là ít nhất một edge được chọn không chung đầu mút với edge nào khác — xem phần xử lý sự cố bên dưới.
  4. Kiểm tra kết quả.
    Nhấp ra ngoài để bỏ chọn, rồi nhấp một lần vào bất kỳ đoạn nào của chuỗi cũ. Nếu weld thành công, toàn bộ chuỗi sẽ sáng lên như một vùng chọn. Bảng Entity Info sẽ hiển thị loại entity là “Curve” (không phải “Edge”), xác nhận weld đã thành công.
  5. Gán phím tắt (tùy chọn nhưng nên làm).
    Vào Window > Preferences > Shortcuts, gõ “Weld” vào ô lọc, nhấp vào kết quả và nhấn tổ hợp phím bạn chọn trong ô “Add Shortcut”.

Dùng extension Weld (SketchUp 2020 trở xuống, hoặc như một lựa chọn thay thế)

  1. Cài từ Extension Warehouse.
    Trong SketchUp vào Extensions > Extension Warehouse, tìm “Weld” và cài extension của Rick Wilson (cũng được TIG đăng trên SketchUcation). Extension miễn phí. Khởi động lại SketchUp nếu được yêu cầu.
  2. Chọn edge đúng như mô tả ở trên, rồi vào Extensions > Weld (tên menu có thể khác theo phiên bản) hoặc dùng phím tắt bạn đã gán.
  3. Extension chạy âm thầm — không có hộp thoại. Các edge được weld tại chỗ và vùng chọn cập nhật để hiển thị curve mới. Nếu không thấy gì thay đổi, hãy kiểm tra xem mọi edge có chung đầu mút hay không (extension cũng áp dụng quy tắc dùng chung đỉnh).

Unweld (Explode Curve để trả về các edge riêng lẻ)

  1. Chọn curve đã weld (nhấp một lần chọn toàn bộ curve).
  2. Nhấp chuột phải và chọn Explode Curve. Mỗi đoạn trở về là một edge độc lập. Không có trạng thái undo riêng giữa weld và explode — cả hai đều hoàn tác được bằng Ctrl+Z ngay sau khi thực hiện.

Mẹo chuyên sâu

  • Dùng “Select Connected Edges” trước khi weld các đường dẫn DWG import.
    Khi import một DWG của AutoCAD, các line trông như polyline liên tục thường đến dưới dạng hàng trăm đoạn edge rời. Nhấp chuột phải vào một edge bất kỳ và chọn Select > Connected Edges (có trong menu chuột phải của SketchUp Pro với hình học liên thông) để làm nổi toàn bộ chuỗi ngay lập tức trước khi weld. Cách này nhanh hơn nhiều so với kéo chọn rồi bỏ chọn các mặt. Khi đường dẫn bạn cần chỉ tồn tại dưới dạng logo hoặc bản vẽ chụp ảnh, hãy chuyển ảnh đó thành đường viền DXF bằng Tracepen trước, import DXF, rồi weld theo cách tương tự.
  • Weld trước khi dùng Follow Me trên đường cong.
    Nếu đường dẫn quét của bạn gồm cung và đoạn thẳng — ví dụ một tay vịn cong rồi chạy thẳng — hãy weld toàn bộ đường dẫn trước khi gọi Follow Me. Nếu không weld, Follow Me trên một vùng chọn một phần sẽ cho extrusion dừng ở edge được chọn cuối cùng thay vì hoàn thành đường dẫn. Sau khi weld, một cú nhấp vào curve sẽ chọn toàn bộ đường dẫn bất kể nó chứa bao nhiêu đoạn cung.
  • Kiểm tra khe hở: phóng to trước khi kết luận các edge đã nối.
    Lý do phổ biến nhất khiến Weld Edges thất bại âm thầm (không báo lỗi nhưng curve không hình thành) là một khe hở rất nhỏ giữa các đầu mút mà nhìn ở mức zoom thường tưởng là đã nối. Hãy phóng to vào điểm nối và tìm khe hở. Ngoài ra, bạn có thể dùng Window > Model Info > Statistics > Fix Problems hoặc công cụ Merge Coplanar Faces để đóng các khe hở nhỏ trước khi weld. “Merge Connected Coplanar Faces” của CleanUp³ cũng hữu ích nhưng hoạt động khác — nó không thay thế việc sửa khe hở.
  • Curve đã weld sống sót qua Intersect Faces — các edge riêng lẻ thường thì không.
    Khi bạn chạy Edit > Intersect Faces, SketchUp có thể cắt các edge riêng lẻ tại điểm giao, làm vỡ một đường dẫn bạn đã dựng cẩn thận. Các edge riêng lẻ của một curve đã weld vẫn có thể bị Intersect Faces cắt, nhưng vì bạn có thể chọn lại nhanh các đoạn kết quả (chúng vẫn trông như được gom nhóm cho đến khi thật sự bị cắt), nên weld lại đường dẫn sau khi intersect dễ hơn nhiều so với dựng lại từ đầu.
  • Kết hợp weld với plugin Pipe Along Path để dựng ống dẫn chỉ với một cú nhấp.
    Các plugin như Pipe Along Path (hoặc tương tự trên Extension Warehouse) yêu cầu đường dẫn là một entity duy nhất làm đầu vào. Weld một đường dẫn phức tạp — co, đoạn thẳng, đoạn rơi đứng — thành một curve trước khi chạy plugin ống sẽ tránh được lỗi phổ biến “chỉ đoạn đầu tiên được tạo ống”. Weld trước, rồi mới tạo ống.

Yêu cầu hệ thống

  • Weld Edges gốc: SketchUp 2020.2 trở lên. Có trên cả Windows và macOS.
  • Extension Weld: SketchUp 2017 trở lên (đã thử nghiệm; có thể chạy trên bản cũ hơn). Miễn phí trên Extension Warehouse và SketchUcation. Windows và macOS.
  • Không cần phần cứng đặc biệt. Thao tác diễn ra tức thì trên đường dẫn lên đến vài nghìn đoạn.
  • Chạy được trên cả SketchUp 32-bit và 64-bit (khuyến nghị 64-bit cho model lớn).
Join lines into a single polyline using Weld Edges in SketchUp
Nối đường line thành polyline — Weld Edges trong SketchUp

Miễn phí: tối đa 2 màu mỗi lần xuất, không giới hạn

Pro: từ 3 màu trở lên mỗi lần xuất, đảm bảo hoạt động, hỗ trợ ưu tiên

$64 $32 mua một lần
Tiết kiệm 50%
hoàn tiền trong 14 ngày
Mua Pro
Thêm công cụ SketchUp của 3dshouse
  • 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
Nguyen Huu Khanh

Architect turned developer

Thuê tôi: viết plugin & phần mềm 3D theo yêu cầu. Từ $45/giờ.

khanhnhkts@gmail.com · 0914340133 · Zalo