Thứ Ba, 10 tháng 11, 2009

Hướng dẩn viết lisp bài 10:

Bạn nên theo dỏi theo tên bài viết tăng từ nhỏ tới lớn thì mới đúng trình tự!
*Đáp án bài trước đây:

(defun c:doanthang ()
(setq a (getpoint "\nChon diem: "))
(setq b (getpoint a"\nChon diem: "))
(setq dt (getstring "\nDo lon:"))
(setq nd (distance a b))
(command "-style" "tlkt" "VNI-HELVE" "0" "1" "0" "n" "n")
(command ".TEXT" "m" b dt 0 nd)
(princ)
)


-Bạn chạy thử sẽ thấy 1 vấn đề to đùng thế này: Cái dòng text khoảng cách này sau dấu phẩy là 1 lô xích sông rất nhiều số lẻ nhưng mình lại không thích thế chỉ mún sau dấy phẩy là 3 số lẻ thôi thì làm nào ??????



(defun c:doanthang ()
(setq a (getpoint "\nChon diem: "))
(setq b (getpoint a"\nChon diem: "))
(setq dt (getstring "\nDo lon:"))
(setq nd (distance a b))
(setq ndlc (rtos nd 2 3))
(command "-style" "tlkt" "VNI-HELVE" "0" "1" "0" "n" "n")
(command ".TEXT" "m" b dt 0 ndlc)
(princ)
)



-Giới thiệu bạn 1 hàm quyết định số lẻ sau dấu phẩy nhé: Hàm rtos cú pháp như sau.
(setq ndlc (rtos nd 2 3))
Trong đó số 3 là số lẻ sau dấu phẩy.
-Thêm dòng này vào là kết quả ưng ý ngay:

5 nhận xét:

  1. Nguyễn Cao Cườnglúc 21:11 10 tháng 6, 2010

    Anh Duy ơi ở ví dụ anh cho chúng em làm thử em bỏ bớt đi lệnh tìm trung điểm C em vẫn thấy đúng mà . Như vậy có được không anh.
    Mến chào anh !
    jula_julo@yahoo.com.vn

    Trả lờiXóa
  2. À ừ! Mình lú lẩn quá viết kết quả ở điểm b mà lại đi tìm trung điểm làm gì. Sorry các bạn nha mình chỉnh lại bài viết đây!

    Trả lờiXóa
  3. Nguyễn Cao Cườnglúc 06:11 11 tháng 6, 2010

    Ha Ha Em xin lỗi nhé em nhầm . hi hi

    Trả lờiXóa
  4. Nguyễn Cao Cườnglúc 06:14 11 tháng 6, 2010

    hi hi lại nhầm nữa anh sửa rùi hả ? anh xóa 2 dòng comment này dùng em nhé . xấu hổ quá lần sau em sẽ cận thận hơn đọc trước khi đưa ra nhận xét

    Trả lờiXóa
  5. Em đã làm được rồi ,Cám ơn anh Duy nhiều
    Mến chào anh .
    jula_julo@yahoo.com.vn

    Trả lờiXóa