Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
sir_nguyenhd

[Cần giúp đỡ] So sánh các cách chèn block

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

Chào các bác.

Em có một bài toán, cần mọi người giúp đỡ như sau:

+ Mọi người thường tạo cho mình những block tiêu chuẩn. Để khi làm bản vẽ, chỉ cần insert ra nhằm tiết kiệm thời gian.

Vậy hãy thử so sánh các phương pháp chèn block, phương pháp nào hiệu quả nhất.

1. Dùng Tool Palettes:

Bằng cách này có thể chèn block một cách nhanh chóng. Tuy nhiên, không quản lý được dưới dạng cây thư mục mà chỉ quản lý được dưới dạng label (nhãn). Trong nhiều trường hợp, có nhiều wblock (dạng file dwg) thuộc nhiều thư mục khác nhau, nếu dùng Tool Palettes thì có quá nhiều label.

Hơn nữa, khi đưa sang máy khác, có cách nào xóa được những label có sẵn trong Tool Palettes hay phải xóa thủ công từng label một.

2. Dùng Dynamic Block

Rất hay và tiện lợi. Tuy nhiên với những block có nhiều nét vẽ, nhiều layer, nó hoạt động rất chậm và khó khi bắt điểm. Nhất là khi chọn visible những block khác.

Vậy có cách nào khắc phục điểm này không?

3. Quản lý bằng menu và lisp

Thấy 2 cách trên chưa tối ưu. Mình đang nghiên cứu tạo menu trên thanh menu của cad. Trong đó chứa các đường dẫn đến các thư mục wblock, để khi click vào đó, sẽ insert block mong muốn vào.

Vì khi tạo menu, sẽ rất dễ quản lý theo dạng cây thư mục.

 

+Bác nào có nhiều kinh nghiệm, xin vui lòng chỉ giáo xem trong 3 cách trên, cách nào tốt nhất.

Riêng đối với cách thứ 3, bác nào đã từng làm hoặc nghiên cứu rồi, có thể share cho em một số file lisp để tham khảo không. Đặc biệt là cách tạo menu và biên tập thành file exe. Chỉ cần cài đặt, cad sẽ tự load lisp và tự tạo menu cho những lần mở tiếp theo (em đang dùng Autocad 2010)

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 các bác.

Em có một bài toán, cần mọi người giúp đỡ như sau:

+ Mọi người thường tạo cho mình những block tiêu chuẩn. Để khi làm bản vẽ, chỉ cần insert ra nhằm tiết kiệm thời gian.

Vậy hãy thử so sánh các phương pháp chèn block, phương pháp nào hiệu quả nhất.

1. Dùng Tool Palettes:

Bằng cách này có thể chèn block một cách nhanh chóng. Tuy nhiên, không quản lý được dưới dạng cây thư mục mà chỉ quản lý được dưới dạng label (nhãn). Trong nhiều trường hợp, có nhiều wblock (dạng file dwg) thuộc nhiều thư mục khác nhau, nếu dùng Tool Palettes thì có quá nhiều label.

Hơn nữa, khi đưa sang máy khác, có cách nào xóa được những label có sẵn trong Tool Palettes hay phải xóa thủ công từng label một.

2. Dùng Dynamic Block

Rất hay và tiện lợi. Tuy nhiên với những block có nhiều nét vẽ, nhiều layer, nó hoạt động rất chậm và khó khi bắt điểm. Nhất là khi chọn visible những block khác.

Vậy có cách nào khắc phục điểm này không?

3. Quản lý bằng menu và lisp

Thấy 2 cách trên chưa tối ưu. Mình đang nghiên cứu tạo menu trên thanh menu của cad. Trong đó chứa các đường dẫn đến các thư mục wblock, để khi click vào đó, sẽ insert block mong muốn vào.

Vì khi tạo menu, sẽ rất dễ quản lý theo dạng cây thư mục.

 

+Bác nào có nhiều kinh nghiệm, xin vui lòng chỉ giáo xem trong 3 cách trên, cách nào tốt nhất.

Riêng đối với cách thứ 3, bác nào đã từng làm hoặc nghiên cứu rồi, có thể share cho em một số file lisp để tham khảo không. Đặc biệt là cách tạo menu và biên tập thành file exe. Chỉ cần cài đặt, cad sẽ tự load lisp và tự tạo menu cho những lần mở tiếp theo (em đang dùng Autocad 2010)

Chào bạn!

Tue_NV xin trả lời các ý của bạn :

1. Khi xoá các Palette -> Chỉ có thể xoá từng Palette mà thôi

 

