Đến nội dung


Hình ảnh

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


  • Please log in to reply
7 replies to this topic

#1 sir_nguyenhd

sir_nguyenhd

    biết zoom

  • Members
  • Pip
  • 15 Bài viết
Điểm đánh giá: 1 (bình thường)

Đã gửi 20 May 2012 - 10:06 AM

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)
  • 0

#2 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 20 May 2012 - 03:22 PM

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:
  • 2

#3 Hai_YenLang

Hai_YenLang

    biết lệnh explore

  • Members
  • PipPipPipPipPipPip
  • 473 Bài viết
Điểm đánh giá: 149 (tàm tạm)

Đã gửi 20 May 2012 - 03:54 PM

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 ?
  • 0
Đức hạnh lớn nhất mà bên cạnh đó, mọi đức hạnh khác đều mờ nhạt đi, đó là không làm hại ai và tùy sức mà giúp đỡ mọi người "
Người cảnh sát điều tra hình sự giỏi là người biết được tất cả những hành vi thủ đoạn trộm cắp của bọn trộm cắp, nhưng lại dốt ăn cắp ăn trộm ...

#4 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1360 (rất tốt)

Đã gửi 21 May 2012 - 07:52 AM

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.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.
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#5 sir_nguyenhd

sir_nguyenhd

    biết zoom

  • Members
  • Pip
  • 15 Bài viết
Điểm đánh giá: 1 (bình thường)

Đã gửi 21 May 2012 - 09:06 AM

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é.
  • 1

#6 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1360 (rất tốt)

Đã gửi 22 May 2012 - 04:41 PM

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.blo...isp-di-ong.html
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#7 farseer86

farseer86

    Chưa sử dụng CAD

  • Members
  • Pip
  • 2 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 04 July 2012 - 10:48 AM

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.
  • 0

#8 hoa dai nhan

hoa dai nhan

    biết lệnh ddedit

  • Members
  • PipPipPipPip
  • 297 Bài viết
Điểm đánh giá: 50 (tàm tạm)

Đã gửi 04 July 2012 - 11:39 AM

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.
  • 1