One P1 – Triển khai sơ đồ nguyên lý tủ điện
One P1 là phần mềm chạy trên Windows, dùng để chuyển bảng tính tủ điện (panel schedule) trong Excel thành bảng tủ điện trên bản vẽ AutoCAD. Dữ liệu chỉ nhập một lần trong Excel. Khi Excel thay đổi, bấm Update là bảng tủ trên bản vẽ được cập nhật theo, không phải gõ lại hay sửa tay từng ô.
One P1 gồm hai thành phần làm việc cùng nhau:
- Ứng dụng One P1: đọc file Excel, kiểm tra từng sheet tủ điện, xuất dữ liệu ra file JSON và gửi lệnh vẽ / cập nhật sang AutoCAD.
- Plugin One P1 cho AutoCAD: tự nạp khi mở AutoCAD, nhận lệnh từ ứng dụng để vẽ, cập nhật và nhận diện bảng tủ trên bản vẽ.

Lưu ý: One P1 sẽ tương thích và hoạt động ổn định với mẫu bảng tính Excel chỉ định đi kèm (cấu trúc sheet, bảng mạch và vùng thông tin cho các trường/Field liên kết khi tạo bảng tính được thể hiện trong file Excel mẫu). Tải mẫu bảng tính tại nút bên dưới. Mẫu Excel được cập nhật phù hợp cho từng phiên bản One P1 được phát hành.
Nội dung
- Tính năng chính
- Yêu cầu trước khi sử dụng
- Tải và cài đặt
- Tài khoản và bản quyền
- Tab Input – nạp file Excel
- Tab Setting – thiết lập cách đọc dữ liệu
- Tab Create SLD – vẽ và cập nhật bảng tủ
- Kết quả trên AutoCAD và các lệnh của plugin
- Lưu ý khi sử dụng
- Xử lý lỗi và câu hỏi thường gặp
- Lịch sử cập nhật
1. Tính năng chính
- Đọc Excel không cần mở Excel: đọc trực tiếp file
.xlsx/.xlsmđã lưu. Mỗi sheet có tên bắt đầu bằngDBhoặcMCPlà một tủ điện. - Kiểm tra trước khi vẽ: từng sheet được báo số mạch và số trường thông tin đọc được. Sheet sai cấu trúc được báo lỗi cụ thể để sửa trước.
- Tự nạp lại khi lưu: bật Auto-reload on save, mỗi lần lưu file trong Excel thì One P1 đọc lại ngay.
- Mapping linh hoạt: tự chọn ô Excel cho 32 trường thông tin tủ (nguồn cấp, thiết bị lộ vào, công suất, tín hiệu điều khiển…) và cột của bảng mạch.
- Vẽ hàng loạt: chọn nhiều tủ rồi chọn một điểm, One P1 xếp 5 tủ trên mỗi hàng, có khung xem trước và cảnh báo khi chồng lên đối tượng có sẵn.
- Cập nhật thông minh: Update chỉ vẽ lại những tủ có thay đổi trong Excel, giữ nguyên vị trí trên bản vẽ. Force redraw vẽ lại toàn bộ khi cần.
- Nhận diện tủ trên bản vẽ: Check drawing cho biết tủ nào đã có trên bản vẽ, handle của nhóm, dữ liệu XData. Bấm tên tủ để zoom tới tủ đó trong AutoCAD.
- Block chuẩn đi kèm: block còn thiếu được tự chép từ file mẫu vào bản vẽ (kèm layer và kiểu chữ), block đã có trong bản vẽ không bị ghi đè.
- Khối điều khiển P.CTRL: tự bật số tín hiệu (1 đến 4) theo dữ liệu Excel, chữ tín hiệu tự xuống dòng và co cho vừa ô.
- Hỗ trợ AutoCAD 2021–2026: plugin tự nạp đúng phiên bản, không cần gõ NETLOAD và không hiện cảnh báo bảo mật khi nạp.
2. Yêu cầu trước khi sử dụng
| Hạng mục | Yêu cầu |
|---|---|
| Hệ điều hành | Windows 10 hoặc Windows 11. |
| Thành phần Windows | Microsoft .NET Framework 4.8. Windows 10 (bản 1903 trở lên) và Windows 11 đã có sẵn. |
| AutoCAD | Bản AutoCAD đầy đủ từ 2021 đến 2026. AutoCAD 2021–2024 dùng plugin .NET Framework 4.8, AutoCAD 2025–2026 dùng plugin .NET 8; bộ cài chép cả hai, AutoCAD tự chọn bản phù hợp. AutoCAD LT không dùng được vì không chạy plugin .NET. |
| Microsoft Excel | Không bắt buộc. One P1 đọc file .xlsx / .xlsm đã lưu trên ổ đĩa. File .xls / .xlsb cần lưu lại thành .xlsx trước khi nạp. |
| Kết nối Internet | Bắt buộc để kiểm tra tài khoản và bản quyền. Khi mất kết nối, One P1 tạm khóa và tự mở lại khi có mạng. |
| Tài khoản | Dùng chung tài khoản với AM 5. Chưa có tài khoản thì đăng ký ngay trong One P1 bằng một email thật. |
| Quyền cài đặt | Cài cho người dùng hiện tại, không cần quyền quản trị (administrator). |
3. Tải và cài đặt
- Tải bộ cài tại ĐÂY (file
OneP1_Setup.exe, luôn là phiên bản mới nhất). - Đóng AutoCAD nếu đang mở, để plugin được chép vào ngay.
- Mở file vừa tải, chọn Next → Install → Finish. One P1 được cài vào
%LocalAppData%\Programs\One P1. - Mở One P1 từ biểu tượng trên Desktop hoặc menu Start.
- Mở AutoCAD. Plugin One P1 tự nạp, không cần thao tác thêm.
Nếu Windows chặn bộ cài: khi hiện thông báo “Windows protected your PC”, chọn More info → Run anyway. Nếu phần mềm diệt virus hỏi, chọn cho phép (Allow) One P1.
Bộ cài thiết lập AutoCAD như sau:
- Chép plugin dạng bundle vào
%AppData%\Autodesk\ApplicationPlugins\OneP1.bundle. AutoCAD tự nạp đúng bản .NET 8 hoặc .NET Framework 4.8 theo phiên bản AutoCAD. - Thêm thư mục plugin vào TRUSTEDPATHS cho mọi profile AutoCAD 2021–2026, nên AutoCAD không hỏi xác nhận khi nạp plugin.
- Chép file block mẫu
Template_Readonly.dwgcạnh plugin để dùng khi vẽ. - Nếu AutoCAD đang mở trong lúc cài hoặc cập nhật, bản plugin mới được giữ chờ và tự chép vào khi AutoCAD đóng.
- Khi gỡ One P1 (Settings → Apps), plugin và các đường dẫn TRUSTEDPATHS đã thêm cũng được gỡ theo.
Cập nhật phiên bản: khi có bản mới, nút Update now! hiện ở cột bên trái cửa sổ One P1. Bấm nút này, One P1 tự tải, cài đặt và mở lại. Tài khoản và các thiết lập được giữ nguyên.
4. Tài khoản và bản quyền
- Đã có tài khoản AM 5: nhập email, mật khẩu rồi bấm Sign in. One P1 dùng chung tài khoản với AM 5.
- Chưa có tài khoản: chọn Create one, điền họ tên, email, mật khẩu rồi bấm Register. Nhập mã 6 số được gửi về email (kiểm tra cả thư mục Spam) rồi bấm Verify & register. Tài khoản mới được dùng thử miễn phí ngay.
- Trạng thái bản quyền hiện ở góc dưới bên trái, ví dụ “● Free · 14 days left”. Thông tin chi tiết xem trong cửa sổ My account.
- Gia hạn: trong My account, chọn Renew license, rồi quét mã QR hoặc chuyển khoản với đúng nội dung hiển thị, có dạng
ONEP1 <UserID> <PLAN>. Bản quyền được kích hoạt sau khi hệ thống ghi nhận thanh toán. - Một máy cho mỗi ứng dụng: tại một thời điểm, mỗi tài khoản dùng One P1 trên một máy. Đăng nhập ở máy khác thì máy cũ bị đăng xuất, kèm thông báo “Signed in on another computer”. Phiên One P1 và phiên AM 5 độc lập với nhau.
5. Tab Input – nạp file Excel

