Đến nội dung


Hình ảnh
- - - - -

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


  • Please log in to reply
3 replies to this topic

#1 18011985

18011985

    biết lệnh properties

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

Đã gửi 12 June 2010 - 02:54 PM

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.
  • 0
Trăng 16 trăng tròn
Em 16 bụng ... như trăng

Hướng dẫn sử dụng diễn đàn:
Để cảm ơn hay bài viết có ích: Ấn dấu + cuối bài.
Không vừa lòng hay bài spam: Ấn dấu - cuối bài.

#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 12 June 2010 - 04:03 PM

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
  • 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 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 12 June 2010 - 04:14 PM

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 (<= i (- n 2))
(setq Mylist2 (append (nth i Mylist1) Mylist2))
)
(setq Mylist1 Mylist2)

Chúc bạn vui.
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#4 18011985

18011985

    biết lệnh properties

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

Đã gửi 12 June 2010 - 04:20 PM

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é.
  • 0
Trăng 16 trăng tròn
Em 16 bụng ... như trăng

Hướng dẫn sử dụng diễn đàn:
Để cảm ơn hay bài viết có ích: Ấn dấu + cuối bài.
Không vừa lòng hay bài spam: Ấn dấu - cuối bài.