明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: zhb236623

[源码] 请教如何利用LISP实现点选文字达到如下图效果(文字反向)物体中心点转180度。已解决

  [复制链接]
发表于 2011-5-11 03:38:46 | 显示全部楼层
找文字包围框,以框的中心点旋转180度,可以搜索一下文字包围框的程式,再改一下就可以了
发表于 2011-5-11 07:16:55 | 显示全部楼层
回复 zhb236623 的帖子

看你找了很久.因为我一时找不到原地址,现将斑竹的上传给你,请感谢斑竹
或许要适当修改才能实用
请斑竹原谅我的转传
;zzxxqq
(defun c:ztxz ()
(if (and (setq en (entsel "\n<<请选择要旋转180度的字体>>"))
(setq ent (entget (car en)))
(= (cdr(assoc 0 ent)) "MTEXT")) (progn
  (entmod (subst (cons 50 (+ (cdr(assoc 50 ent)) pi)) (assoc 50 ent) ent))
  (princ "\n旋转完成!")
))
(prin1)
)
发表于 2011-5-11 11:58:27 | 显示全部楼层
不仅仅是字体,对所有图元均有效。
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0
 楼主| 发表于 2011-5-11 15:02:35 | 显示全部楼层
多谢ZZXXQQ版主提供的程序和大家的帮助,能够达到效果,确实好用,不过旋转mtext文字时要注意文本输入框的大小,不然就不能在原地旋转,会跑到其他地方,因为文本输入框太大,他的中心点就跑远了,不在文字周围。

本帖子中包含更多资源

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

x
发表于 2011-5-12 11:30:15 | 显示全部楼层
多谢ZZXXQQ和zhb236623提出的注意事项
发表于 2011-8-19 11:09:12 | 显示全部楼层
可算是找到了
发表于 2011-8-20 09:58:36 | 显示全部楼层
学习中
发表于 2011-8-30 17:40:39 | 显示全部楼层
发表于 2011-8-30 18:36:16 | 显示全部楼层
  1. ;;需要e派工具箱(XCAD)的支持:http://xyp1964.ys168.com
  2. (defun c:tt ()
  3.   (CMDLA0)
  4.   (setq        ss (ssget '((0 . "TEXT")))
  5.         i  -1
  6.   )
  7.   (while (setq s1 (ssname ss (setq i (1+ i))))
  8.     (xyp-rotate s1 (xyp-get-MinMaxPoint s1 5) 180)
  9.   )
  10.   (CMDLA1)
  11. )
发表于 2011-8-31 10:39:50 | 显示全部楼层
真是好东西!哈哈!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-22 04:04 , Processed in 0.232010 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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