找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2383|回复: 24

[每日一码] 修改标注实体的文字旋转角度

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-5 08:05:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
下面代码能修改标注的文字按照输入的角度(度),并且鼠标点左右会自动按输入的度数旋转文字。

修改标注实体的文字旋转角度

修改标注实体的文字旋转角度


[it618postdisplay>0]
  1. (defun c:tt (/ *error* ss ang key rot e *degrees*) ; hanhphuc 24/09/2014
  2.   (defun *error* (msg)
  3.     (if (not (wcmatch (strcase msg) "*CANCEL*,*EXIT*"))
  4.       (princ (strcat "\nError: " msg))
  5.     )                                       ; _ end of if
  6.     (princ)
  7.   )                                       ; _ end of defun
  8.   (if (not (setq *degrees* (getreal "\nPlase Input Angle<90>:")))

  9.     (setq *degrees* 90.)               ; <--- try change settings here eg:
  10.                                        ; 30. 45. 90. 180. etc..
  11.   )
  12.   (prompt "\nSelect Dimension, then [ENTER]..")
  13.   (if (and
  14.         (not (zerop *degrees*))
  15.         (setq ss (ssget "_:L" '((0 . "DIMENSION"))))
  16.       )                                       ; _ end of and
  17.     (setq key t)
  18.     (setq key nil)
  19.   )                                       ; _ end of if
  20.   (prompt "\nMouse click [L] & [R] to rotate.\n")
  21.   (while key
  22.     (if (and
  23.           (setq key (grread nil 10 0))
  24.           (setq rot (eval (cons 'cond (reverse (vl-list* '(t
  25.                                                            (setq key nil)
  26.                                                          ) (mapcar
  27.                                                              ''
  28.                                                              ((a b)
  29.                                                               (list
  30.                                                                     (list 'equal
  31.                                                                           (car key)
  32.                                                                           a
  33.                                                                     )
  34.                                                                     (/ pi
  35.                                                                        (b
  36.                                                                           (/ 180. *degrees*)
  37.                                                                        )
  38.                                                                     )
  39.                                                               )
  40.                                                              )
  41.                                                              '(3 25)
  42.                                                              (list + -)
  43.                                                            ) ; _ end of
  44.                                        ; mapcar
  45.                                                ) ; _ end of cons
  46.                                       )        ; _ end of reverse
  47.                           )               ; _ end of cons
  48.                     )                       ; _ end of eval
  49.           )                               ; _ end of setq
  50.         )                               ; _ end of and
  51.       (foreach e (vl-remove-if 'listp (mapcar
  52.                                         'cadr
  53.                                         (ssnamex ss)
  54.                                       )
  55.                  )
  56.         (setq e (vlax-ename->vla-object e))
  57.         (vla-put-textrotation e (+ (vla-get-textrotation e) rot))
  58.       )                                       ; _ end of foreach
  59.     )                                       ; _ end of while
  60.   )                                       ; _ end of while
  61.   (princ)
  62. )

[/it618postdisplay]

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2963个

财富等级: 家财万贯

发表于 2016-9-5 08:56:19 | 显示全部楼层
ggood good.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2016-9-5 10:02:59 | 显示全部楼层
看看,向大师学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2016-9-6 16:58:33 | 显示全部楼层
看看怎样~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

发表于 2016-9-6 19:42:01 | 显示全部楼层
ggood good.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 57个

财富等级: 招财进宝

发表于 2017-1-29 23:08:58 | 显示全部楼层
啥也不说了,感谢楼主分享哇!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1307个

财富等级: 财源广进

发表于 2017-2-16 20:06:44 | 显示全部楼层
不知道多行文字能不能行.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2017-2-17 09:08:55 | 显示全部楼层
(defun C:DTR()(command "dim1""trotate"))

点评

这个好。简单。  详情 回复 发表于 2022-7-29 14:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1999个

财富等级: 堆金积玉

发表于 2017-2-18 13:49:28 | 显示全部楼层
see this post hidden content
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 195个

财富等级: 日进斗金

发表于 2017-2-18 20:29:39 | 显示全部楼层
不想动。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 8727个

财富等级: 富甲天下

发表于 2017-2-18 23:29:08 | 显示全部楼层
学习 N版 程序!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1307个

财富等级: 财源广进

发表于 2017-3-11 21:28:37 | 显示全部楼层
这个要支持一下,在标注斜坡应该有用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2017-3-20 17:01:29 | 显示全部楼层
路过,看看,学习了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 83个

财富等级: 招财进宝

发表于 2017-5-14 01:32:03 | 显示全部楼层
我来测试一下,行不行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3186个

财富等级: 富可敌国

发表于 2017-5-14 01:35:23 | 显示全部楼层
好好学习天天向上,好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-19 13:26 , Processed in 0.332435 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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