Chuyển đến nội dung
Diễn đàn CADViet
Lê Quang Dương

LISP TẠO VIEWPORT HÀNG LOẠT TỰ ĐỘNG FIX BẰNG KHỔ GIẤY (MỖI LAYOUT LÀ 1 VIEWPORT) (Cập nhật phiên bản v5.3)

Các bài được khuyến nghị

LISP TẠO VIEWPORT HÀNG LOẠT TỰ ĐỘNG FIX BẰNG KHỔ GIẤY (MỖI LAYOUT LÀ 1 VIEWPORT) với các tính năng chính (Gõ lệnh MTL để chạy chương trình):


- Có thể chọn một layout làm mẫu (đã cài đặt page setup, khung tên đã link đến các thông số từ Sheet set như Tên bản vẽ, Số hiệu bản vẽ...) để copy ra các layout sắp tạo ra.
- Có thể đặt tên bản vẽ tùy chỉnh. Layout được tạo mới sẽ lấy phần tiền tố này, sau đó là số thứ tự, ví dụ BV-01. Nếu trong tab layout đã có BV-01 thì lisp sẽ tự động tạo layout có tên là BV-02, BV-03...
- Lisp làm việc với đối tượng là Rectang hoặc Block đều được.
- Người dùng có thể lựa chọn cách sắp xếp tùy theo cách bố trí bản vẽ trong model. Dựa vào thứ tự sắp xếp này để layout được tạo ra cũng sẽ theo thứ tự này. Đặc biệt nếu chọn nhầm thứ tự sắp xếp thì có thể chọn lại thứ tự mà không cần phải chọn lại đối tượng, thứ tự sẽ được cập nhật ngay lập tức.
- Thứ tự tạo và sắp xếp layout được kiểm tra trước thông qua nút "Kiểm tra thứ tự" để người dùng dễ dàng kiểm soát. Ngoài ra người dùng cũng có thể sắp xếp thủ công thông qua bảng Danh sách layout khởi tạo.
- Người dùng chỉ cần chọn layout mẫu đã có viewport , các viewport mới được tạo ra trên các layout sẽ tự động fix nội dung để vừa với các viewport này. Điều này cực kỳ hữu ích nếu bản vẽ trên model có nhiều tỷ lệ to nhỏ khác nhau.

 

* Cập nhật phiên bản 2.6 (2025-07-13) với những thay đổi:
- Điều chỉnh cách tạo viewport để khắc phục lỗi copy layout từ layout được tạo ra từ lisp.
- Bỏ phần lựa chọn khổ giấy, khổ giấy và viewport được lấy trực tiếp từ layout mẫu.
- Bỏ tự động zoom vào đối tượng mẫu khi yêu cầu chọn điểm góc.
- Khắc phục việc model bị zoom extents nếu người dùng lựa chọn zoom toàn bộ layout.
- Bổ sung hộp thoại hỏi người dùng có muốn quay trở về model hay không?
- Bỏ phần tạm thời ẩn đối tượng ở hướng dẫn sử dụng vì giờ đây việc này đã được chương trình xử lý tự động. Từ đó tốc độ tạo layout, zoom extents đã được cải thiện hơn rất nhiều lần (nhanh hơn khoảng 90% đối với bản vẽ nhiều đối tượng và nhiều layout).

 

* Cập nhật phiên bản 2.6.1 (2025-07-16):
- Điều chỉnh logic sắp xếp đối tượng chính xác hơn cho trường hợp bản vẽ sắp xếp không thẳng hàng.

 

