找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2549|回复: 14

[编程申请]:给图块加遮蔽

[复制链接]
发表于 2006-10-28 11:16:08 | 显示全部楼层 |阅读模式

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

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

×
民工现在干起室内装修了(其实这工作本来也都是民工干的),平时做平面布置方案时觉得最麻烦的不是结构窗墙的输入,而是地面填充,由于家具图块越来越写实越来越漂亮也越来越复杂,不再是以前简单的几个线框就搞定,这样的结果是填充地面图案时越来越困难,往往一个不算复杂的都要花几十分钟运算,很多时候迫不得已只能分割成小块填充,这样在编辑时也很麻烦。

民工觉得要有效提高acad运算填充的速度估计很困难,目前比较有效的就是给图块加个遮蔽wipeout,但是这个wipeout也有个致命的缺陷就是不能是弧线,遇到弧线只能是用直线拟合。

原来跟eachy大哥讨论过这个程序,存在主要的难题是边界生成,即要快速的从复杂的图块中创建边界,还要将弧线部分用多段直线拟合,生成遮蔽后添加进图块,一劳永逸。

试用过xpy1964版主的实体遮蔽程序,遗憾的是民工的家具图块基本不能有效应用http://www.xdcad.net/forum/showt ... 2978734#post2978734
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-10-28 22:13:12 | 显示全部楼层
存在主要的难题是边界生成,即要快速的从复杂的图块中创建边界!
这就是主要的困难了,有空想想,先编一个提取创建边界的子程序。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-10-29 23:09:20 | 显示全部楼层
最初由 北斗七星 发布
[B]存在主要的难题是边界生成,即要快速的从复杂的图块中创建边界!
这就是主要的困难了,有空想想,先编一个提取创建边界的子程序。 [/B]


eachy提到过可以先在图块外边画一个大的方框,然后在用边界命令生成边界,不过可能会有些孤岛需要删除

另外,将弧线转化成直线也是一个难题,或者可以分步来,先写一个转化的程序,对手工生成的边界进行转化,这样也能减少很多工作量。

柔柔把我的玉照帖上来是什么意思?先占个位置?

先贴一个eachy版主写的含arc 的pline 转化成转折线的程序,要调整弧线转化成直线段的数量,找到程序中的(setq pts (ACET-GEOM-object-POINT-LIST e 0.01))  设置最后面那个数字。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-11-2 21:11:55 | 显示全部楼层
小民同志:
又加了几个夜班,将提取轮廓的程序完成了,见:
http://p4.xdcad.net/forum/showthread.php?s=&threadid=601496

关于些程序的一些讨论:
1、不需用wipeout,而用region,这样在作图时可观察到下面的图形,而出图时在按消隐选项打印,就能达到效果了。
2、在此程序再加改进,就可以达到你所说的一劳永逸了,以后块中已带有region了。
3、此方法比wipeout更灵活,除了能在作图时可观察到下面的图形外,还改正了wipeout不支持曲线的缺点,避免了麻烦。
4、最后,如果想在绘图时观察消隐效果,可用HIDE命令。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-6 22:57:54 | 显示全部楼层
不是很了解面域,原来只是计算惯性矩的时候用一下。
我用hide命令并不能达到消影的效果,即使设置了显示顺序,难道要不同Z坐标才行?还是有什么参数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-11-13 15:03:46 | 显示全部楼层
最初由 北斗七星 发布
[B]对,Z轴的参数是不同的,否则不能达到消隐的效果 [/B]


这样就不是很理想
二维的图纸,要是Z坐标不为0不是很好,特别是有些图块需要在遮蔽上面还有一些内部的线条要显露出来,这样图形就要分为三层(Z坐标),画图的时候容易带来其他问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-13 21:13:39 | 显示全部楼层
在建立图块的时候就设置好,这样图块的插入点Z轴仍为0,而同样能显示块中的内部线条。
这样说总能明白了罢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-11-14 08:58:51 | 显示全部楼层
提供另外一种方法:

1 Explode 块直至没有可以 Explode 的实体

2 对生成的曲线执行“交点断开”

3 对新生成的线执行 Region 命令,最大的 Region 即为精确轮廓

以上方法适用外围没有“缝隙”的情况,当有缝隙的时候需要进一步处理后在使用上述方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-12-27 13:47:27 | 显示全部楼层
to:柔柔
你这个是动态图块吧,好玩倒是好玩,只是不知道对于普通的填充图案有没有用。

to:eachy
你那个将圆弧转化成直线的程序能否改进一下,转化以后删除长度为0的线段,然后再连接。
另外,能否支持椭圆、spline的转换?

to:北斗七星
用region好事有很多优点,但会不会由于region的Z坐标不为0会导致画图时捕捉到了不为0的region边界上?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-12-29 09:04:26 | 显示全部楼层
用金剑开发的斯维尔建筑软件,里面有个轮廓生成的命令,相当的好用快速(天正里有没有,我忘了)。 然后根据生成的轮廓线(pl线), 再用编程进行下一步,就好办多了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 18:04 , Processed in 0.581391 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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