本帖最后由 yjr111 于 2012-6-20 22:10 编辑
可选择边延伸
 - (defun c:doublextend (/ ss e n p1 p2 extendpoint )
- (setq oldosmode (getvar "osmode"))
- (setvar "osmode" 0)
- (setvar "cmdecho" 0)
- (if *dist*
- (setq dist (getdist (strcat "\n请输入每边变化值:< " (rtos *dist* 2 0) ">")))
- (setq dist (getdist "\n请输入每边变化值: "))
- )
- (if (not dist) (setq dist *dist*) (setq *dist* dist))
- (princ "\n请选择延伸对象:")
- (while(setq ss (ssget '((0 . "LINE,ARC,LWPOLYLINE"))))
- (setq extendpoint(getpoint"\n选择要延伸的一边<右键双边延伸>"))
- (while (and ss (>(setq n(sslength ss))0))
- (setq e(ssname ss (setq n(1- n)))
|