* Cập nhật phiên bản 3.0 (2025-07-20):
- Thay đổi giao diện để phù hợp với những tính năng mới bổ sung.
- Bổ sung Danh sách layout khởi tạo để có thể thêm, bớt, di chuyển thứ tự thủ công theo mong muốn người dùng.
- Ở phiên bản này, giờ đây người dùng được lựa chọn nhiều đối tượng mẫu cùng lúc để chỉ cần đưa vào danh sách một lần duy nhất nếu có nhiều đối tượng mẫu.
- Bỏ thao tác xác định điểm mốc thủ công. Thao tác này được tự động lấy điểm mốc gần nhất (là 4 điểm góc của khung bao) với điểm click chuột lúc chọn đối tượng mẫu.
- Bổ sung tùy chọn "Xóa layout mẫu" nếu người dùng muốn xóa sau khi kết thúc lệnh mà không cần phải xóa thủ công.
- Cải tiến cách thức tạo layout (có thể tạo ngay cả khi người dùng thoát lệnh và gọi lại do chương trình tự động lưu danh sách cho lần chạy sau).

 

* Những thay đổi trong phiên bản v5.3:
- Bổ sung 2 tính năng hoàn toàn mới:
+ Tìm kiếm Viewport: Chọn một đối tượng trong Model, chương trình sẽ lần lượt duyệt qua tất cả Viewport và Layout. Nếu tìm thấy đối tượng đó trong Viewport và Layout nào nó sẽ dừng lại, zoom vào Viewport đó và hiển thị hộp thoại để xác nhận kết thúc tìm kiếm hoặc Tiếp tục (nếu đối tượng nằm ở nhiều Viewport khác nhau).
+ Hiển thị Viewport: Chọn một Viewport trong Layout, chương trình sẽ xác định vùng hiển thị tương ứng của Viewport trong Model, zoom đến và vẽ một đường bao giống với khung Viewport (đa giác, góc xoay). Nhấn OK để kết thúc hoặc chọn "Xóa đường bao" để xóa khung bao vừa tạo ra.
- Khắc phục một số lỗi và tối ưu quá trình tạo Viewport đa giác, xoay.

 

***Thông tin liên hệ:
Zalo: 0935.675.641
Email: quangduongxp@gmail.com
Link tải bản v5.3: https://drive.google.com/drive/u/1/folders/1lrBhaLQprRl6yOraDPHURxHyskdq3YJE

 

 

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1 giờ} trướ}c, Lê Quang Dương đã nói:

LISP TẠO VIEWPORT HÀNG LOẠT TỰ ĐỘNG FIX BẰNG KHỔ GIẤY (MỖI LAYOUT LÀ 1 VIEWPORT) với các tính năng chính:
- Có thể chọn một layout làm mẫu (đã cài đặt page setup, khung tên đã link đến các thông số từ Sheet set như Tên bản vẽ, Số hiệu bản vẽ...) để copy ra các layout sắp tạo ra.
- Có thể đặt tên bản vẽ tùy chỉnh. Layout được tạo mới sẽ lấy phần tiền tố này, sau đó là số thứ tự, ví dụ BV-01. Nếu trong tab layout đã có BV-01 thì lisp sẽ tự động tạo layout có tên là BV-02, BV-03...
- Lisp làm việc với đối tượng là Rectang hoặc Block đều được.
- Người dùng có thể lựa chọn cách sắp xếp tùy theo cách bố trí bản vẽ trong model. Dựa vào thứ tự sắp xếp này để layout được tạo ra cũng sẽ theo thứ tự này. Đặc biệt nếu chọn nhầm thứ tự sắp xếp thì có thể chọn lại thứ tự mà không cần phải chọn lại đối tượng, thứ tự sẽ được cập nhật ngay lập tức.
- Thứ tự tạo và sắp xếp layout được kiểm tra trước thông qua nút "Kiểm tra thứ tự" để người dùng dễ dàng kiểm soát.
- Người dùng chỉ cần chọn khổ giấy, viewport tạo ra sẽ được căn chỉnh tỷ lệ khớp với khổ giấy trên layout mà không cần biết tỷ lệ là bao nhiêu.
Điều này cực kỳ hữu ích nếu bản vẽ trên model có nhiều tỷ lệ to nhỏ khác nhau.

 

