• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Visual LISP, AutoLISP and General Customization

    Reply
    Distinguished Contributor
    Posts: 145
    Registered: ‎04-09-2008

    Rotating a table to current UCS

    113 Views, 1 Replies
    09-12-2012 11:50 AM

    Tables do no have a rotation angle. I can find the insert point, but there is no other point to make an angle calculation with. 

     

    (setq objTable (vlax-ename->vla-object (car (entsel))))

    (vlax-dump-object objTable T)

    Please use plain text.
    Valued Contributor
    Posts: 82
    Registered: ‎02-07-2001

    Re: Rotating a table to current UCS

    09-13-2012 02:34 AM in reply to: Redraiderr2009

    You may use vla-TransformBy with the UCS's transformation matrix.

    To get the UCS transformation matrix it mus be a NAMED UCS.

    This is a very simple example, it supposes your UCS is named previously:

    (defun align-table  (/ table mtrans)
      (setq table (vlax-ename->vla-object
                    (car (entsel "\nSelect Table:"))))
      (setq mtrans
             (vla-GetUCSMatrix
               (vla-get-ActiveUCS
                 (vla-get-activedocument (vlax-get-acad-object)))))
      (vla-TransformBy table mtrans))

     Regards,

    Reinaldo N. Togores
    AutoCAD Expert's Visual LISP
    Please use plain text.