- Kéo thả file Excel vào ô Drop an Excel file here, hoặc bấm Browse… để chọn file
.xlsx/.xlsm. - One P1 đọc toàn bộ sheet và liệt kê trong khung SHEETS IN FILE. Dòng thông tin phía trên cho biết dung lượng file, thời điểm lưu, thời điểm đọc và số sheet tủ.
- Xem cột Status. Chỉ những sheet có trạng thái OK mới chọn được để vẽ ở tab Create SLD.
- Sửa Excel xong thì lưu lại rồi bấm Reload. Nếu đã bật Auto-reload on save, One P1 tự đọc lại sau mỗi lần lưu.
| Status | Ý nghĩa | Cần làm |
|---|---|---|
| OK – 12 circuits, 32 fields | Đọc được 12 mạch và 32 trường thông tin. | Sẵn sàng vẽ. |
| Not read (only sheets starting with DB / MCP) | Sheet không phải tủ điện. | Không cần làm gì. Muốn đọc thì đổi tên sheet bắt đầu bằng DB / MCP. |
| Excluded (Setting tab) | Sheet bị loại trừ trong tab Setting. | Bỏ tick Exclude trong tab Setting nếu muốn dùng lại. |
| Thông báo lỗi (chữ đỏ) | Sheet sai cấu trúc, ví dụ thiếu số dòng cuối ở AD2. | Sửa Excel theo nội dung thông báo, lưu, rồi bấm Reload. |
Cột Visibility cho biết sheet đang hiện (Visible) hay bị ẩn (Hidden) trong Excel.
6. Tab Setting – thiết lập cách đọc dữ liệu