tải ở đâu bạn nhỉ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình có mấy thắc mắc
1 - Đây là Lisp có phí hay không phí ? Hiện tại nếu đang là không phí thì bạn có dự định thương mại trong tương lai không ?
2 - Bài này mình có thể share lại bài trên Network k ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
34 phút trước, ketxu đã nói:

Mình có mấy thắc mắc
1 - Đây là Lisp có phí hay không phí ? Hiện tại nếu đang là không phí thì bạn có dự định thương mại trong tương lai không ?
2 - Bài này mình có thể share lại bài trên Network k ?

Mình phản hồi lại thông tin:

1 - Hiện tại lisp đang cho dùng thử 15 ngày và 15 phiên làm việc. Hết 2 điều kiện này nếu người dùng muốn sử dụng tiếp thì vui lòng liên hệ

2 - Bạn có thể chia sẽ lại bài đăng này nhưng nhớ trích dẫn nguồn nhé

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Thêm tính năng này nữa mới ngon nè.

Và tó nghĩ Viewport nó không tràn full khung A3 420x297 chứ. Viewport nó phải nằm lọt bên trong khung tên mới hợp lý chứ nhỉ?

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
9 giờ trước, amateurday đã nói:

Thêm tính năng này nữa mới ngon nè.

Và tó nghĩ Viewport nó không tràn full khung A3 420x297 chứ. Viewport nó phải nằm lọt bên trong khung tên mới hợp lý chứ nhỉ?

 

Cảm ơn bạn đã góp ý. Việc muốn khung viewport nằm lọt trong khung tên bản vẽ hay bằng với khung tên bản vẽ thì do người dùng quyết định ngay từ đầu (lúc tạo khung tên block hoặc hình chữ nhật bên Model). Lisp hiện tại đang xử lý là lấy hết phần khung bên model (tương ứng với khổ giấy). Mình đang cập nhật một vài chổ nên sẽ nghiên cứu thêm chổ này. Còn mục đích hiện tại của lisp là bố trí mỗi bản vẽ trong 1 layout nên nếu khung bên model bố trí xiên muốn qua layout thẳng đứng (hoặc nằm ngang) thì cũng là một ý hay nhưng trường hợp này chắc ít người dùng đến.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 10/7/2025 tại 23:12, amateurday đã nói:

Thêm tính năng này nữa mới ngon nè.

Và tó nghĩ Viewport nó không tràn full khung A3 420x297 chứ. Viewport nó phải nằm lọt bên trong khung tên mới hợp lý chứ nhỉ?

 

Mình đã cập nhật lên phiên bản v2.6 ở đầu trang nhé.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
37 phút trước, Lê Quang Dương đã nói:

Cập nhật lên phiên bản v3.0 cả nhà nhé!

Tớ đã test với file ở topic kia, mặc dù đã có thay đổi nhưng vẫn chưa được 100%.

Mà sắp hết hạn free rồi.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
23 phút trước, lanvuvinh@gmail.com đã nói:

Rất tuyệt vời! Lisp CAD của anh hoạt động cực kỳ hiệu quả, giúp em tăng tốc độ triển khai công việc đáng kể. Mọi thứ đúng ý em 100%. Cảm ơn anh Lê Quang Dương rất nhiều!

Cảm ơn em đã có những nhận xét rất tích cực.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Chào mừng bạn đến với Model To Layout (MTL) v5.2! Một công cụ toàn diện để tạo và quản lý bản vẽ trong Model cũng như Layout. ------------------ TAB 1: TẠO LAYOUT HÀNG LOẠT ------------------ Chức năng cốt lõi, tự động tạo nhiều layout từ các đối tượng trong Model.

Tạo Layout từ Mẫu: Sao chép layout mẫu để tạo layout mới, đảm bảo đồng nhất.

Chọn Đối tượng Thông minh: Dùng nhiều loại khung mẫu (Block/Polyline) để lọc.

