明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5953|回复: 19

[基础] 所有文字自身旋转180度,怎么写各位大佬

[复制链接]
发表于 2014-1-23 08:39 | 显示全部楼层 |阅读模式
所有文字自身旋转180度,怎么写各位大佬.
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-1-23 09:04 | 显示全部楼层
本帖最后由 llsheng_73 于 2014-1-23 09:10 编辑

把50组加180度
(setq ss(ssget'((0 . "TEXT"))))
(if ss(progn
       (setq m(sslength ss)n 0)
       (while(< n m)
           (entmod(setq en(entget(ssname ss n))
   n(1+ n)
   en(subst(cons 50(+(cdr(assoc 50 en))pi))(assoc 50 en)en))))))
发表于 2014-1-23 09:53 | 显示全部楼层
二楼的方法也可以,但是那样做有一个坏处,就是旋转180之后,文字的位置就变了。你这可以试试这个,不光文字,其他的也行,原地翻转180.
  1. (defun c:gfz (/  cmn osn  ss i n ssn ssndata ssnsty pt ptmin ptmax cenpt
  2.         *error* msg)
  3.   (defun *error* (msg)
  4.     (if
  5.       (wcmatch msg "; 错误:,函数被取消")
  6.        (progn
  7.    (setvar 'cmdecho cmn)
  8.    (setvar 'osmode osn)
  9.    (princ)
  10.        )
  11.        (princ msg)
  12.     )
  13.   )
  14.   (setq cmn (getvar 'cmdecho))
  15.   (setq osn (getvar 'osmode))
  16.   (setvar 'cmdecho 0)
  17.   (setvar 'osmode 0)
  18.   (princ"\n选择要原地反转的对象:")
  19.   (setq ss (ssget ))
  20.   (setq i 0)
  21.   (setq n (sslength ss))
  22.   (repeat n
  23.     (setq ssn (vlax-ename->vla-object (ssname ss i)))
  24.     (vla-GetBoundingBox ssn 'ptmax 'ptmin)
  25.     (setq pt (mapcar '(lambda (a b) (/ (+ a b) 2))
  26.          (vlax-safearray->list ptmax)
  27.          (vlax-safearray->list ptmin)
  28.        )
  29.     )
  30.     (vlax-invoke-method
  31.       ssn
  32.       'rotate
  33.       (vlax-3d-point pt)
  34.       pi
  35.     )
  36.     (setq i (1+ i))
  37.   )
  38.   (command "ucs" "")
  39.   (setvar 'cmdecho cmn)
  40.   (setvar 'osmode osn)
  41.   (princ "\n命令:GFZ,BY gruel: 稀粥。")
  42.   (princ)
  43. )
 楼主| 发表于 2014-1-23 11:09 | 显示全部楼层
哥太服你了,真棒,谢谢哥,
程序非常给力
发表于 2014-1-23 11:45 | 显示全部楼层
感谢 wuqiu1986  分享程序!
发表于 2014-1-23 14:00 | 显示全部楼层
程序非常给力
发表于 2014-1-23 19:47 | 显示全部楼层
这个函数是不是还要加上一个判断函数?判断对象能不能GetBoundingBox?其实我想如果该对象没有这个GetBoundingBox 原地反转就无所谓了
发表于 2014-1-24 16:51 | 显示全部楼层
学习一下好程序
发表于 2014-1-24 17:11 | 显示全部楼层
海盗曹 发表于 2014-1-24 16:51
学习一下好程序

看来你又开始研究LSP了啊
发表于 2014-1-26 14:11 | 显示全部楼层
tianyi1230 发表于 2014-1-24 17:11
看来你又开始研究LSP了啊

木,只是看看。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 18:39 , Processed in 0.195970 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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