Đến nội dung


Hình ảnh
- - - - -

Sắp xếp lại thứ tự trong selection set


  • Please log in to reply
6 replies to this topic

#1 se7en

se7en

    biết vẽ ellipse

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

Đã gửi 07 November 2009 - 04:51 PM

Các đối tượng điểm trong set có thứ tự như hình 1, nay e muốn sắp xếp lại thứ tự đó trong set như hình 2, mà nghĩ hoài không ra. Anh em nào có cao kiến gì thì chỉ em.
Em cám ơn.

Hinh 1
Hinh 2
  • 0
Mê xe và súng
Thích để súng trong xe

#2 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 07 November 2009 - 05:32 PM

Các đối tượng điểm trong set có thứ tự như hình 1, nay e muốn sắp xếp lại thứ tự đó trong set như hình 2, mà nghĩ hoài không ra. Anh em nào có cao kiến gì thì chỉ em.
Em cám ơn.

Hinh 1
Hinh 2

Chào bạn se7en,
Nếu bạn chọn các đối tượng của bộ lựa chọn theo phương pháp pick từng chú một thì thứ tự các đối tượng trong bộ lựa chọn sẽ theo đúng trình tự bạn pick.
Với các cách chọn lựa các đối tượng của bộ lựa chọn khác thì mình không rõ bạn ạ.
Vậy nên nếu bạn không ngại pick thì có thể sử dụng biện pháp này để sắp xếp lại thứ tự các đối tượng trong bộ chọn bạn ạ.
Còn nếu chỉ là đánh số thứ tự các đối tượng theo chiều kim đồng hồ thì trên diễn đàn đã có một vài lisp tương tự rồi. Bạn hãy chịu khó tìm kiếm một chút nhé.
Chúc bạn thành công.
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#3 se7en

se7en

    biết vẽ ellipse

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

Đã gửi 09 November 2009 - 10:57 AM

Chào bạn se7en,
Nếu bạn chọn các đối tượng của bộ lựa chọn theo phương pháp pick từng chú một thì thứ tự các đối tượng trong bộ lựa chọn sẽ theo đúng trình tự bạn pick.
Với các cách chọn lựa các đối tượng của bộ lựa chọn khác thì mình không rõ bạn ạ.
Vậy nên nếu bạn không ngại pick thì có thể sử dụng biện pháp này để sắp xếp lại thứ tự các đối tượng trong bộ chọn bạn ạ.
Còn nếu chỉ là đánh số thứ tự các đối tượng theo chiều kim đồng hồ thì trên diễn đàn đã có một vài lisp tương tự rồi. Bạn hãy chịu khó tìm kiếm một chút nhé.
Chúc bạn thành công.

Ở đây em chọn tất cả, chứ pick từng điểm thì không có gì phải bàn rồi, vì số lượng đối tượng của em trên bản vẽ là rất nhiều , gần 10.000 điểm, nếu pick từng điểm thì sẽ mất thời gian và sẽ có trường hợp pick nhầm nữa thì khổ cho nên e chọn hết tất cả rồi sau đó sort lại. Tuy nhiên khi sort không nhất thiết phải theo chiều kim đồng hồ, chỉ cần có 1 trật tự nào đó thôi (ngược chiều kim đồng hồ hay theo thứ tự trái-phải, trên- xuống....).
Em cũng đã search nhưng k thấy có topic nào đề cập về vấn đề này trong VBA.
  • 0
Mê xe và súng
Thích để súng trong xe

#4 anhcos

anhcos

    biết lệnh hatchedit

  • Advance Member
  • PipPipPipPip
  • 260 Bài viết
Điểm đánh giá: 170 (tàm tạm)

Đã gửi 09 November 2009 - 10:03 PM

Ở đây em chọn tất cả, chứ pick từng điểm thì không có gì phải bàn rồi, vì số lượng đối tượng của em trên bản vẽ là rất nhiều , gần 10.000 điểm, nếu pick từng điểm thì sẽ mất thời gian và sẽ có trường hợp pick nhầm nữa thì khổ cho nên e chọn hết tất cả rồi sau đó sort lại. Tuy nhiên khi sort không nhất thiết phải theo chiều kim đồng hồ, chỉ cần có 1 trật tự nào đó thôi (ngược chiều kim đồng hồ hay theo thứ tự trái-phải, trên- xuống....).
Em cũng đã search nhưng k thấy có topic nào đề cập về vấn đề này trong VBA.


Bây giờ ý của bạn đã rõ ràng hơn câu đầu tiên rồi đó.

Nhưng bạn nói rõ cái trật tự như thế nào, hay tập hợp các trật tự cần thao tác.

Mình không rõ có thể thay đổi trật tự đối tượng trong selection set hay không.

Nhưng thứ tự xử lý đối tượng trong selection set theo một quy luật nào đó thì chắc chắn sẽ làm được.
  • 0
Clear sky!

MF Rock collection.

#5 qdzung

qdzung

    biết zoom

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

Đã gửi 11 November 2009 - 10:53 PM

Theo mình bạn nên dùng một định nghĩa một kiểu chứa 2 thông số tọa độ và Entrity của đối tượng. Sau đó định nghĩa một mảng theo kiểu dữ liệu này, tùy theo các tham số của tọa độ ta có thể sắp xếp các phần tử trong mảng theo trật tự mong muốn.
  • 0

#6 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

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

Đã gửi 12 November 2009 - 12:44 AM

Ở đây em chọn tất cả, chứ pick từng điểm thì không có gì phải bàn rồi, vì số lượng đối tượng của em trên bản vẽ là rất nhiều , gần 10.000 điểm, nếu pick từng điểm thì sẽ mất thời gian và sẽ có trường hợp pick nhầm nữa thì khổ cho nên e chọn hết tất cả rồi sau đó sort lại. Tuy nhiên khi sort không nhất thiết phải theo chiều kim đồng hồ, chỉ cần có 1 trật tự nào đó thôi (ngược chiều kim đồng hồ hay theo thứ tự trái-phải, trên- xuống....).
Em cũng đã search nhưng k thấy có topic nào đề cập về vấn đề này trong VBA.

Bạn hãy đẩy tên điểm và tọa độ qua excel, muốn sắp xếp kiểu gì thì tùy. Sau đó xóa hết đi rồi tạo lại trên cad. Nếu bạn muốn sd đối tg cũ thì viết một đoạn Líp cho nó cập nhật
  • 0

#7 phantuhuong

phantuhuong

    biết dimstyle

  • Moderator
  • PipPipPipPipPip
  • 383 Bài viết
Điểm đánh giá: 200 (khá)

Đã gửi 29 November 2009 - 10:26 PM

Bạn hãy đẩy tên điểm và tọa độ qua excel, muốn sắp xếp kiểu gì thì tùy. Sau đó xóa hết đi rồi tạo lại trên cad. Nếu bạn muốn sd đối tg cũ thì viết một đoạn Líp cho nó cập nhật


Cách này có vẻ hợp lý, vì chuyện thay đổi thứ tự như vậy không đơn giản chút nào.
  • 0
Bồi dưỡng Excel & VBA cho các đơn vị ở Hà Nội và khu vực lân cận

Từng bước loại đồ Tàu ra khỏi cuộc sống!