明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1167|回复: 5

文本移位,相对于文本平行方向或者垂直方向移动(支持旋转的单行和多行文字)

[复制链接]
发表于 2019-2-23 13:11 | 显示全部楼层 |阅读模式
本帖最后由 tianying307 于 2019-3-11 08:24 编辑

文本移位,相对于文本平行方向或者垂直方向移动(支持旋转的单行和多行文字)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2019-4-24 10:02 | 显示全部楼层
(defun C:ot(/ ss temp pt0 i ent elist pt1 ang_h1 ang_h2 ang_h3)
        (if *ot-dist(princ)(setq *ot-dist 10))
        (if (setq ss(ssget '((0 . "*TEXT"))))
                (progn
                        (if (setq temp(getdist(strcat"\n请输入距离<"(rtos *ot-dist)">")))
                                (setq *ot-dist temp)
                        )
                        (if (setq pt0(getpoint"\n请拾取一点"))
                                (progn
                                        (command "undo" "be")
                                        (setq i 0)
                                        (repeat(sslength ss)
                                                (setq ent (ssname ss i))
                                                (setq elist (entget ent))
                                                (setq pt1 (cdr(assoc 10 elist)))
                                                (setq ang_h2(angle pt1 pt0))                                               
                                                (setq ang_h1 (cdr(assoc 50 elist)))                                               
                                                (setq ang_h3 (- ang_h2 ang_h1))
                                                (cond
                                                        ((and(< 0 ang_h3)(< ang_h3 pi))
                                                                (command "move" (ssadd ent) "" pt1 (polar pt1 (+ ang_h1 (/ pi 2)) *ot-dist))
                                                        )
                                                        ((and(< pi ang_h3)(< ang_h3 (* 2 pi)))                                                                                        
                                                                (command "move" (ssadd ent) "" pt1 (polar pt1 (+ ang_h1 (* pi 1.5)) *ot-dist))
                                                        )
                                                        ((and(< (- 0 (* 2 pi)) ang_h3)(< ang_h3 (- 0 (* 1 pi))))
                                                                (command "move" (ssadd ent) "" pt1 (polar pt1 (- ang_h1 (* pi 1.5)) *ot-dist))
                                                        )
                                                        ((and(< (- 0 pi) ang_h3)(< ang_h3 0))
                                                                (command "move" (ssadd ent) "" pt1 (polar pt1 (- ang_h1 (/ pi 2)) *ot-dist))
                                                        )                                                                       
                                                        (T (princ))                                                       
                                                )
                                                (setq i (1+ i))
                                        )
                                        (command "undo" "e")
                                )
                                (princ"\n未选取点")
                        )
                )
                (princ"\n未选择单行或多行文字")
        )
)
发表于 2019-5-16 12:10 | 显示全部楼层
楼主能不能分享下程序
发表于 2022-12-3 23:23 | 显示全部楼层
工具可以分享一下吗?
 楼主| 发表于 2022-12-4 13:07 | 显示全部楼层
Trouble12138 发表于 2022-12-3 23:23
工具可以分享一下吗?

不好意思啊,几年过去了,插件去哪都不知道了,当时写了几个小程序,发了出来,本来是想赚几个币玩玩的同时,把插件分享,后来很多人嫌简单还收币,什么的,所以插件都删除了,这个都是初期写的,都不难,看你注册很久了啊,你自己写写呗
发表于 2022-12-4 15:22 | 显示全部楼层
tianying307 发表于 2022-12-4 13:07
不好意思啊,几年过去了,插件去哪都不知道了,当时写了几个小程序,发了出来,本来是想赚几个币玩玩的同 ...

谢谢回复。我主要用sw的,用cad的少。cad二次开发没有学过。在这个论坛主要也是遇到问题的时候,找一些插件能用一下的。还是谢谢你的回复了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 00:37 , Processed in 0.161420 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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