2. Dùng Dynamic Block : Chắc là không có cách khắc phục nhược điểm là nó hoạt động rất chậm và khó khi bắt điểm..

 

3. Dùng menu và Lisp -> Với hướng này mình nghĩ bạn nên dùng dialog đưa thư viện Block của mình vào cộng với các hình ảnh minh hoạ cho Block bằng các Slide sẽ làm cho Block của bạn trực quan và sinh động hơn.

 

4. Còn 1 cách nữa là đưa tất cả Block vào trong 1 file làm thành 1 thư viện, đặt tên vùng theo lệnh View để dể tìm. Thích Block nào thì Copy Block đó qua -> Rất gọn và đơn giản

 

Mỗi cách đều có cái hay và cái chưa thật hay của nó và bản thân mình dùng luôn cả 4 cách....... :rolleyes:

  • Vote tăng 2

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

4. Còn 1 cách nữa là đưa tất cả Block vào trong 1 file làm thành 1 thư viện, đặt tên vùng theo lệnh View để dể tìm. Thích Block nào thì Copy Block đó qua -> Rất gọn và đơn giản

Em thì lại không bao giờ dùng Bock, món ăn khoái khẩu của em là cái gì thường hay sử dụng em đưa hình vẽ nó vào file tư liệu. Khi cần em mở file tư liệu ra copy cái mình cần rồi : Rotate, Scale, Stretch, XSC... cho phù hợp với bản vẽ hiện hành.

Em muốn hỏi là thói quen đó của em có nhược điểm gì lớ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

Chào các bác.

Em có một bài toán, cần mọi người giúp đỡ như sau:

+ Mọi người thường tạo cho mình những block tiêu chuẩn. Để khi làm bản vẽ, chỉ cần insert ra nhằm tiết kiệm thời gian.

Vậy hãy thử so sánh các phương pháp chèn block, phương pháp nào hiệu quả nhất.

1. Dùng Tool Palettes:

Bằng cách này có thể chèn block một cách nhanh chóng. Tuy nhiên, không quản lý được dưới dạng cây thư mục mà chỉ quản lý được dưới dạng label (nhãn). Trong nhiều trường hợp, có nhiều wblock (dạng file dwg) thuộc nhiều thư mục khác nhau, nếu dùng Tool Palettes thì có quá nhiều label.

Hơn nữa, khi đưa sang máy khác, có cách nào xóa được những label có sẵn trong Tool Palettes hay phải xóa thủ công từng label một.

2. Dùng Dynamic Block

Rất hay và tiện lợi. Tuy nhiên với những block có nhiều nét vẽ, nhiều layer, nó hoạt động rất chậm và khó khi bắt điểm. Nhất là khi chọn visible những block khác.

Vậy có cách nào khắc phục điểm này không?

3. Quản lý bằng menu và lisp

Thấy 2 cách trên chưa tối ưu. Mình đang nghiên cứu tạo menu trên thanh menu của cad. Trong đó chứa các đường dẫn đến các thư mục wblock, để khi click vào đó, sẽ insert block mong muốn vào.

Vì khi tạo menu, sẽ rất dễ quản lý theo dạng cây thư mục.

 

+Bác nào có nhiều kinh nghiệm, xin vui lòng chỉ giáo xem trong 3 cách trên, cách nào tốt nhất.

Riêng đối với cách thứ 3, bác nào đã từng làm hoặc nghiên cứu rồi, có thể share cho em một số file lisp để tham khảo không. Đặc biệt là cách tạo menu và biên tập thành file exe. Chỉ cần cài đặt, cad sẽ tự load lisp và tự tạo menu cho những lần mở tiếp theo (em đang dùng Autocad 2010)

Mình hì dùng 2 cách sau

1. Dùng menu hình ảnh. cái này ưu điểm ko cần dùng lisp nhưng cập nhật phải làm thủ công rất cực. Cái này thì bạn xem cụ thể cách làm ở http://duy782006.blogspot.com/2009/07/load-va-ieu-chinh-menu-trong-cad.htmlhttp://duy782006.blogspot.com/2009/07/tao-menu-trong-cad.html.

 

2. Dùng lisp. Cái này ưu điểm là chỉnh sửa nhanh có cả hổ trợ cho bạn tạo 1 thư mục sẳn có thành 1 thư viện hiển thị bằng hộp thoại. Nhược điểm là phải biết viết lisp nhưng vấn đề này mình đã viết sẳn bạn chỉ cần ứng dụng thôi. Cái này thì xem ở http://duy782006.blogspot.com/2010/10/tien-ich-bien-tap-va-su-dung-thu-vien.html.

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 hì dùng 2 cách sau

