找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1795|回复: 15

[编程申请]:能够炸开xclip过的块的explode命令。

[复制链接]
发表于 2002-9-18 18:59:17 | 显示全部楼层 |阅读模式

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

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

×
xclip过的块,一用explode命令,那些原本看不见的部分就全部出来了。
请问能不能另外编一个炸开命令,炸开一个xclip过的块后,原本看不见的部分自动删除?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-18 19:08:01 | 显示全部楼层

Re: [编程申请]:能够炸开xclip过的块的explode命令。

最初由 Quelea 发布
[B]xclip过的块,一用explode命令,那些原本看不见的部分就全部出来了。
请问能不能另外编一个炸开命令,炸开一个xclip过的块后,原本看不见的部分自动删除? [/B]


XCLIP的原理和WIPEOUT差不多,都是做个遮挡,并没有真正的裁减掉块。

原理是使用了 AcDbSpatialFilter 类,来遮盖部分图形。因此可以随时回复,下面的代码是恢复被CLIP遮盖的块(不需要炸开):


  1. [FONT=courier new]
  2.         const AcRxClass* key;
  3.     AcDbFilter* pFilter;
  4.         if (AcDbIndexFilterManager::getFilter(pRef.object(),AcDbSpatialFilter::desc(),AcDb::kForRead,pFilter)!=Acad::eOk)
  5.                 return RTNORM;
  6.         pFilter->close();
  7.         if (pRef.object()->upgradeOpen()!=Acad::eOk)
  8.                 return RTNORM;
  9.         if (AcDbIndexFilterManager::removeFilter(pRef.object(),AcDbSpatialFilter::desc())!=Acad::eOk)
  10.                 return RTNORM;
  11. [/FONT]
复制代码


所以,EXPLODE命令的实现是通过AcDbEntity::explode()方法,所以块内实体炸开后都暴露了。

所以,如果需要真正的裁减掉块,那么不能用XCLIP,而是写工具,遍历AcDbBlockTableRecord 对象,真正的裁减掉曲线实体,使用AcDbCurve::getSplitCurves()方法。当然对于其他不是从AcDbCurve派生的实体就裁减不掉了(可以通过其他方法,把他们变成曲线后再TRIM)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-18 19:13:37 | 显示全部楼层
解决方法是炸开后,你再用“晓东工具箱”里面的“图形裁减”、“图形切割”裁减掉图形,可以支持手描边界。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-9-18 19:39:31 | 显示全部楼层
能不能一步到位?

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-18 19:43:19 | 显示全部楼层
最初由 Quelea 发布
[B]能不能一步到位? [/B]


关键是你走弯路了阿:)

想裁减,当初为什么作块CLIP啊,直接炸“图形裁减不就得了”


直接做,我想需要得到CLIP边界,然后做,但是不值得吧。

晓东工具箱里面有:“图块裁减”,“裁减恢复”,“图形切割”,“图形裁减”,组合下工具吧。

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

使用道具 举报

 楼主| 发表于 2002-9-18 19:46:45 | 显示全部楼层
因为同样一个块,拷贝了许多份。每个块都被xclip成了不同的形状。
这样修改起来很方便。

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-18 19:53:33 | 显示全部楼层
最初由 Quelea 发布
[B]因为同样一个块,拷贝了许多份。每个块都被xclip成了不同的形状。
这样修改起来很方便。

唯一的缺点就是需要炸开它的时候不能炸开它,很不爽。 [/B]



XCLIP和WIPEOUT都是通过显示上的遮盖,骗骗眼睛而已,和AcDbSort(DRAWORDER)一样,都是为了最后出图用的。

以后API给大家提供求CLIP边界顶点表给LISP,到时用LISP做吧,但是还是不太赞成你这么做,如果以后想炸开,用CLIP是不对的,原始就应该考虑用其他方法,比如直接的图块裁减或者炸开后,另外裁减。因为块引用是一变都变的,希望做成块编辑方法不太好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-9-18 19:56:27 | 显示全部楼层
Quelea 说:
本来用xclip很好的,我喜欢
Quelea 说:
可以有些猪头不会用
Quelea 说:
我画的图考给水电的人去画水、电配置
Quelea 说:
他们一律炸开
XDSoft 说:

XDSoft 说:
告诉他们别炸啊
Quelea 说:
到时后反过来怪我画得不好
XDSoft 说:
也是,你自己最后出图
Quelea 说:
他们一定要炸我有什么办法
XDSoft 说:
用那个行
XDSoft 说:
给别人,应该考虑别人
XDSoft 说:
那仅仅是显示上骗眼睛而已
Quelea 说:
但不用块的话,很不方便的。
XDSoft 说:
利用就不行了
Quelea 说:
我移一下一根柱子
Quelea 说:
所有的层都会移
Quelea 说:
多方便。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-9-18 20:06:17 | 显示全部楼层
XDSoft 说:
给别人,应该考虑别人


总不能因为那个家伙不会用autocad就帮它画图吧?这个又不是什么新命令,
用计算机画图当然是怎么方便怎么画啦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2002-9-19 23:13:25 | 显示全部楼层
叫xd写一个clip转化成wipeout
这样一来,都会编辑了吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-19 23:15:22 | 显示全部楼层
最初由 aeo 发布
[B]叫xd写一个clip转化成wipeout
这样一来,都会编辑了吧 [/B]


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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-19 23:17:30 | 显示全部楼层
最初由 Quelea 发布
[B]

总不能因为那个家伙不会用autocad就帮它画图吧?这个又不是什么新命令,
用计算机画图当然是怎么方便怎么画啦。 [/B]


自己画图,怎么做都有道理,如果自己的图,别人要用,在你的基础上修改,那么就要考虑别人的接受程度,要知道“对牛弹琴”讽刺的可是弹琴的人啊:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-17 20:52:59 | 显示全部楼层
说了半天,什么问题也没解决.我也遇到同样的问题,水专业非要炸开,隐藏的地方露出来,她就不高兴
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 11:05 , Processed in 0.251404 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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