新手37,
根据你的想法,这是一个有点“颜色”的
- ; mvm.lsp - move selected objects to a specified distance at an angle
- ; and color them green
- (defun dtr (a) ;Degrees to radians conversion
- (* pi (/ a 180.0))
- )
- (defun c:mvm (/ dis angl objset n en el bse vec)
- (setq dis (getdist"\n Enter the distance to move: "))
- (setq angl (getreal"\n Enter the angle: "))
- (princ "\n Pick the object(s) you want moved: ")
- (setq objset (ssget))
- (setq n (- (sslength objset) 1))
- (while (> n -1) ; make the moved objects green
- (setq en (ssname objset n))
- (setq el (entget en))
- (setq el (subst (cons 62 3) (assoc 62 el) el))
- (entmod el)
- (setq n (- n 1))
- )
- (setq angl (dtr angl))
- (setq bse (list 0 0 0)) ; set the base 0,0,0
- (setq vec (polar bse angl dis)) ; obtain vector
- (command "_.move" objset "" bse vec)
- (princ)
- )
|