JSON FOLDER
Thư mục chứa các file {Sheet}.panel.json, dùng chung giữa One P1 và plugin AutoCAD. Thư mục này cố định trong thư mục thiết lập của One P1 (%AppData%\One P1\OneP1\PanelJson) và không đổi được. Bấm Open để mở thư mục trong File Explorer. Mỗi lần Draw / Update, One P1 ghi lại file JSON của tủ từ dữ liệu Excel vừa đọc.
STRUCTURE JSON MAPPING (JSON field – Excel cell)
- Bảng gồm 32 trường thông tin tủ và ô Excel tương ứng (mặc định như mục 5.3). Sửa ô cần đổi rồi bấm Apply.
- Default: trả về mapping mặc định (vùng
P1:AL3). - Reload from sheet: đọc tên trường ở dòng 1 của sheet tủ và tự lập lại mapping. Dùng khi form Excel có bố cục khác mặc định.
- Đổi mapping xong, quay lại tab Input bấm Reload để đọc lại file theo mapping mới.
CIRCUIT TABLE COLUMNS (on each sheet)
Khai báo vị trí bảng mạch trên mỗi sheet: Circuit name column (mặc định B), Description column (C), 2nd description (tùy chọn, ghép xuống dòng sau mô tả chính), First of 12 data columns (D, tức các cột D..O), Block name column (A), Table title cell (C1) và Table subtitle cell (C2). Bấm Save, khi lưu thành công sẽ hiện “Circuit columns saved.”
EXCLUDED SHEETS
Tick Exclude cho sheet không muốn đưa lên bản vẽ (tủ cũ, bản nháp, phương án so sánh), rồi bấm Save. Sheet bị loại trừ hiện là Excluded (Setting tab) ở tab Input và không chọn được ở tab Create SLD.
Mọi thiết lập được lưu trong %AppData%\One P1\ và được giữ nguyên khi cập nhật phiên bản.
7. Tab Create SLD – vẽ và cập nhật bảng tủ

