Đến nội dung


Hình ảnh
- - - - -

Đặt Lại Hàm *error* Gốc Ban Đầu Cho Cad.


  • Please log in to reply
8 replies to this topic

#1 Danh Cong

Danh Cong

    biết lệnh linetype

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

Đã gửi 14 November 2016 - 01:18 PM

:wacko:  :wacko:  :wacko:  Vài tuần trước em tìm hiểu về hàm *ERROR* để đặt lại một số giá trị biến hệ thống trong cad.

Trong quá trình táy máy + nghịch dại.... Em đã lỡ gán *ERROR* cho 1 hàm khác, nhưng đoạn cuối thì không trả lại hàm *ERROR* gốc ban đầu.

Kể từ ngày đó viết lisp, đúng thì ko sao, nhưng sai thì nó làm cad em chạy loạn xà ngậu lên.....

 

Các anh chị tiền nhiệm có cách nào trả lại hàm *Error* gốc giúp em với ạ...  Em đến khổ vì tội nghịch dại này đây....  :(  :(  :(


  • 0

             ***  Vô lo - Vô nghĩ - Vô sầu hận  ***

***  Chẳng thương - Chẳng giận - Chẳng đau lòng  ***


#2 Danh Cong

Danh Cong

    biết lệnh linetype

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

Đã gửi 14 November 2016 - 04:47 PM

Đợi cả chiều rồi ^^ Các anh , các bác giúp em với ạ...  :wacko:  :wacko:  :wacko:

(Hôm nọ em cài lại cad nhưng chưa xóa cả file ổ C,  nên lỗi nó vẫn nhởn nhơ trước mặt )....


  • 0

             ***  Vô lo - Vô nghĩ - Vô sầu hận  ***

***  Chẳng thương - Chẳng giận - Chẳng đau lòng  ***


#3 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 14 November 2016 - 04:58 PM

Bạn thử cái này xem có được không, tôi không chắc lắm:

(*error* nil)

Hoặc không được nữa thì thử cái này:

(setq *error* nil)


  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#4 Danh Cong

Danh Cong

    biết lệnh linetype

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

Đã gửi 14 November 2016 - 05:46 PM

Bạn thử cái này xem có được không, tôi không chắc lắm:

(*error* nil)

Hoặc không được nữa thì thử cái này:

(setq *error* nil)

 

Dạ, em thử theo bác bảo nhưng ko được ạ. :(((

Bác có cách nào nữa giúp em với. 


  • 0

             ***  Vô lo - Vô nghĩ - Vô sầu hận  ***

***  Chẳng thương - Chẳng giận - Chẳng đau lòng  ***


#5 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 14 November 2016 - 10:06 PM

Bạn cứ làm như bác Hạ : (setq *error* nil) , rồi xóa hết các định nghĩa (defun *error* ...) trong máy, tắt cad, bật lại cad, test thử (/ 1 0) xem nó báo sao.


  • 0

#6 Danh Cong

Danh Cong

    biết lệnh linetype

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

Đã gửi 15 November 2016 - 08:46 AM

Bạn cứ làm như bác Hạ : (setq *error* nil) , rồi xóa hết các định nghĩa (defun *error* ...) trong máy, tắt cad, bật lại cad, test thử (/ 1 0) xem nó báo sao.

 

Dạ. Em đã thử  (setq *error* nil) nhưng ko được anh ạ. Còn xóa hết các hàm định nghĩa (defun *error*....) thì em có phải xóa ở tất cả lisp cũ ko, em mò làm sao được hết lisp nào của em dùng cái này ( TT)

Để em trình bày lại cái lỗi quái gở mà em đang mắc phải ạ.

 

Cái lỗi mà em nói, nó chỉ xuất hiện khi em muốn "Add Watch..." một phần nào đó của đoạn lisp trong "Vlide" thôi anh ạ.

( Ví dụ như em có code : (setq Test (/ 1 0))...... Thì khi em Add Watch biến Test thì cad bị lỗi ngay tức khắc, rồi nó chạy theo hàm *error" nghịch dại của em trước đây.

(Nếu ko Add Watch thì ko sao). Nhưng viết lisp mà ko có cái này thì em ko kiểm tra được lisp em bị lỗi ở đâu.


  • 0

             ***  Vô lo - Vô nghĩ - Vô sầu hận  ***

***  Chẳng thương - Chẳng giận - Chẳng đau lòng  ***


#7 Tot77

Tot77

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 990 Bài viết
Điểm đánh giá: 498 (tốt)

Đã gửi 15 November 2016 - 09:25 AM

Bạn tìm cái file lisp nào tự động load khi bật cad, xóa mấy cái (defun *error*....) trong đó thôi. Dĩ nhiên bạn phải biết những file đó là file nào.


  • 0

#8 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 15 November 2016 - 10:18 AM

Dùng notepad++ thì có thể tìm được tất cả file có chứa hàm đó. Nhanh lắm


  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#9 Danh Cong

Danh Cong

    biết lệnh linetype

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

Đã gửi 15 November 2016 - 10:41 AM

Bạn tìm cái file lisp nào tự động load khi bật cad, xóa mấy cái (defun *error*....) trong đó thôi. Dĩ nhiên bạn phải biết những file đó là file nào.

 

Dùng notepad++ thì có thể tìm được tất cả file có chứa hàm đó. Nhanh lắm

 

 

Nãy em thử AP, gỡ toàn bộ lisp cóp nhặt lâu nay của em. Rồi làm tuần tự như mấy anh, mấy bác nói mà vẫn lỗi nó cứ trơ trơ ra.

Nick em bị lỗi, ko up được ảnh màn hình lên để các anh xem xét.

Chắc để chiều phải cài lại cad xem thế nào.


  • 0

             ***  Vô lo - Vô nghĩ - Vô sầu hận  ***

***  Chẳng thương - Chẳng giận - Chẳng đau lòng  ***