Sắp xếp Tự động & Thủ công: Sắp xếp theo quy tắc hoặc tùy chỉnh thứ tự.

Kiểm tra Trực quan: Hiển thị số thứ tự tạm thời trên Model để kiểm tra.

Tích hợp Khung tên: Tự động điền Ký hiệu và Tên bản vẽ vào Attribute.

------------------ TAB 2: QUẢN LÝ BẢN VẼ (LAYOUT) ------------------ Cung cấp các công cụ để quản lý các layout đã có sẵn trong bản vẽ.

Quản lý Toàn diện: Đổi tên, thay đổi thứ tự, xóa layout hàng loạt.

Liên kết & Cập nhật Viewport: Tạo đường bao trong Model liên kết với viewport.

Cập nhật viewport khi đường bao trong Model thay đổi.

Xuất bản & Thống kê: Hỗ trợ tạo Danh mục bản vẽ (DMBV) và xuất PDF.

------------------ TAB 3: QUẢN LÝ BẢN VẼ (MODEL) ------------------ Tập trung vào việc quản lý dữ liệu của các đối tượng trực tiếp trong Model.

Cập nhật Dữ liệu Hàng loạt: Chỉnh sửa thông tin Ký hiệu, Tên bản vẽ và

áp dụng thay đổi vào Attribute của block trong Model.

Xuất PDF từ Model: In từng đối tượng ra file PDF riêng và hỗ trợ gộp file.

Liên kết Thuộc tính (LinkAtt): Tạo liên kết động (Field) giữa các thuộc tính.

------------------ TIỆN ÍCH CHUNG & NÂNG CAO ------------------

Sao chép & Dán qua Excel: Chỉnh sửa dữ liệu hàng loạt bằng Excel.

Đổi tên Nâng cao: Hỗ trợ thêm tiền tố/hậu tố, đánh số/chữ cái tăng dần.

Logic Kép Lấy Dữ liệu: Tự động tìm dữ liệu trong Attribute hoặc Text trên Layer.

Tạo Viewport Đa giác và Xoay theo đối tượng gốc: Cho phép tạo ra các viewport trong layout có hình dạng và góc xoay chính xác như đối tượng trong Model.

Tạo Layout chứa nhiều Viewport: Cho phép gộp nhiều đối tượng từ Model vào một layout

duy nhất, mỗi đối tượng có một viewport riêng với tùy chọn sắp xếp và tỷ lệ linh hoạt.

***Thông tin liên hệ: Zalo: 0935.675.641 Email: quangduongxp@gmail.com

Link tải bản v5.2: https://drive.google.com/drive/u/1/folders/1lrBhaLQprRl6yOraDPHURxHyskdq3YJE

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

* Những thay đổi trong phiên bản v5.3:
- Bổ sung 2 tính năng hoàn toàn mới:
+ Tìm kiếm Viewport: Chọn một đối tượng trong Model, chương trình sẽ lần lượt duyệt qua tất cả Viewport và Layout. Nếu tìm thấy đối tượng đó trong Viewport và Layout nào nó sẽ dừng lại, zoom vào Viewport đó và hiển thị hộp thoại để xác nhận kết thúc tìm kiếm hoặc Tiếp tục (nếu đối tượng nằm ở nhiều Viewport khác nhau).
+ Hiển thị Viewport: Chọn một Viewport trong Layout, chương trình sẽ xác định vùng hiển thị tương ứng của Viewport trong Model, zoom đến và vẽ một đường bao giống với khung Viewport (đa giác, góc xoay). Nhấn OK để kết thúc hoặc chọn "Xóa đường bao" để xóa khung bao vừa tạo ra.
- Khắc phục một số lỗi và tối ưu quá trình tạo Viewport đa giác, xoay.

 

https://drive.google.com/drive/folders/1lrBhaLQprRl6yOraDPHURxHyskdq3YJE

 

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

×