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

Nhờ sửa lisp co 2 đầu dim

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

Chào các bác. em có sưu tầm được lisp co đều 2 đầu dim. E muốn nhờ các bác sửa giúp e để nó có thể lưu giá trị đã nhập trước đó ạ.

Em cảm ơn các bác. Code lisp:

 

(defun c:DDS ()
  (vl-load-com)
  (setq dimt (getreal "\nEnter Dim shrink: "))
  (prompt "\nSelect dim: ")
  (setq ssdim (ssget '((0 . "DIMENSION"))))
  (ssgetfirst)
  (foreach dim (vl-remove-if 'listp (mapcar 'cadr (ssnamex ssdim)))
    (setq dimo (vlax-ename->vla-object dim))
    (setq Ld (vlax-get-property dimo 'Measurement))
    (setq data (entget dim))
    (if (< dimt (/ Ld 2))
      (progn
        (setq p1 (cdr (assoc 13 data)))
        (setq p2 (cdr (assoc 14 data)))
        (setq ang (angle p1 p2))
        (setq p11 (polar p1 ang dimt))
        (setq p22 (polar p2 ang (- dimt)))
        (setq data (entmod (subst (cons 13 p11) (assoc 13 data) data)))
        (entmod (subst (cons 14 p22) (assoc 14 data) data))
      ))
  );foreach
  (princ "limfx 0905525145")
);end

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

×