Đến nội dung


Hình ảnh
- - - - -

[Đã xong] Lệnh undo sau khi thực hiện lisp


  • Please log in to reply
3 replies to this topic

#1 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1359 (rất tốt)

Đã gửi 02 July 2007 - 10:52 AM

Sau khi thực hiện một lệnh lisp nếu thực hiện lệnh undo thì chỉ undo được từng bước trong cả chuỗi thao tác vừa thực hiện bởi lisp.
Các bác có cách nào để undo cả một chuỗi thao tác của lisp luôn không. Thấy trong sách bảo là dùng undo begin nhưng hông biết làm sao. mong các bác chỉ giúp.
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4106 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 02 July 2007 - 11:15 AM

Sau khi thực hiện một lệnh lisp nếu thực hiện lệnh undo thì chỉ undo được từng bước trong cả chuỗi thao tác vừa thực hiện bởi lisp.
Các bác có cách nào để undo cả một chuỗi thao tác của lisp luôn không. Thấy trong sách bảo là dùng undo begin nhưng hông biết làm sao. mong các bác chỉ giúp.

Khởi đầu của chuỗi lệnh lisp bạn sử dụng:
(command ".undo" "BE")

kết thúc, bạn dùng lệnh
(command ".undo" "E")

Các lệnh nằm giữa hai dòng này sẽ chỉ undo bằng 1 bước.

Hãy thật thận trọng khi dùng 2 mã này! Bởi lệnh undo begin mà không có undo end thì nhiều trường hợp sẽ làm mất dữ liệu đang vẽ chỉ bằng một lệnh undo (lệnh undo này đó sẽ undo tất cả các thao tác kể từ lệnh undo begin).
  • 0

#3 vndesperados

vndesperados

    biết lệnh xref

  • Members
  • PipPipPipPipPipPipPip
  • 547 Bài viết
Điểm đánh giá: 253 (khá)

Đã gửi 02 July 2007 - 11:42 AM

Sau khi thực hiện một lệnh lisp nếu thực hiện lệnh undo thì chỉ undo được từng bước trong cả chuỗi thao tác vừa thực hiện bởi lisp.
Các bác có cách nào để undo cả một chuỗi thao tác của lisp luôn không. Thấy trong sách bảo là dùng undo begin nhưng hông biết làm sao. mong các bác chỉ giúp.


Trường hợp như bạn nói thì dùng Undo MARK, undo BACK có lẽ tiện hơn
(command "undo" "M")
;;LISPCODE
Sau đó nếu muốn undo thì dùng
(command "undo" "B")

Ngòai ra nếu bạn có cách nào đó đếm được bao nhiêu command thì cũng có thể dùng undo với số nguyên= số command muốn undo
Lưu ý: Ở đây là số lần Command chứ không phải lệnh LISP
  • 0

#4 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1359 (rất tốt)

Đã gửi 02 July 2007 - 03:38 PM

Cám ơn hai bác nhiều.
Trường hợp dùng Undo begin thì hồi dùng chương trình san nền của Hải Hòa hình như họ dụng chức năng này.
Có 1 lần em thực hiện lệnh gì gì đó không nhờ lắm thì bản vẽ mất trọi trơn phần đã làm.
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D