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

Thắc mắc sắp xếp tọa độ điểm :D

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

Mình đang nghiên cứu vụ sắp xếp thứ tự bản vẽ khi in.

Ban đầu thì nó bừa bộn lắm

8hn8urmeyoef32kmvo30165.jpg

 

Yêu cầu đặt ra là sắp xếp từ trên xuống dưới (cái này ưu tiên trước) rồi từ trái sang phải (ưu tiên sau)

 

kết quả sẽ là thế này

d480lxg0a4yw3j83eddn171.jpg

 

Ae nào có phương án giải quyết giúp mình với nhé :undecided:

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 đang nghiên cứu vụ sắp xếp thứ tự bản vẽ khi in.

Ban đầu thì nó bừa bộn lắm

8hn8urmeyoef32kmvo30165.jpg

 

Yêu cầu đặt ra là sắp xếp từ trên xuống dưới (cái này ưu tiên trước) rồi từ trái sang phải (ưu tiên sau)

 

kết quả sẽ là thế này

d480lxg0a4yw3j83eddn171.jpg

 

Ae nào có phương án giải quyết giúp mình với nhé :undecided:

 

Mình chưa hiểu ý lắm là sắp xếp thứ tự bản vẽ hay sắp xếp toạ độ. Vì toạ độ là cố định rồi sao "move" nó đi được.

Giả tỷ cái bản vẽ số 2 (x2 y2) nó thay vào bản vẽ 4 thì nó sẽ trở thành 2 (x4 y4)

chứ sao mà move cái toạ độ x2, y2 thay vào toạ độ x4, y4 được hả trời.

Bạn giả thích rõ thêm cái coi. Mà bạn viết lisp hả? mọi vấn đề sắp xếp bạn dùng hàm vl-sort.

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
Ko phải là move bản vẽ mà là sắp xếp thứ tự bản vẽ đó cậu

 

Cái này dùng để sắp xếp thứ tự khi in đó :undecided:

 

Chưa hiểu lắm. Sắp xếp bằng cách nào? Điền số thứ twj vô bản vẽ theo quy luật trên-dưới, trai phải hả?

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ái 5 kia vừa ở góc dưới cùng bên phải,đáng lẽ sau khi sắp xếp nó vẫn phải ở cuối cùng chứ bác nhỉ :undecided:

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 đang nghiên cứu vụ sắp xếp thứ tự bản vẽ khi in.

Ban đầu thì nó bừa bộn lắm

8hn8urmeyoef32kmvo30165.jpg

 

Yêu cầu đặt ra là sắp xếp từ trên xuống dưới (cái này ưu tiên trước) rồi từ trái sang phải (ưu tiên sau)

 

kết quả sẽ là thế này

d480lxg0a4yw3j83eddn171.jpg

 

Ae nào có phương án giải quyết giúp mình với nhé :undecided:

Kiếm cái code dãn dòng text của bác GiaBach bạn sẽ tìm thấy thứ bạn cầ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
Mình đang nghiên cứu vụ sắp xếp thứ tự bản vẽ khi in.

Ban đầu thì nó bừa bộn lắm

8hn8urmeyoef32kmvo30165.jpg

 

Yêu cầu đặt ra là sắp xếp từ trên xuống dưới (cái này ưu tiên trước) rồi từ trái sang phải (ưu tiên sau)

 

kết quả sẽ là thế này

d480lxg0a4yw3j83eddn171.jpg

 

Ae nào có phương án giải quyết giúp mình với nhé :undecided:

dùng cấu trúc lệnh

(vl-sort toado (function (lambda (a1 a2) (< (car a1) (car a2))))).

Thế là okie thui hi hi.

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
dùng cấu trúc lệnh

(vl-sort toado (function (lambda (a1 a2) (

Thế là okie thui hi hi.

Hề hề hề,

Đúng là Ok thật nhưng hình như không trúng ý của bác KSPhanthanhtu bác ạ....

Hề hề hề,....

 

Vấn đề của bác ấy có nhẽ là muốn đổi chỗ các bản vẽ theo cái trật tự bác ấy cần chứ không phải là theo tọa độ điểm đặt khung bản vẽ đâu. Cái tọa độ ấy có nhẽ chỉ để dùng tham khảo khi lập danh sách các bản vẽ mà thôi. Ý như bác npham có nhẽ là đúng vì sau khi đổi thì bản vẽ 2 sẽ có tọa độ là x4, y4 và bản vẽ 4 sẽ có tọa độ là x2, y2 cơ. Như vậy cần phải có tiêu chí để lựa chọn cái nào cần đổi. Cái này chửa thấy bác ấy nói ra nên hơi ...... hóc bá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

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  

×