|
发表于 2011-1-25 20:23:03
|
显示全部楼层
俺也来凑个热闹
(defun c:wu()
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq pt_center (getpoint "\n请指定五角星的中心点"))
(setq r (getint "\n请输入五角星的外接圆半径"))
(setq ang (angtof "90.00"))
(setq a(/ 720 5))
(setq aa (rtos a))
(setq ang_add (angtof aa))
(setq ent (list (cons 0 "LWPOLYLINE") (cons 100 "AcDbEntity")
(cons 100 "AcDbPolyline") (cons 90 5) (cons 70 1)
)
)
(setq i 1)
(while i
(setq pt (polar pt_center ang r))
(setq ent(append ent (list(cons 10 pt))))
(setq ang (+ ang_add ang))
(setq i (+ 1 i))
(print i)
(if (= i (+ 1 5))
(setq i nil)
)
)
(entmake ent)
(setvar "osmode" os)
(princ)
) |
|