找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1717|回复: 5

[求助] [求助]:比较急,再问刚才问题.TXTEXP打断文字问题

[复制链接]
发表于 2006-2-8 16:39:51 | 显示全部楼层 |阅读模式

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

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

×
用EXPRESS中的打断文字(TXTEXP)命令后原来层上的文字打断后到了0层,但是颜色没有改变,斑竹及各位快帮我呀,有原代码(见前贴)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-2-8 18:09:23 | 显示全部楼层
:)其实我不大明白这个程序会用的很多么,打断字体为多义线感觉没有什么用啊,除非是为了
自己作字体,觉得花了时间改程序还不如逐个处理一下就算了:p

这个程序应该是可以修改的,它里面主要应用了批量修改,wmfout之后wmfin,假如修改为逐个词处理,每个词得到其层,在wmfout再wmfin之后修改为刚才的层,应该就可以了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-8 18:22:27 | 显示全部楼层
自己动手编写程序,将选定的文本图元按层分组,分开处理,分别调用WMFOUT和WMFIN,将打碎的多段线放回原图层。这样记住原文本图元的所在层比较简单直观。
我不知道说清了没有,如有问题继续交流吧!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-9 08:53:59 | 显示全部楼层
问题就在WMFIN这个函数里,在EXPRESS里包装过了,如果直接用的话,在文字周围有一个边框,去不掉的,请帮忙,并且层的问题也没解决。这对我很重要呀,请帮我

;;;批量炸碎文字变成线
(Defun c:test004 ()
  (CMDLA0)
  (SetVar "MIRRTEXT" 1)
  (setq layer (getvar "clayer"))
  (setvar "osmode" 0)
  (PrinC "\n选择要分解的文字 : ")
  (setq        ss (ssget '((0 . "TEXT")))
        i  -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (setq pt1 (xyp-get-MinMaxPoint s1 1)
          pt2 (xyp-get-MinMaxPoint s1 9)
          pt  (xyp-get-MidPoint pt1 pt2)
          pt3 (polar pt (* pi 0.5) 100)
    )
    (setvar "clayer" (cdr (assoc 8 (entget s1))))
    (Command "mirror" s1 "" pt pt3 "y")
    (command "zoom" "w" pt1 pt2)
    (command "wmfout" "TEXTWMF" s1 "" "erase" s1 "")
    (command "wmfin" "TEXTWMF" pt "2" "" "")
    (setq s1 (EntLast))
    (command "mirror" s1 "" pt pt3 "y")
    (setq pt0 (xyp-get-MidPoint
                (xyp-get-MinMaxPoint s1 1)
                (xyp-get-MinMaxPoint s1 9)
              )
    )
    (command "move" s1 "" pt0 pt)
    (command "explode" s1 "")
  )
  (setvar "clayer" layer)
  (setvar "MIRRTEXT" 0)
  (CMDLA1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-9 09:54:05 | 显示全部楼层
;;;批量炸碎文字变成线
;;;zswz(炸碎文字)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2006-2-9 22:20:37 | 显示全部楼层
最初由 zhengguoyun 发布
[B]问题就在WMFIN这个函数里,在EXPRESS里包装过了,如果直接用的话,在文字周围有一个边框,去不掉的,请帮忙,并且层的问题也没解决。这对我很重要呀,请帮我

;;;批量炸碎文字变成线
(Defun c:test004 ()
  (CMD... [/B]


炸开后是一个个多义线
把有面积的收集起来 ---ss
对ss里的每个多义线处理--最主要是有重复的线
(回头的,比如 A-B-C-B-D-A,要去掉一个点C)
进行布尔交
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 02:37 , Processed in 0.178341 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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