本帖最后由 作者 于 2009-11-13 14:48:45 编辑
如何让entmake-text和command-text在UCS下角度一样??? (defun ENTMAKE-TEXT (PT HEIGHT ANGLE_) (if (entmake (list (cons 0 "TEXT") (cons 100 "AcDbEntity") (cons 100 "AcDbText") (cons 10 (trans PT 1 0)) (cons 40 HEIGHT) (cons 1 "TEXT1") (cons 50 ANGLE_) ) ) (entlast) ) ) (defun C:TT1 () (ENTMAKE-TEXT '(0 0 0) 10 0) ) (defun COMMAND-TEXT (PT HEIGHT ANGLE_) (command "._TEXT" PT HEIGHT ANGLE_ "TEXT2") ) (defun C:TT2 () (COMMAND-TEXT '(0 0 0) 10 0) ) 在世界坐标系下面:TT1和TT2生成的文字位置及角度是一样的。 在UCS坐标系下面:TT1和TT2生成的文字位置是一样的,但是角度却不一样。 我试过:(TRANSANGLE ANGLE_)但是返回的角度仍然不一样。 (defun TRANSANGLE (ANG) (setq UCSANG (angle (trans '(0.0 0.0 0.0) 1 0) (trans '(1.0 0.0 0.0) 1 0) ) ) (- ANG UCSANG) ) 请指教,如何修正。 以为解决了,好像没有。 |