Dòng trạng thái ở cuối tab cho biết kết nối AutoCAD và thư mục JSON: AutoCAD: connected (sẵn sàng), plugin not loaded (AutoCAD đang mở nhưng plugin chưa nạp) hoặc not running (chưa mở AutoCAD).
7.1. Kiểm tra bản vẽ (Check drawing)
Bấm Check drawing để quét bản vẽ đang mở trong AutoCAD. Với tủ đã có trên bản vẽ, cột Group (handle) hiện handle của nhóm đối tượng và cột XData hiện dữ liệu nhận diện của tủ (VTSO_PANEL và nhóm VTSO_PANEL_GROUP). Tủ chưa có hiện Not on this drawing. Bấm vào tên sheet của tủ đã có để zoom tới tủ đó trong AutoCAD.
7.2. Vẽ tủ mới (Draw)
- Mở AutoCAD và bản vẽ cần đặt bảng tủ.
- Trong tab Create SLD, tick các tủ cần vẽ. Dùng Select all / Clear để chọn nhanh, hoặc gõ vào ô Search panel name… để lọc (nhấn Esc để xóa ô tìm).
- Bấm Draw. One P1 chuyển sang cửa sổ AutoCAD.
- AutoCAD hiện khung xem trước của các tủ, xếp 5 tủ mỗi hàng. Chọn góc TRÊN – TRÁI của vùng đặt tủ. Khung màu đỏ là chỗ chồng lên đối tượng có sẵn. Nếu vẫn chọn vùng chồng lấn, AutoCAD hỏi “Draw anyway? [Yes/No/Repick]”: chọn Repick để chọn lại điểm.
- Theo dõi tiến trình ở cuối tab. Bấm Cancel nếu cần dừng. Kết thúc, cột AutoCAD hiện kết quả từng tủ (ví dụ Drawn (12 circuits)).
Tủ đã có trên bản vẽ sẽ không bị vẽ trùng: One P1 bỏ qua và báo “Already on the drawing (group …) – use Update, or delete it first to draw again.”
7.3. Cập nhật tủ đã vẽ (Update và Force redraw)
- Sửa dữ liệu trong Excel rồi lưu lại.
- Bấm Re-read file (bỏ qua bước này nếu đã bật Auto-reload on save).
- Tick các tủ cần cập nhật rồi bấm Update. Tủ được vẽ lại tại đúng vị trí cũ trên bản vẽ.
| Nút | Dùng khi | Kết quả |
|---|---|---|
| Draw | Tủ chưa có trên bản vẽ. | Vẽ tủ mới tại điểm được chọn, 5 tủ mỗi hàng. |
| Update | Tủ đã có, dữ liệu Excel thay đổi. | Chỉ vẽ lại tủ có thay đổi. Tủ không đổi báo Up to date (no change in Excel). |
| Ô tick Force redraw (dùng cùng Update) | Đã đổi mapping, block mẫu, hoặc bảng trên bản vẽ bị sửa tay. | Tick ô này rồi bấm Update: vẽ lại mọi tủ đã tick, kể cả tủ không đổi dữ liệu. |
| Cancel (hiện khi đang chạy) | Cần dừng giữa chừng. | Dừng tiến trình, các tủ chưa xử lý báo Cancelled. |
Lưu ý: Update và Force redraw ghi đè nội dung bảng tủ trên bản vẽ bằng dữ liệu Excel. Mọi chỉnh sửa tay trong bảng sẽ mất sau khi cập nhật, vì vậy luôn sửa dữ liệu ở Excel.
8. Kết quả trên AutoCAD và các lệnh của plugin

