本帖最后由 Gu_xl 于 2013-5-21 10:47 编辑
 - (defun C:test (/ CEN PTLIST PTMAX RADIUS SL SS T0 X)
- ;;取点,画点,并对函数用时计算-------
- (setq sl '((0 . "POINT,LINE,POLYLINE,LWPOLYLINE")))
- (setq ss (ssget sl))
- (setq ptlist (ssgetpoint ss))
- (setq t0 (getvar "TDUSRTIMER"))
- (setq x (mincir ptlist))
- (princ "\n用时")
- (princ (* (- (getvar "TDUSRTIMER") t0) 86400)) ;结束计时
- (princ "秒")
- (if (null x)
- (alert "点的有效数目太小,请重新输入!")
- (progn
- (setq cen (car x)
- radius (cadr x)
- ptmax (caddr x)
- )
- ;;画圆及半径,列出圆的圆心半径值
- (entmake
- (append
- '((0 . "circle")
- (100 . "AcDbEntity")
- (100 . "AcDbCircle")
- )
- (list (cons 10 cen))
- (list (cons 40 radius))
- (list (cons 62 256)) ;_ 随层
- )
- )
- ;;此处删除绘制半径代码
- (list cen radius)
- )
- )
- )
|