大家可以看看陈伯雄老师的代码,如下: (Defun C:TextB (/ lvl lul lvp lvs lss ViewPL) ;(SetIErr) (SetQ lvs (GetVar "viewsize") lss (GetVar "screensize") ) (Defun ViewPL ( / vi vw vh vc) (setq vi (* lvs (/ (Car lss) (Cadr lss))) vc (GetVar "viewctr") vw (list (- (car vc) (* 0.5 vi)) (- (cadr vc) (* 0.5 lvs)) ) vh (list (+ (car vc) (* 0.5 vi)) (+ (cadr vc) (* 0.5 lvs)) ) ) (List vw vh) ) (PrinC "\nÇëÑ¡ÔñÒª·Ö½âµÄÎÄ×Ö: ") (SetQ ltl (SSGet) lvl (ViewPL) lul (List (Caar lvl) (Cadadr lvl)) lvp (GetVar "viewctr") ) (Command "mirror" ltl "" lvp "@0,1" "y" "wmfout" "textb" ltl "" "erase" ltl "" "wmfin" "textb" lul "2" "" "" "mirror" (EntLast) "" lvp "@0,1" "y" "explode" (EntLast) "erase" (ssget "p") "R" "W" (polar (car lvl) (* 0.25 Pi) (Max (Abs (/ lvs (Cadr lss))) (Abs (/ (* lvs (/ (Car lss) (Cadr lss)) ) (Car lss) ) ) ) ) (cadr lvl) "" ) ;(ReErr) (PrinC) ) |