Lệnh 2Offset
Offset đối tượng chọn (line/pline) về 2 phía theo khoảng cách chọn trước.
1 Thêm class 2Offset_by_lisp.vn.lsp
Lưu mã sau dưới dạng tệp tin 2Offset_by_lisp.vn.lsp
Code:
(defun c:2Offset ( / dist obj obj2 obj3 obj4 objent2 objent3 end1 end2 start1 start2 ) (princ "\nOffset 2 phía by lisp.vn") (if (setq dist (getreal "\nEnter the offset value:")) (if (setq ss (ssget)) (progn (repeat (setq n (sslength ss)) (setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n))))) (VLA-OFFSET obj dist) (setq obj2ent (entlast)) (setq obj2 (vlax-ename->vla-object obj2ent)) (setq end1 (vlax-curve-getendpoint obj2)) (setq start1(vlax-curve-getstartpoint obj2)) (VLA-OFFSET obj (- 0.0 dist)) (setq obj3ent (entlast)) (setq obj3 (vlax-ename->vla-object obj3ent)) (setq end2 (vlax-curve-getendpoint obj3)) (setq start2(vlax-curve-getstartpoint obj3)) ) (command "Erase" ss "") ) ) ) (princ "\nBy lisp.vn") (princ) )
Link tải (MediaFire)
📥 https://www.mediafire.com/
---------------------------------------------------------------------------------------------
Mọi thông tin xin liên hệ Fanpage AutoLISP Thật là đơn giản!
Cảm ơn bạn đã theo dõi!
Không có nhận xét nào:
Đăng nhận xét