|
http://www.xdcad.net/forum/showthread.php?s=&postid=3068631#post3068631
(defun c:test (/ pt pts dis p1)
(while (setq pt (getpoint "\nPoint: "))
(if (not p1)
(setq p1 pt)
)
(setq pts (cons pt pts))
(if (>= (length pts) 2)
(grdraw pt p1 1))
(setq p1 pt)
)
(setq dis 0.)
(if pts
(mapcar '(lambda (x y)
(setq dis (+ dis (distance x y)))
)
(reverse (cdr (reverse pts)))
(cdr pts)
)
)
;;(apply 'command (cons ".pline" pts))
;;(command)
(if (not (zerop dis))
(princ (strcat "\nDistance = " (rtos dis 2 4)))
)
(princ)
)
|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )
GMT+8, 2024-5-10 22:24 , Processed in 0.372631 second(s), 23 queries , Gzip On.
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.