明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 357785513

[基础] 批量轉文字角度。大家看看能還能完美一下

  [复制链接]
发表于 2010-8-2 19:26 | 显示全部楼层

插入点肯定是要变的 不变的话你怎么保证文字在原来位置

如果光改变角度不改变插入点的话 就很简单了 一个command都搞定了

还算旋转的基点干吗

发表于 2010-8-2 22:17 | 显示全部楼层
我的意思是多行文字旋转之后不在原来的位置上!
发表于 2010-8-3 00:23 | 显示全部楼层
;CHTXRT - Changes the rotation of selected text.
;
;Jeffery P Sanders
;
(defun C:CTR( /  eset enlist oldht len ln)
 (princ "\n \n \nSelect Text: ")
 (if (setq eset (ssget))
  (progn
   (setq len(sslength eset) ln(- len 1))
   (while(>=(setq len(- len 1))0)
    (setq en(ssname eset len)enlist(entget en))
    (if(OR (= "TEXT" (cdr (assoc 0 enlist))) (= "MTEXT" (cdr (assoc 0 enlist))) (= "ATTDEF" (cdr (assoc 0 enlist))))
     (progn
      (if (= len ln)
       (progn
        (princ(strcat"\n \nOld Rotation Angle = "(angtos (cdr(assoc 50 enlist)))))
       
        ;(setq ht_angle(getangle "\nText Rotation Angle: "))
        (IF (/= ht_angle NIL) (SETQ ht_angle-S ht_angle) (SETQ ht_angle 0))
        (PRINC "\n TEXT ,MTEXT ,ATTDEF 旋转角度 <")(PRINC (angtos ht_angle))(PRINC ">:")
        (setq ht_angle  (getangle ))
        (IF (= ht_angle NIL)(SETQ ht_angle ht_angle-S))
   
        (princ "\n \n \n...Please Wait....Altering Selection Set...")
      ))
      (setq enlist(subst(cons 50 ht_angle)(assoc 50 enlist)enlist))(entmod enlist)
     )(setq ln(- ln 1))
   ))
   (princ "\n....CTR Complete. \n ")
  )
 (princ "\n \n....*ERROR*.. Nothing Selected! \n ")
 )
 (princ)
)
发表于 2010-8-3 08:01 | 显示全部楼层
yoyoho大虾的程序很好,感谢下!
发表于 2021-9-5 10:55 | 显示全部楼层
不错的小程序!简洁明了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 16:24 , Processed in 0.235396 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表