Check Red code
Why did you select object 2 times (e and f)
- (defun c:90R( / e f p a b c i) (vl-load-com) [color=red](defun *error* (msg)[/color][color=red] (and uFlag (vla-EndUndoMark doc))[/color][color=red] (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")[/color][color=red] (princ (strcat "\n** Error: " msg " **")))[/color][color=red] (princ)[/color][color=red])[/color][color=red](setq OldCMDEcho (getvar "cmdecho") ; Save System Variable[/color] (setvar "cmdecho" 1) (setq e (vlax-ename->vla-object (car (entsel "\nSelect object: "))) f (vlax-ename->vla-object (car (entsel "\nSelect object: "))) p (getpoint "\nSelect rotation point: ") a 1 ; Number of revolutions b 1 ; Degrees per increment (must be a factor of 90) c 01 ; Delay between incremental rotation i 0) ; (if (= 0 (rem (setq d (/ 90 b)) -1)) (while (< i a) (repeat d (vla-rotate e (vlax-3d-point p) (* (/ pi 180.0) b)) (vla-rotate f (vlax-3d-point p) (* (/ pi 180.0) b)) (vl-cmdf "delay" c "regen") ) (setq i (1+ i)) ) ) [color=red](setvar "cmdecho" OldCMDEcho) ; restore System Variable[/color][color=#ff0000] (princ)[/color] )
|