明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2708|回复: 9

[基础] [求助]有无办法把SOLID 转变为直线?

[复制链接]
发表于 2010-1-28 19:32 | 显示全部楼层 |阅读模式

把SOLID填充转变为SOLID形状的边框线,有无办法实现?

因现在有一同事的图纸的边框线不分图层,只有填充另外区分了图层.

我接手他的图纸后,很痛苦,希望靠已有的SOLID把边线自动画出

不知道LISP能解决这个问题吗?

发表于 2010-1-28 21:17 | 显示全部楼层

几年前的程序,作者不详。

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-1-29 20:48 | 显示全部楼层

非常感谢ZZXXQQ斑竹的帮助!

不过您的程序是针对HATCH填充的,能否改成适用于SOLID类型填充的程序?

谢谢

发表于 2010-1-30 08:22 | 显示全部楼层
最笨的办法是可以通过获取SOLID各顶点坐标,重画直线取代之,没实际操作,仅供参考。
发表于 2010-1-30 09:15 | 显示全部楼层

直接提取Solid的节点坐标,即可画出对应Solid的边界线

只是在画边界线时,要注意点的顺序和Solid面之间的关系

发表于 2010-1-30 11:55 | 显示全部楼层

我是建筑师,常将以前结构专业用Solid画的柱子(剪力墙)转成PLINE外轮廓线。

个人经验,无需编程,直接用基本命令有个简单的办法:

——————————————————————————————

用过滤器选出所有的Solid

用Region命令将其转成Region

用Union命令将其合并成单个Region(可以有效地消除Region之间的重合边)

用Explode命令炸开Region,(炸两次,粉碎成LINE)

至此已经基本达到楼主目的~~

当初我的操作最后一步是用PEDIT的M选项,选中炸开的LINE,最后生成原先所有Solid的外轮廓PLINE。

 楼主| 发表于 2010-1-30 17:21 | 显示全部楼层

我是结构师

现一10W平米的地下室中,建筑师把塔楼剪力墙、地下室外墙、建筑隔墙、人防墙都用了一个“WALL”图层(估计只会用天正画图的),因为建筑师对人防墙的调整次数频繁而且改动较大,每次我都必须去靠建筑图中的填充去进行判别,无法用图层隔离命令一次选择。

现在搞的我很头痛,多次劝说建筑师区分图层无效后,只好向大家求助变通的方法。

秋枫兄的方法我自己也想过,但是建筑条件图中短线、碎线、重合线太多,SOLID填充都很多重合(实在拿那位建筑师没辙了),操作起来还是很麻烦。

不知道有无更简单快捷的办法?

发表于 2010-1-31 08:24 | 显示全部楼层
还是秋枫厉害!试了一下,果然好使!
发表于 2010-1-31 11:03 | 显示全部楼层
XIAOFEILONG发表于2010-1-30 17:21:00我是结构师SOLID填充都很多重合(实在拿那位建筑师没辙了),操作起来还是很麻烦。

所以我的方法中有一步是 Union 所有的 Region。就是为了解决Solid 填充重合问题(拿那位结构师有辙,哈哈)

To 楼上: 更简单的办法也有,但对绘图精度要求比较高

就是隔离出 Solid 所在图层,画一矩形框包住所有的Solid,用Boundary命令在矩形框内任意空白点点取后让AutoCAD自己求边界Polyline。完成后删除外边的矩形框(这时会有两个重合)。

发表于 2010-1-31 14:55 | 显示全部楼层

《一个非常好用的AutoCAD工具集》中有你需要的功能,具体下载地址:http://ayungerstudio.ys168.com

该命令位于【AY工具】->【绘图类】->【轮廓线】下,命令:ayBSolid

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 17:27 , Processed in 0.485274 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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