找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3256|回复: 8

[每日一码] 类似于ET的文字分解代码

[复制链接]

已领礼包: 3198个

财富等级: 富可敌国

发表于 2014-4-19 18:34:04 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 lucas3 于 2014-4-19 20:15 编辑

类似于ET工具种的txtexp, 文字分解后可以拉伸成3D字

  1. (Defun C:XT (/ lvl lul lvp lvs lss ViewPL)  (SetQ lvs (GetVar "viewsize")
  2.         lss (GetVar "screensize")
  3.   )
  4.   (SetVar "cmdecho" 0)
  5.   (Defun ViewPL (/ vi vw vh vc)
  6.     (setq vi (* lvs (/ (Car lss) (Cadr lss)))
  7.           vc (GetVar "viewctr")
  8.           vw (list (- (car vc) (* 0.5 vi)) (- (cadr vc) (* 0.5 lvs)))
  9.           vh (list (+ (car vc) (* 0.5 vi)) (+ (cadr vc) (* 0.5 lvs)))
  10.     )
  11.     (List vw vh)
  12.   )
  13.   (PrinC "\n要分解的文字行: ")
  14.   (SetQ ltl (SSGet)
  15.         lvl (ViewPL)
  16.         lul (List (Caar lvl) (Cadadr lvl))
  17.         lvp (GetVar "viewctr")
  18.   )
  19.   (Command "wmfout" "textb" ltl "" "erase" ltl "" "wmfin" "textb" lul "2" ""
  20.            "" "explode" (EntLast) "erase" (ssget "p") "R" "W"
  21.            (polar (car lvl) (* 0.25 Pi) (Max
  22.                                           (Abs (/ lvs (Cadr lss)))
  23.                                           (Abs (/ (* lvs (/ (Car lss)
  24.                                                             (Cadr lss)
  25.                                                          )
  26.                                                   ) (Car lss)
  27.                                                )
  28.                                           )
  29.                                         )
  30.            ) (cadr lvl) ""
  31.   )
  32.   (SetVar "cmdecho" 1)
  33.   (PrinC)
  34. )



评分

参与人数 1D豆 +10 收起 理由
XDSoft + 10 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-4-19 18:39:22 | 显示全部楼层
做个演示动画图片更好了。

点评

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-4-19 19:52:32 | 显示全部楼层
楼主很棒,我有点建议{:soso_e106:}。
1 如果文字有一半在屏幕外,就部分就没有了。是不是可以考虑zoom  "_o" ,炸完后, zoom "_p"
2 如果不炸碎,只炸成一个个文字,可能用处更大。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-4-20 08:51:21 | 显示全部楼层
一般这种字用量不大,有一个软件 ArtOutLine 可以写空心文字并输出 dxf,不过有时候会丢失中心的单笔划
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 449个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 8732个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 1094个

财富等级: 财源广进

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 15:21 , Processed in 0.393732 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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