Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
tavantoan12

Nhờ kiểm tra lisp

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

Chào các bác, lisp của em muốn tạo hình hộp chữ nhật cao 20. Nhưng khi vẽ thì nó không cao lên được 20 như mong muốn, nhờ các pro check giúp và giải thích giúp em.

Em cám ơn trước.

1.lsp

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
2 phút trước, Doan Van Ha đã nói:

Chắc bị osnap

Em vừa check thì đúng là nguyên nhân osnap ạ, nhưng em muốn bật osnap thì có fix được khô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


;; Vẽ hình chữ nhật có chiều dày 20
(defun c:foo (/ p1 p2 p3 p4 p5 p6 p7 p8 os)
  (setq p1 (getpoint "\nChon point thu nhat")
        p3 (getpoint "\nChon point thu ba")
        p2 (list (car p3) (cadr p1))
        p4 (list (car p1) (cadr p3))
        ;
        p5 (list (car p1) (cadr p1) 20)
        p6 (list (car p2) (cadr p2) 20)
        p7 (list (car p3) (cadr p3) 20)
        p8 (list (car p4) (cadr p4) 20)
  )
  ;
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (command vpoint "" 1,-1,1 "")
  (command ".3dface" p1 p2 p3 p4 ""
           ".3dface" p5 p6 p7 p8 ""
           ".3dface" p1 p4 p8 p5 ""
           ".3dface" p2 p3 p7 p6 ""
           ".3dface" p3 p4 p8 p7 ""
           ".3dface" p1 p2 p6 p5 ""
  )
  (setvar "osmode" os)
  (command "zoom" "all")
)

  • Vote tăng 1

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
1 giờ} trướ}c, Doan Van Ha đã nói:

 



;; Vẽ hình chữ nhật có chiều dày 20
(defun c:foo (/ p1 p2 p3 p4 p5 p6 p7 p8 os)
  (setq p1 (getpoint "\nChon point thu nhat")
        p3 (getpoint "\nChon point thu ba")
        p2 (list (car p3) (cadr p1))
        p4 (list (car p1) (cadr p3))
        ;
        p5 (list (car p1) (cadr p1) 20)
        p6 (list (car p2) (cadr p2) 20)
        p7 (list (car p3) (cadr p3) 20)
        p8 (list (car p4) (cadr p4) 20)
  )
  ;
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (command vpoint "" 1,-1,1 "")
  (command ".3dface" p1 p2 p3 p4 ""
           ".3dface" p5 p6 p7 p8 ""
           ".3dface" p1 p4 p8 p5 ""
           ".3dface" p2 p3 p7 p6 ""
           ".3dface" p3 p4 p8 p7 ""
           ".3dface" p1 p2 p6 p5 ""
  )
  (setvar "osmode" os)
  (command "zoom" "all")
)

 

thank you bác

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

Để khỏi phát sinh việc mất bắt điểm khi dừng lisp giữa chừng nên dùng entmake để tạo đối tượng cad.

  • Like 1
  • Vote tăng 1

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  

×