Chuyển đến nội dung
Diễn đàn CADViet
huytnmt

Nhờ các cao nhân tạo lisp tự động nối các điểm Point Style

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

Mình có các điểm Point Style theo thứ tự tăng dần. Nhờ các pro hỗ trợ giúp mình tạo ra lisp tự động nối các điểm đó thành với nhau thành đường Polyline. Mình xin cảm ơn!

https://drive.google.com/file/d/10lETA6lI0uf-yzoSDhsj1NRygyEu2t4v/view Link tải file

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

Đây: 

(defun c:TextToPline (/ ss ss1 i n pt)
  (vl-load-com)  
  (setq ss (ssget '((0 . "TEXT"))))
  (if ss
    (progn
      (setq ss (acet-ss-to-list ss)
            ss (mapcar 'entget ss))      
      
      (setq ss1 (vl-sort ss 
                  '(lambda (e1 e2) 
                     (< (cdr (assoc 1 e1)) (cdr (assoc 1 e2)))
                   )
                ))     
      
      (setq i 0 
            n (length ss1))
      
      (command "._PLINE")
      (while (< i n)
        (setq pt (cdr (assoc 10 (nth i ss1))))
        (command "_non" pt) 
        (setq i (1+ i))
      )
      (command "")
      (princ (strcat "\nDa ve xong Pline qua " (itoa n) " diem."))
    )
    (princ "\nKhong chon duoc Text nao.")
  )
  (princ)
)

 

  • Like 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
23 giờ trước, cuongtk2 đã nói:

Đây: 


(defun c:TextToPline (/ ss ss1 i n pt)
  (vl-load-com)  
  (setq ss (ssget '((0 . "TEXT"))))
  (if ss
    (progn
      (setq ss (acet-ss-to-list ss)
            ss (mapcar 'entget ss))      
      
      (setq ss1 (vl-sort ss 
                  '(lambda (e1 e2) 
                     (< (cdr (assoc 1 e1)) (cdr (assoc 1 e2)))
                   )
                ))     
      
      (setq i 0 
            n (length ss1))
      
      (command "._PLINE")
      (while (< i n)
        (setq pt (cdr (assoc 10 (nth i ss1))))
        (command "_non" pt) 
        (setq i (1+ i))
      )
      (command "")
      (princ (strcat "\nDa ve xong Pline qua " (itoa n) " diem."))
    )
    (princ "\nKhong chon duoc Text nao.")
  )
  (princ)
)

 

Mình cảm ơn bạn nhiều nhé

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

 Nhờ bạn viết dùm mình thêm 1 lisp như hình vẽ tý. Số thứ tự đỉnh điểm theo chiều kim đồng hồ và có một vòng tròng ở ở mỗi đỉnh điễm. Điểm số 1 đầu tiên theo hướng Bắc. Mình cảm ơn bạn nhiều nhé

 

Link hình ảnh Link file mẫu

 

 

 

 

image.png

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

×