注册 登录
明经CAD社区 返回首页

Gu_xl的个人空间 http://bbs.mjtd.com/?161460 [收藏] [复制] [分享] [RSS]

日志

text文字头尾除空格,文字位置保持不动

热度 6已有 1747 次阅读2014-3-4 14:13 |个人分类:Lisp应用|系统分类:开发| text文字, 头尾除空格

;;text文字头尾除空格,文字位置保持不动
(defun c:tt (/ LLPT SC P1 P2 DOC E) 
  (defun llpt (E / ENX B R L N M P)
    (setq enx (entget e))
      (setq b (cdr (assoc 10 enx))
   r (cdr (assoc 50 enx))
   l (textbox enx)
   n (cdr (assoc 210 enx))
   m (list
(list (cos r) (sin (- r)) 0.0)
(list (sin r) (cos r) 0.0)
'(0.0 0.0 1.0)
     )
      )
      (setq p (mapcar '+
(mapcar '(lambda (r) (apply '+ (mapcar '* r (car l)))) m)
b
)
   p (trans p n 0)
   )
    )
  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  (while (ssget '((0 . "text")))
    (vlax-for obj (vla-get-ActiveSelectionSet doc)
      (setq sc (vla-get-ScaleFactor obj))
      (setq p1 (llpt (setq e (vlax-vla-object->ename obj))))
      (vla-put-TextString obj (vl-string-trim " " (vla-get-TextString obj)))
      (vla-put-Alignment obj acAlignmentMiddleCenter)
      (vla-put-ScaleFactor obj sc)      
      (setq p2 (llpt E))      
      (vla-move obj (vlax-3d-point p2) (vlax-3d-point p1))
      )
    )
  (princ)
  )

路过

雷人
5

握手

鲜花

鸡蛋

刚表态过的朋友 (5 人)

发表评论 评论 (1 个评论)

回复 rdhhb 2016-7-9 10:13
向GU版学习

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-16 17:42 , Processed in 0.106708 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部