Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
18011985

Xoá đối tượng trong hệ thống list

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

18011985    61

Mình đang gặp một vấn đề như sau:

- Chọn 1 hệ thống điểm trên bản vẽ.

- Đang chọn thì bị nhầm 1 vị trí (hiện tại ở vị trí cuối cùng trong list)

- Vậy làm sao để xoá giá trị cuối cùng đấy được.

Mong các bạn chỉ cho chú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
phamthanhbinh    3.123
Mình đang gặp một vấn đề như sau:

- Chọn 1 hệ thống điểm trên bản vẽ.

- Đang chọn thì bị nhầm 1 vị trí (hiện tại ở vị trí cuối cùng trong list)

- Vậy làm sao để xoá giá trị cuối cùng đấy được.

Mong các bạn chỉ cho chút ít.

Chào bạn 18011985,

Để xóa cái thắng chót ấy bạn có thể tạo một list mới bằng cách append lấn lượt từng chú của list cũ theo thứ tự vào list mới và bỏ lại thằng chót ấy thông qua một vòng lặp While .

Sau đó nếu bạn muốn chỉ cần đổi tên thằng list mới thành tên cũ là được bạn ạ.

Chúc bạn thành cống

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
phamthanhbinh    3.123
Mình đang gặp một vấn đề như sau:

- Chọn 1 hệ thống điểm trên bản vẽ.

- Đang chọn thì bị nhầm 1 vị trí (hiện tại ở vị trí cuối cùng trong list)

- Vậy làm sao để xoá giá trị cuối cùng đấy được.

Mong các bạn chỉ cho chút ít.

Chào bạn 18011985,

Giả sử cái list cũ của bạn có tên là Mylist1, bạn sẽ làm như sau:

(setq Mylist2 (list))

(setq n (length Mylist1))

(setq i 0)

(while (

(setq Mylist2 (append (nth i Mylist1) Mylist2))

)

(setq Mylist1 Mylist2)

 

Chúc bạn vui.

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
18011985    61
Chào bạn 18011985,

Giả sử cái list cũ của bạn có tên là Mylist1, bạn sẽ làm như sau:

(setq Mylist2 (list))

(setq n (length Mylist1))

(setq i 0)

(while (<= i (- n 2))

(setq Mylist2 (append (nth i Mylist1) Mylist2))

)

(setq Mylist1 Mylist2)

 

Chúc bạn vui.

Chào phamthanhbinh,

Cảm ơn bạn nhé, mình đã nghĩ đến việc chọn thứ tự trong list nhưng theo chiều hướng xoá chứ không theo chiều hướng của bạn. Nền mình bị vào vòng luẩn quẩn. Việc tạo biến trung gian rất hay! Thanks bạn lần nữa nhé.

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  

×