; ROTOTXT.LSP
; Routine for rotating text to a the current viewtwist angle.
;
;
(defun c:ROV ( / ss2 i vta tmp)
(vl-load-com)
(prompt "\n Select TEXT and MTEXT to rotate ")
(setq ss2 (ssget '((0 . "*TEXT")))
i 0
vta (- 0 (getvar "viewtwist"))
)
(repeat (sslength ss2)
(setq tmp (vlax-ename->vla-object (ssname ss2 i)))
(if (eq (vla-get-ObjectName tmp) "AcDbText")
(progn
(vlax-put tmp "Rotation" vta)
(vlax-put tmp "Alignment" acAlignmentLeft)
)
(progn
(vlax-put tmp "Rotation" 0.0)
(vlax-put tmp "AttachmentPoint" acAttachmentPointTopLeft)
)
)
(setq i (1+ i))
)
)
; Routine for rotating text to a the current viewtwist angle.
;
;
(defun c:ROV ( / ss2 i vta tmp)
(vl-load-com)
(prompt "\n Select TEXT and MTEXT to rotate ")
(setq ss2 (ssget '((0 . "*TEXT")))
i 0
vta (- 0 (getvar "viewtwist"))
)
(repeat (sslength ss2)
(setq tmp (vlax-ename->vla-object (ssname ss2 i)))
(if (eq (vla-get-ObjectName tmp) "AcDbText")
(progn
(vlax-put tmp "Rotation" vta)
(vlax-put tmp "Alignment" acAlignmentLeft)
)
(progn
(vlax-put tmp "Rotation" 0.0)
(vlax-put tmp "AttachmentPoint" acAttachmentPointTopLeft)
)
)
(setq i (1+ i))
)
)
No comments:
Post a Comment