CPZB – Plugin AutoCAD Copy block cao độ siêu nhanh
Cơ chế hoạt động (điểm khác biệt) Lấy chênh cao theo trục Y (WCS): Cốt mới = Cốt gốc + ΔY / (UnitsPerMeter × DrawingScale) → Nếu Y tăng , cốt tăng ; nếu Y giảm , cốt giảm . Auto nhận diện cốt trong Attribute: Công cụ phân tích nội dung text (nhận cả + , - , ± , dấu phẩy) và ưu tiên các TAG phổ biến. Nếu có nhiều ứng vi
Bố cục đã được làm lại theo dạng bài viết một cột để bạn xem nội dung, mở video và tải file nhanh hơn ngay trên cùng một trang.
Tải file và dùng ngay trong bản vẽ
Khung tải gốc đã được giữ lại, bao gồm file miễn phí, nút tải trực tiếp và bộ đếm lượt tải đang chạy theo số thật.
Giới thiệu
Bạn đang cần chép hàng loạt block cao độ rồi tự động cập nhật giá trị cốt theo vị trí mới? CPZB là lệnh giúp bạn làm điều đó liên tục (nhấn ESC để kết thúc), vừa nhanh vừa chính xác.
✅ Tự phát hiện attribute cốt (ưu tiên các TAG:
CT, ELEV, EL, LEVEL, CAOTRINH, CAO_TRINH, Z, FFL)✅ Tính cốt tự động theo độ chênh
ΔYgiữa điểm đặt và block gốc✅ Hỗ trợ đơn vị & tỷ lệ bản vẽ (mm/cm/m + hệ số scale)
✅ Giữ nguyên định dạng block, attribute alignment sau khi copy
🧠 Cơ chế hoạt động (điểm khác biệt)
🧭 Lấy chênh cao theo trục Y (WCS):
Cốt mới = Cốt gốc + ΔY / (UnitsPerMeter × DrawingScale)
→ Nếu Y tăng, cốt tăng; nếu Y giảm, cốt giảm.
🔍 Auto nhận diện cốt trong Attribute:
Công cụ phân tích nội dung text (nhận cả +, -, ±, dấu phẩy) và ưu tiên các TAG phổ biến. Nếu có nhiều ứng viên, lệnh sẽ cho bạn chọn TAG ngay trên dòng lệnh.
🧾 Định dạng số cốt:
In dấu +/− với 3 số thập phân. Nếu |giá trị| < 0.0005 sẽ coi là 0.000 để tránh “rác” số.
🛠️ Lệnh & tính năng chính
| 🔤 Lệnh | 🎯 Chức năng | 📝 Ghi chú |
|---|---|---|
| CPZB | Copy block cao độ liên tục và cập nhật giá trị cốt | Chọn block gốc → chọn nhiều điểm đặt → ESC để kết thúc |
| CPZBSET | Lưu cấu hình Units/1m & Scale | Units/1m: mm=1000, cm=100, m=1 • Scale: hệ số scale bản vẽ |
Cấu hình lưu trong Named Dictionary của bản vẽ:CPZB_SETTINGS → UNITS_PER_METER, DRAWING_SCALE.
📦 Cài đặt & nạp lệnh (2 phút)
Mở AutoCAD → gõ NETLOAD → chọn file DLL.
Gõ CPZBSET để đặt:
Units/1m: 1000 (mm) • 100 (cm) • 1 (m)
Scale: hệ số scale bản vẽ (VD: 1.0, 2.0…)
Gõ CPZB để dùng.
✍️ Hướng dẫn sử dụng nhanh
1) Chuẩn bị block gốc
Đảm bảo block có attribute cốt (VD: CT, ELEV, EL…), chứa số dạng +0.000, -0.150, ±0.000…
2) Chạy lệnh
CPZB → chọn block gốc.
Nhập Scale cho phiên chạy (nhấn Enter nếu muốn dùng giá trị đã lưu).
Chọn các điểm đặt block mới (lệnh cho phép chọn liên tiếp).
Mỗi block mới sẽ tự tính lại cốt theo ΔY.
3) Tối ưu kết quả
Dùng CPZBSET để lưu đúng Units/1m & Scale cho bản vẽ hiện tại.
Đảm bảo hướng tăng cốt trùng với tăng trục Y (WCS). Nếu bản vẽ xoay, hãy quy ước trục Y phù hợp trước khi dùng lệnh.
🎯 Lợi ích cho kỹ sư & kiến trúc sư
⏱️ Tiết kiệm hàng giờ khi bố trí cao độ lặp đi lặp lại.
🎛️ Nhất quán số liệu nhờ công thức rõ ràng và làm tròn 3 chữ số thập phân.
🧩 Tương thích block hiện có, không đổi style/format attribute.
👁️ Trực quan: copy đến đâu, cốt lên xuống đúng theo vị trí Y đến đó.
💡 Mẹo chuyên gia
🧷 Tag thông minh: Đặt TAG theo danh sách ưu tiên (CT, ELEV, …) để lệnh tự nhận diện ngay.
📐 Đơn vị & Scale chuẩn: Với bản vẽ mm, đặt Units/1m = 1000; nếu đang làm việc theo tỷ lệ mô hình/khung đặc biệt, hãy điều chỉnh Scale cho đúng.
🔄 Chạy liên tục: Lệnh không bị ngắt sau mỗi lần đặt – lý tưởng khi rải cao độ trên một trục.