明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1944|回复: 2

[源码] 炸开文字——炸碎的文字反过来了,求改正

[复制链接]
发表于 2013-6-17 22:45:14 | 显示全部楼层 |阅读模式
这个炸开文字程序,炸碎的文字反过来了,求改正


;****************************************************
;                    xt--炸开文字
;                    
;*****************************************************
;****************************************************炸开文字
(Defun C:XT (/ lvl lul lvp lvs lss ViewPL)
(SetQ lvs (GetVar "viewsize")
lss (GetVar "screensize")
)
(SetVar "cmdecho" 0)
(Defun ViewPL ( / vi vw vh vc)
(setq vi (* lvs (/ (Car lss) (Cadr lss)))
vc (GetVar "viewctr")
vw (list (- (car vc) (* 0.5 vi))
(- (cadr vc) (* 0.5 lvs))
)
vh (list (+ (car vc) (* 0.5 vi))
(+ (cadr vc) (* 0.5 lvs))
)
)
(List vw vh)
)
(PrinC "\n要分解的文字行: ")
(SetQ ltl (SSGet)
lvl (ViewPL)
lul (List (Caar lvl) (Cadadr lvl))
lvp (GetVar "viewctr")
)
(Command "mirror" ltl "" lvp "@0,1" "y"
"wmfout" "textb" ltl ""
"erase" ltl ""
"wmfin" "textb" lul "2" "" ""
"mirror" (EntLast) "" lvp "@0,1" "y"
"explode" (EntLast)
"erase" (ssget "p") "R" "W"
(polar (car lvl) (* 0.25 Pi)
(Max (Abs (/ lvs (Cadr lss)))
(Abs (/ (* lvs
(/ (Car lss) (Cadr lss))
)
(Car lss)
)
)
)
)
(cadr lvl)
""
)
(SetVar "cmdecho" 1)(PrinC)
)
发表于 2013-6-17 23:22:58 | 显示全部楼层
先将文字组码 '(71 . 4) 改为 '(71 . 0),然后将文字旋转180度后,在平移回到原位置!
 楼主| 发表于 2013-6-18 09:34:56 | 显示全部楼层
Gu_xl 发表于 2013-6-17 23:22
先将文字组码 '(71 . 4) 改为 '(71 . 0),然后将文字旋转180度后,在平移回到原位置!

上面没有找到说的,(71 . 4)的字样了,版主你就直接把代码改好了再发上来哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-29 03:47 , Processed in 0.155523 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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