找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 466|回复: 6

[求助]:VBA能否实现文字分解成多段线对象?

[复制链接]
发表于 2003-8-13 18:09:13 | 显示全部楼层 |阅读模式

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

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

×
AutoCAD的快捷工具中提供了这一功能,使用VL写成,不知哪位高手能够告知VBA的实现方法?
不甚感激。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-8-14 08:16:48 | 显示全部楼层
只要你知道VL如何达到目的,VBA就一定能做到。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2003-8-15 10:58:12 | 显示全部楼层
将WMF文件作为光栅图像输入吗?
可是如何获得文字轮廓线?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-15 12:32:49 | 显示全部楼层
最初由 zf9568 发布
[B]将WMF文件作为光栅图像输入吗?
可是如何获得文字轮廓线? [/B]

这是陈伯雄的程序:

  1.   [FONT=courier new]
  2. (Defun C:TextB (/ lvl lul lvp lvs lss ViewPL)
  3.        (SetQ lvs (GetVar "viewsize")
  4.              lss (GetVar "screensize")
  5.        )
  6.        (SetVar "cmdecho" 0)
  7.        (Defun ViewPL ( / vi vw vh vc)
  8.               (setq vi (* lvs (/ (Car lss) (Cadr lss)))
  9.                     vc (GetVar "viewctr")
  10.                     vw (list (- (car vc)  (* 0.5 vi))
  11.                              (- (cadr vc) (* 0.5 lvs))
  12.                        )
  13.                     vh (list (+ (car vc)  (* 0.5 vi))
  14.                              (+ (cadr vc) (* 0.5 lvs))
  15.                        )
  16.               )
  17.               (List vw vh)
  18.        )
  19.        (PrinC "\n要分解的文字行: ")
  20.        (SetQ ltl (SSGet)
  21.              lvl (ViewPL)
  22.              lul (List (Caar lvl) (Cadadr lvl))
  23.              lvp (GetVar "viewctr")
  24.        )
  25.        (Command "mirror" ltl "" lvp "@0,1" "y"
  26.                 "wmfout" "textb" ltl ""
  27.                 "erase" ltl ""
  28.                 "wmfin" "textb" lul "2" "" ""
  29.                 "mirror" (EntLast) "" lvp "@0,1" "y"
  30.                 "explode" (EntLast)
  31.                 "erase" (ssget "p") "R" "W"
  32.                         (polar (car lvl) (* 0.25 Pi)
  33.                                (Max (Abs (/ lvs (Cadr lss)))
  34.                                     (Abs (/ (* lvs
  35.                                                (/ (Car lss) (Cadr lss))
  36.                                             )
  37.                                             (Car lss)
  38.                                          )
  39.                                      )
  40.                                )
  41.                         )
  42.                         (cadr lvl)
  43.                     ""
  44.        )
  45.        (SetVar "cmdecho" 1)(PrinC)
  46. )
  47.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 16:05 , Processed in 0.391116 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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