1. Dùng menu hình ảnh. cái này ưu điểm ko cần dùng lisp nhưng cập nhật phải làm thủ công rất cực. Cái này thì bạn xem cụ thể cách làm ở http://duy782006.blo...-trong-cad.htmlhttp://duy782006.blo...-trong-cad.html.

 

2. Dùng lisp. Cái này ưu điểm là chỉnh sửa nhanh có cả hổ trợ cho bạn tạo 1 thư mục sẳn có thành 1 thư viện hiển thị bằng hộp thoại. Nhược điểm là phải biết viết lisp nhưng vấn đề này mình đã viết sẳn bạn chỉ cần ứng dụng thôi. Cái này thì xem ở http://duy782006.blo...g-thu-vien.html.

 

Cảm ơn bác Duy782006

Em đã làm theo hướng dẫn của bác và tạo được menu trên cad. Ngoài ra em cũng có được biết lisp tự động load menu và lisp khác để cad tự khởi động cùng.

Tuy nhiên, bác có thể giúp em theo hướng tạo file cài đặt (giống như kiểu Utility for Cad). Bác có thể chỉ đích danh cho em, cần sửa file nào, cần copy vào các thư mục nào để cad có thể tự load được khi khởi động. Hoặc có thể làm thế nào để tự động đưa lisp vào Startup suite mà không phải dùng lệnh ap.

Em muốn dùng winrar hoặc các chương trình tạo setup khác để copy lisp và file menu vào thư mục chỉ định.

Mục đích cuối cùng là đưa sang các máy khác với những phiên bản cad khác nhau, với quyền user khác nhau nhưng đều có thể chạy được menu và lisp một cách tự động sau khi cài đặt

Trước đây, em có viết một chương trình quản lý thư viện bản vẽ bằng VB6 (Không phải VBA). Tuy nhiên chương trình đó chỉ hỗ trợ mở bản vẽ, chứ không hỗ trợ chèn block như của bác. Hơn nữa, khi cập nhật thêm bản vẽ sẽ phải làm thủ công (Em không được học VB, chỉ tự mò theo các code của mọi người). Vì vậy em chuyển sang hướng làm lisp giống như một số thành viên trong diễn đàn.

(Em thấy trên diễn đàn có nhiều cao thủ về lisp cũng như VBA. Vậy admin có định tổ chức những lớp học cho mọi người không. Theo cá nhân em, để mở rộng diễn đàn, Admin nên có Assistant tại các tỉnh. Vì hầu hết tỉnh nào cũng có trường đại học, cũng có rất nhiều người quan tâm đến cad. Như thế, khi nào cần offline hoặc thảo luận, chia sẻ hay mở những lớp học, sẽ dễ dàng hơn cho những thành viên mới, những người có thể khác nhau rất xa về địa lý)

Các bác giúp em nhé.

  • 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

Mình không biết cách tạo file cài đặt. Nhưng mở cad lên và load 1 lần và lần sau cad tự load lisp và menu thì mình làm được. Xem ở http://duy782006.blogspot.com/2010/06/cach-lam-1-bo-lisp-di-ong.html

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

khi xóa tool pallet, có thể nhấp cuột , chọn customize , rồi xóa tất cả được, rất nhanh

 

Để tạo tool pallet cũng ko khó, có thể kéo thả trực tiếp các block mình hay dùng vao đó.

hoặc trong design center, chọn file , rồi creat tool pallet-> toàn bộ các block sẽ được lít vào trong một pallet mới. Với các bản vẽ quá nhiều block thì cách này dễ làm treo máy, Ưu tiên dùng cách trước.

 

vẫn đề còn lại là làm sao chuyển tool pallet từ máy này sang máy khác.Mình đã thử export, tuy nhiên CAD chỉ export link tới file bản vẽ chứa block mà thôi.

Nếu bạn chỉ có 1 điểm làm việc hoặc làm việc trên laptop của mình thì tool pallet là lựa chọn tốt.

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 các bác.

Em có một bài toán, cần mọi người giúp đỡ như sau:

+ Mọi người thường tạo cho mình những block tiêu chuẩn. Để khi làm bản vẽ, chỉ cần insert ra nhằm tiết kiệm thời gian.

Vậy hãy thử so sánh các phương pháp chèn block, phương pháp nào hiệu quả nhất.

1. Dùng Tool Palettes:

