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

Lệnh UNION có thể chạy nhanh với nhiều obj được không?

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

Tôi cần hợp nhất trên 5000 Region, và dùng lệnh Union. Khổ nỗi là nó chạy khá chậm (mất khoảng 15").

Hỏi:

1). Có cách gì để hợp nhất chừng đó Region mà thời gian có thể rút ngắn được không?

2). Khi Union với số lượng lớn thì màn hình nhấp nháy, thậm chí bản vẽ xuất hiện dòng "Not Responding" nhìn rất khó chịu (dù cuối cùng cũng Union được)?

Ai có phương án tốt hơn xin giúp!

Hình:

67029_union.png

File Cad:

http://www.cadviet.com/upfiles/3/67029_hoi_lenh_union.dwg

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ôi cần hợp nhất trên 5000 Region, và dùng lệnh Union. Khổ nỗi là nó chạy khá chậm (mất khoảng 15").

Hỏi:

1). Có cách gì để hợp nhất chừng đó Region mà thời gian có thể rút ngắn được không?

2). Khi Union với số lượng lớn thì màn hình nhấp nháy, thậm chí bản vẽ xuất hiện dòng "Not Responding" nhìn rất khó chịu (dù cuối cùng cũng Union được)?

Ai có phương án tốt hơn xin giúp!

Hình:

67029_union.png

File Cad:

http://www.cadviet.com/upfiles/3/67029_hoi_lenh_union.dwg

 

Bác sử dụng method boolean xem sao.

Nhìn chung thì vla-boolean  cũng phải lặp qua chừng đó đối tượng, chưa thử nhưng cũng đoán trước tốc độ chắc khá hơn 1 chút thôi (do sử dụng vla)

  • 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

Rất tiếc là tôi cũng hy vọng (vla-boolean obj1 acUnion obj2) sẽ nhanh hơn (command "union" ss ""), nhưng test thì thấy thời gian thậm chí còn tăng lên khoảng 1.5 lần. Dù sao cũng thank đã góp ý, và chắc đành chịu vậy.

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

Thanks! Time cũng như nhau.

Hề hề hề,

Úi bác ĐoanvanHa ơi, 15 giây có nhẽ cũng chấp nhận được với hơn 5000 đối tượng như vầy bác ạ. nếu là 15 phút hay 15 giờ thì chắc là phải cải tiến gấp.

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ôi cần hợp nhất trên 5000 Region, và dùng lệnh Union. Khổ nỗi là nó chạy khá chậm (mất khoảng 15").

Hỏi:

1). Có cách gì để hợp nhất chừng đó Region mà thời gian có thể rút ngắn được không?

2). Khi Union với số lượng lớn thì màn hình nhấp nháy, thậm chí bản vẽ xuất hiện dòng "Not Responding" nhìn rất khó chịu (dù cuối cùng cũng Union được)?

Ai có phương án tốt hơn xin giúp!

Hình:

 

File Cad:

http://www.cadviet.com/upfiles/3/67029_hoi_lenh_union.dwg

 

Máy của bác xuất hiện dòng Not Responding mà chạy hết có 15'', chứng tỏ máy của bác có cấu hình hơi bị ...khủng bố! :) :) :)

Em thử với AutoCAD2013 chạy được một lúc cũng thấy xuất hiện Not Responding và phải mất đúng 32''

Em thử với AutoCAD2007 không thấy xuất hiện Not Responding, nhưng cũng mất đến 25''

a1111_zps63ee7144.gif

(Xem ảnh động)

Em vẫn chưa biết vì sao em dùng CAD2007 không bị Not Responding, còn CAD2013 lại bị Not Responding.???

Em nghĩ rằng nếu bác tìm cách loại bỏ được Not Responding thì thời gian có thể nhanh hơn.

Em vừa tìm kiếm được bài viết sau:

7 nguyên nhân gây lỗi Not responding  và cách khắc phục: http://xahoithongtin.com.vn/7-nguyen-nhan-gay-loi-not-responding-d1672.html

  • 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

Cám ơn thông tin của em. Vừa đọc. Thật rắc rối!

Đang dùng cad2007, lúc thì bị "Not Responding", nhưng đôi lúc lại không.

@PTB: 15" không phải là dài, nhưng nó là 1 hệ số nhân trong chuỗi chương trình nên kết quả cuối cùng khá khủng. Đang mơ nó tầm 5" thô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

Giảm càng nhiều số luong thì thời gian se càng ngắn, dù sao 1000 cũng đỡ hơn 5600.

Sao lại khó? bác chọn select "f" rồi quét.

Nhưng nếu bác đang viết ct thì kể cũng khó thiệt, phải giải bài toán tìm rìa, với lại region khó kiếm thông tin từ entget.

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

Bạn có thể đề xuất giùm 1 phương án để chọn các Region nằm ngoài trong số các Region được không?

P/S: lỗi "Not Responding" đã xử được, bằng cách chia nhỏ tập chọn. Còn Time thì chưa.

  • 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

Nếu phải tìm rìa thì trước hết phải tìm cái tâm của đám region, có thể là trung bình cộng toạ độ x, y. Sau đó sắp xếp theo thứ tự kc từ lớn đến nhỏ so với cái tâm đó.

Từ cái xa nhất tìm cái region gần nó nhất, có thể bắt dư cũng ko sao, cứ thế đén khi quay lại cái đàu tiên.

Nói cách làm thì dễ chứ vào viết ct thì không dễ chút nào, tui cũng chưa đụng tới region bao giờ.

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  

×