Mỗi tủ là một bảng 16 cột (A..P). Phần đầu bảng là tên tủ, chức năng và tên cột (song ngữ Việt / Anh). Tiếp theo là các dòng mạch: cột B là block ký hiệu tạo thành sơ đồ nguyên lý, cột C là tên mạch, cột D là mô tả, cột E..P là 12 cột dữ liệu. Cuối bảng là các dòng tổng công suất, hệ số đồng thời, công suất và dòng điện tính toán và dòng lộ vào; các ô gộp ở cột B chứa khối điều khiển P.CTRL và block thiết bị lộ vào. Bảng được gom thành một nhóm và gắn XData VTSO_PANEL để One P1 nhận diện khi Check drawing và Update.
9. Lưu ý khi sử dụng
- Lưu Excel trước khi Draw / Update. One P1 chỉ đọc bản đã lưu.
- Không đổi tên sheet tủ sau khi đã vẽ. Tên sheet là khóa để tìm lại tủ trên bản vẽ.
- Không Explode hoặc Ungroup bảng tủ. Làm vậy sẽ mất nhóm và XData, One P1 không còn nhận ra tủ, và lần Draw sau sẽ tạo thêm một bảng trùng.
- Sửa dữ liệu ở Excel, không sửa tay trên bản vẽ, vì phần sửa tay bị ghi đè khi Update.
- Block đã có trong bản vẽ được giữ nguyên. Muốn dùng block mới từ file mẫu, xóa (PURGE) block cũ trong bản vẽ trước rồi Force redraw.
- Sao lưu bản vẽ trước khi cập nhật hàng loạt lần đầu trên một bản vẽ đang triển khai.
- Thư mục JSON dùng chung cho mọi dự án và file đặt theo tên sheet, nên tủ trùng tên ở dự án khác sẽ ghi đè file cũ. Draw / Update từ One P1 luôn ghi lại JSON từ Excel đang mở nên không bị ảnh hưởng. Khi dùng VT_LOAD_PANEL → Update trực tiếp trong AutoCAD, hãy Re-read file và Update từ One P1 trước để JSON đúng dự án.
10. Xử lý lỗi và câu hỏi thường gặp
| Thông báo | Nguyên nhân | Cách xử lý |
|---|---|---|
| Tick at least one sheet whose Status is OK (see the Input tab). | Chưa tick tủ nào, hoặc các tủ đã tick bị lỗi đọc. | Tick ít nhất một tủ có Status OK ở tab Input. |
| AutoCAD is not running. Open AutoCAD (and a drawing), then try again. | Chưa mở AutoCAD. | Mở AutoCAD và bản vẽ cần làm việc rồi thử lại. |
| The One P1 plugin is installed but not loaded… | AutoCAD được mở trước khi cài One P1, nên plugin chưa nạp. | Đóng và mở lại AutoCAD một lần. Nếu vẫn báo lỗi, đóng AutoCAD rồi chạy lại bộ cài One P1. |
| cell AD2 must contain the last data row number (e.g. 24)… | Ô dòng cuối của bảng mạch đang trống hoặc không phải số. | Nhập số dòng cuối vào AD2, hoặc kiểm tra trường LastPanel trong tab Setting. |
| Already on the drawing (group …) | Bấm Draw cho tủ đã có trên bản vẽ. | Dùng Update, hoặc xóa tủ cũ trên bản vẽ rồi Draw lại. |
| JSON file not found. | File dữ liệu của tủ chưa có trong thư mục JSON (ví dụ dùng VT_LOAD_PANEL → Update khi tủ chưa từng được Draw / Update từ One P1). | Bấm Re-read file rồi Draw / Update tủ đó từ One P1. One P1 ghi lại file JSON vào thư mục cố định. |
| No connection to the license server | Mất kết nối Internet. | Kiểm tra mạng. One P1 tự mở khóa khi kết nối lại. |
| Free trial ended / License expired | Hết hạn dùng thử hoặc hết hạn bản quyền. | Gia hạn trong My account → Renew license. |
| Signed in on another computer | Tài khoản vừa đăng nhập One P1 trên máy khác. | Đăng nhập lại nếu muốn dùng trên máy này. |
File Excel đang mở thì One P1 có đọc được không?
Có. One P1 đọc bản đã lưu trên ổ đĩa mà không cần đóng Excel. Chỉ cần lưu file (Ctrl+S) trước khi bấm Reload / Re-read file.
Máy không cài Microsoft Excel có dùng được không?
Được. One P1 tự đọc file .xlsx / .xlsm mà không cần Excel. Excel chỉ cần khi bạn muốn soạn hoặc sửa bảng tính.
Dùng AutoCAD LT được không?
Không. AutoCAD LT không chạy được plugin .NET nên không nhận lệnh vẽ từ One P1. Cần dùng bản AutoCAD đầy đủ từ 2021 đến 2026.
Form Excel của tôi đặt thông tin tủ ở ô khác thì sao?
Vào tab Setting, sửa ô cho từng trường trong STRUCTURE JSON MAPPING rồi bấm Apply, hoặc bấm Reload from sheet để One P1 tự lập mapping từ tên trường ở dòng 1. Vị trí bảng mạch khai báo trong CIRCUIT TABLE COLUMNS.
Đã có tài khoản AM 5, có cần đăng ký lại cho One P1 không?
Không. Đăng nhập One P1 bằng chính email và mật khẩu của tài khoản AM 5.
11. Lịch sử cập nhật
Phiên bản 1.0.0 (Build 110) – bản hiện tại
- Thư mục JSON cố định: các file
{Sheet}.panel.jsonluôn nằm trong%AppData%\One P1\OneP1\PanelJson, dùng chung giữa One P1 và plugin. Bỏ nút Browse ở tab Setting, bỏ tùy chọn JsonPath của VT_LOAD_PANEL; Draw không còn hỏi chọn thư mục. - Khối P.CTRL: tag tín hiệu bên phải được tối đa 4 dòng, các tag bên trái tối đa 2 dòng; cột B giữ cố định 9850 và ô P.CTRL tự cao lên cho vừa.
Phiên bản 1.0.0 (Build 109)
- Không còn hộp cảnh báo bảo mật khi AutoCAD nạp plugin: bộ cài thêm thư mục plugin vào TRUSTEDPATHS cho mọi profile AutoCAD 2021–2026, và gỡ ra khi gỡ cài đặt.
- Block mẫu đi kèm:
Template_Readonly.dwgđược cài cùng plugin. Khi vẽ, block còn thiếu được chép vào bản vẽ kèm layer và kiểu chữ, block đã có không bị ghi đè. - Khối P.CTRL: tự bật 1 đến 4 tín hiệu theo dữ liệu Signal1–Signal4 (
AF2:AI2). Chữ tín hiệu tự xuống dòng, co bề rộng cho vừa ô và tự tăng chiều cao dòng. - Tab Setting: sửa bố cục, ô đường dẫn giãn theo cửa sổ, các nút Browse / Open luôn nằm gọn trong khung.
Phiên bản 1.0.0 (Build 105)
- Logo và giao diện mới cho One P1.
- Thư mục thiết lập riêng
%AppData%\One P1, tự chuyển thiết lập từ các bản trước sang. - Plugin cài dạng bundle: AutoCAD tự chọn bản .NET 8 (AutoCAD 2025–2026) hoặc .NET Framework 4.8 (AutoCAD 2021–2024), không cần NETLOAD.
- Cập nhật khi AutoCAD đang mở: bản plugin mới chờ và tự chép vào khi AutoCAD đóng. Các bản plugin cũ được dọn sạch.
- Làm mới giao diện đăng nhập, đăng ký và My account.
Phiên bản 1.0.0.1 – phát hành đầu tiên
- Phát hành ứng dụng độc lập với tên One P1, gồm ba tab Input / Setting / Create SLD.
- Plugin AutoCAD với lệnh
VT_LOAD_PANEL, cơ chế vẽ / cập nhật / quét bản vẽ và form Panel Schedule Mapping. - Tài khoản dùng chung với AM 5, kèm bộ cài cho người dùng hiện tại (không cần quyền quản trị).