找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 876|回复: 12

[ARX程序]:关于文字屏蔽功能的实现

[复制链接]
发表于 2003-9-29 11:07:44 | 显示全部楼层 |阅读模式

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

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

×
哪位能够实现ARX编程中文字屏蔽功能,即文字遮盖其下面的线条不能显示,请给为帮忙,多谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-9-29 13:24:07 | 显示全部楼层
能写得明白点吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-29 16:05:32 | 显示全部楼层
在CAD中写的文字可以遮挡住在它下面的线条,只显示文字,不显示文字下面部分的线条
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-29 17:40:19 | 显示全部楼层
最初由 xux4618 发布
[B]在CAD中写的文字可以遮挡住在它下面的线条,只显示文字,不显示文字下面部分的线条 [/B]


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

使用道具 举报

发表于 2003-9-30 12:13:53 | 显示全部楼层
我想他在说类似Wipeout的功能,不需要打断文字后面的实体,否则,如果文字一移动,就不好恢复文字后面的实体了。
建议搜索一下wipeout 或 TextWipeout。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-30 15:47:55 | 显示全部楼层
是不能把线条打断,我的思路是做一个光栅,而文字附加可见性,但不知是否可行,也不是太清楚该如何去做光栅创建程序,关于wipeout 或 TextWipeout到哪里去搜索?多谢了,wipeout该如何编程呢,涉及到哪个函数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-9 22:40:31 | 显示全部楼层
用ads_command(); 或ads_cmd() ,用写一个命令脚本到struct resbuf,的方法,直接调用的方法,
需要选择文字实体时,可以给它一个ads_name 。
如:ads_command(RTSTR, "wipeout", RT3DPOINT, pt1, ..., RTNONE); 直接调用命令。之前需要检测Wipeout.arx是否加载? 文字的Wipeout方法相似,只是我忘了具体命令的名称了。查到后,也请你告诉我们,让大家分享你的快乐。:-)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-9 23:58:19 | 显示全部楼层
你说的方法不行啊,你的方法实现区域消隐还可以,但实现文字消隐行不通阿,不能用ads_command();还需另想办法!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-10 15:09:32 | 显示全部楼层
wipeout是什么东西吧?
各位大虾高手能讲讲么?
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-11 19:37:51 | 显示全部楼层
wipeout可以实现封闭区域的消隐功能,CAD2000、2004的快捷方式有此功能,2002没有,但可以通过加载下载的wipeout.arx,实现,我实现文字消隐的思路已经清楚:通过ARX调用wipeout命令,先在文字下方做光栅图像实现屏蔽,然后写出文字,而让光栅图像和文字做成一个组,但我不太清楚如何才能调用wipeout形成光栅图像后把光栅图像和文字做成一个组,现有lisp程序请大家帮忙给翻译为ARX,多谢帮忙!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-15 10:05:28 | 显示全部楼层
用ads_command 发送wipeout命令在 Autocad14中,没有反应,不知道大家遇到没有? 现在我在arx14下无法用arx实现遮盖。 在14以上的版本都可以。 郁闷中。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-15 18:05:29 | 显示全部楼层
2005版后的多行文本就有背景遮罩特性
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-15 20:22:54 | 显示全部楼层
我以前做过这个功能,不知道对你有没有帮助,
1。先找出这个实体的包围边界,生成pline
2。acedCommand(RTSTR,"wipeout",RTSTR,"P",RTENAME,pline,RTSTR,"Y",0);
      acdbEntLast(wipeoutName);取得wipeout实体。
3。消隐边框acedCommand(RTSTR,".wipeout",RTSTR,"F",RTSTR,"OFF",0);
     改变屏蔽实体和wipeout实体的显示顺序acedCommand(RTSTR,".draworder",RTENAME,entName,RTSTR,"",RTSTR,"a",RTENAME,wipeoutName,0);
4。将屏蔽实体和wipeout实体做成组或块。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 14:32 , Processed in 0.229064 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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