Bằng cách này có thể chèn block một cách nhanh chóng. Tuy nhiên, không quản lý được dưới dạng cây thư mục mà chỉ quản lý được dưới dạng label (nhãn). Trong nhiều trường hợp, có nhiều wblock (dạng file dwg) thuộc nhiều thư mục khác nhau, nếu dùng Tool Palettes thì có quá nhiều label.

Hơn nữa, khi đưa sang máy khác, có cách nào xóa được những label có sẵn trong Tool Palettes hay phải xóa thủ công từng label một.

2. Dùng Dynamic Block

Rất hay và tiện lợi. Tuy nhiên với những block có nhiều nét vẽ, nhiều layer, nó hoạt động rất chậm và khó khi bắt điểm. Nhất là khi chọn visible những block khác.

Vậy có cách nào khắc phục điểm này không?

3. Quản lý bằng menu và lisp

Thấy 2 cách trên chưa tối ưu. Mình đang nghiên cứu tạo menu trên thanh menu của cad. Trong đó chứa các đường dẫn đến các thư mục wblock, để khi click vào đó, sẽ insert block mong muốn vào.

Vì khi tạo menu, sẽ rất dễ quản lý theo dạng cây thư mục.

 

+Bác nào có nhiều kinh nghiệm, xin vui lòng chỉ giáo xem trong 3 cách trên, cách nào tốt nhất.

Riêng đối với cách thứ 3, bác nào đã từng làm hoặc nghiên cứu rồi, có thể share cho em một số file lisp để tham khảo không. Đặc biệt là cách tạo menu và biên tập thành file exe. Chỉ cần cài đặt, cad sẽ tự load lisp và tự tạo menu cho những lần mở tiếp theo (em đang dùng Autocad 2010)

Chào các bác.

Em có một bài toán, cần mọi người giúp đỡ như sau:

+ Mọi người thường tạo cho mình những block tiêu chuẩn. Để khi làm bản vẽ, chỉ cần insert ra nhằm tiết kiệm thời gian.

Vậy hãy thử so sánh các phương pháp chèn block, phương pháp nào hiệu quả nhất.

1. Dùng Tool Palettes:

Bằng cách này có thể chèn block một cách nhanh chóng. Tuy nhiên, không quản lý được dưới dạng cây thư mục mà chỉ quản lý được dưới dạng label (nhãn). Trong nhiều trường hợp, có nhiều wblock (dạng file dwg) thuộc nhiều thư mục khác nhau, nếu dùng Tool Palettes thì có quá nhiều label.

Hơn nữa, khi đưa sang máy khác, có cách nào xóa được những label có sẵn trong Tool Palettes hay phải xóa thủ công từng label một.

2. Dùng Dynamic Block

Rất hay và tiện lợi. Tuy nhiên với những block có nhiều nét vẽ, nhiều layer, nó hoạt động rất chậm và khó khi bắt điểm. Nhất là khi chọn visible những block khác.

Vậy có cách nào khắc phục điểm này không?

3. Quản lý bằng menu và lisp

Thấy 2 cách trên chưa tối ưu. Mình đang nghiên cứu tạo menu trên thanh menu của cad. Trong đó chứa các đường dẫn đến các thư mục wblock, để khi click vào đó, sẽ insert block mong muốn vào.

Vì khi tạo menu, sẽ rất dễ quản lý theo dạng cây thư mục.

 

+Bác nào có nhiều kinh nghiệm, xin vui lòng chỉ giáo xem trong 3 cách trên, cách nào tốt nhất.

Riêng đối với cách thứ 3, bác nào đã từng làm hoặc nghiên cứu rồi, có thể share cho em một số file lisp để tham khảo không. Đặc biệt là cách tạo menu và biên tập thành file exe. Chỉ cần cài đặt, cad sẽ tự load lisp và tự tạo menu cho những lần mở tiếp theo (em đang dùng Autocad 2010)

 

 

Sao lại tách rời 2 mục này ra.

1. Dùng Tool Palettes:

2. Dùng Dynamic Block.

 

Hiện tại mình đã tạo các Dynamic Block và cho chúng vào Tool Palettes. Khi insert các Block này ra bản vẽ thì vẫn là Block động.

Vấn đề của Block động bạn nêu: Tuy nhiên với những block có nhiều nét vẽ, nhiều layer, nó hoạt động rất chậm và khó khi bắt điểm. Nhất là khi chọn visible những block khác.

Khi tạo Dynamic Block bạn để các nét vẽ ở layer 0 color: by block, linetype: by block khi đó sẽ không có nhiều layer. (Move các đối tượng về gôc 0,0,0). Như vậy vẫn đề bạn đề cập đã được giải quyết.

  • 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

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
Đăng nhập để thực hiện theo  

×