明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5535|回复: 28

[源码] 宽线转空心,已更新,现适用于所有线条,用于剪力墙条件图

[复制链接]
发表于 2015-8-31 01:26:28 | 显示全部楼层 |阅读模式
本帖最后由 kele99kele 于 2015-8-31 17:11 编辑

适用于建筑、结构专业
将具有全局宽度属性的多段线、圆弧、椭圆线等线型转换为空心多段线,说起来复杂,直接看图便于理解:

再来个复杂点的

宽线空心:
修正了闭合多段线多一个线条的bug,具有全局宽度的线条可以用第一个程序按线宽生成多段线,购买过第一个程序的请重新下载试用第一个程序。另外,第一个程序适用于起点、终点一致的线条,也就是具有全局宽度属性的线条,大小头的线条有点复杂,暂时还没有做,如果要做估计要成为第3个程序。
细线空心:
新上传第二个程序:没有宽度属性或需要重新定义宽度的线段、多段线、样条曲线、椭圆形、圆形等可以用第二个程序指定宽度,用第二个程序理论上支持所有线型。
缺陷:
自交多段线的问题还没有解决,不过工程实际自交多段线的用处不多,这个缺陷先放一放。

好了,多的先不说,补充下第二个程序的截图:

第三个程序上传个效果图,可以有效处理多段线起点、终点不一致的情况,多段线自交的情况也可以处理,缺点是速度慢,所转化图元必须在屏幕可见,还有个隐形缺点是图元会少量位移,这个可能是屏幕左上角坐标计算不准的问题,大神可以给点解决思路。好了,上图,上源码。

需要说明的是,三个程序分别对应不同的类型,暂时不能通用
1:宽线空心——适用于全局宽度相同且不为0的线型。宽度为所选线型的宽度属性。
2:宽线空心2——适用于起点、终点或全局宽度其中一个或多个属性不为0的线型。宽度为所选线型的宽度属性。
3:细线空心——适用于手工指定宽度的各类线型。

本帖子中包含更多资源

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

x

点评

闭合多线段处理后会多一根线。。。。。。  发表于 2015-8-31 11:00

评分

参与人数 1明经币 +1 收起 理由
伪书虫86 + 1 很给力!

查看全部评分

本帖被以下淘专辑推荐:

发表于 2015-8-31 09:38:24 | 显示全部楼层
本帖最后由 adc 于 2015-8-31 12:59 编辑
kele99kele 发表于 2015-8-31 08:59
额,不是吧,我昨晚找了一晚上都没找到,自己编的啊

确实是已经有了,想起来了是LEE MAC的,功能是我见过的最好用的了,太穷了,收个辛苦费吧

本帖子中包含更多资源

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

x

点评

那么多积分了,还穷啊  发表于 2015-9-1 09:21
我也记得在论坛上见过,昨晚上折腾一晚上没找到,索性就自己编了。  发表于 2015-8-31 12:22
贴出他人的,拿来赚币, 真是穷疯了  发表于 2015-8-31 10:51
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-25 10:42:20 | 显示全部楼层
adc 发表于 2015-8-31 09:38
确实是已经有了,想起来了是LEE MAC的,功能是我见过的最好用的了,太穷了,收个辛苦费吧

怎么用不了?提示未知命令
发表于 2018-7-30 15:27:04 | 显示全部楼层
llsheng_73 发表于 2015-8-31 11:11
到处灌水然后用激情换明经币,别说是我出的主意哈

还有这招,果然精明。反正别人问起,我就说是你说的吧。
发表于 2015-8-31 08:22:00 | 显示全部楼层
论坛早就有人发了哟
 楼主| 发表于 2015-8-31 08:59:55 | 显示全部楼层
额,不是吧,我昨晚找了一晚上都没找到,自己编的啊

点评

我的意思是论坛有好几个这样的程序, 你找找看  发表于 2015-8-31 10:55
发表于 2015-8-31 09:23:50 | 显示全部楼层
程序不错,但有两个小问题,1,对起点和终点宽度不同的线不起作用。2,最后形成的单线都是多义线

点评

第三个程序编好了,现在可以支持起点、终点宽度不同的线了。  发表于 2015-9-2 13:20
起点和终点宽度不同的线暂时还没有解决,这个有点复杂,需要算坐标,如果后期要实现的话会发第三个程序,现在暂时先放放。最后形成的单线可以选择保留面域或者炸开面域转化为多段线。  发表于 2015-8-31 12:25
发表于 2015-8-31 10:09:53 | 显示全部楼层
不知道怎么赚明经币

点评

其实我穷了好多年了,最近2个月才开始有明经币用的,自己觉着好的源码放上来,很快就有的用了,取之于明,用之于明。  发表于 2015-8-31 12:30
发表于 2015-8-31 10:27:23 | 显示全部楼层
sunny_8848 发表于 2015-8-31 10:09
不知道怎么赚明经币

最简单的方法是充值。
发表于 2015-8-31 10:33:40 | 显示全部楼层
程序有BUG

点评

修改了下已知bug,自封闭多段线的bug暂时还没有解决  发表于 2015-8-31 12:19
发表于 2015-8-31 11:10:06 | 显示全部楼层
似乎程序只对多线段进行处理,并不支持圆,圆弧,椭圆,因为后边几种它根本没有全局宽度这一属性。。。
另外起止点宽度似乎应该考虑进去,但会比较复杂,因为不能简单的对原有多线段进行双向偏移来得到边线,需要对起止宽度不一致的子段修改偏移后的对应顶点坐标。。。
除了闭合多线段会多出一根线之外,自交多线段得出的结果是错误的

点评

复杂多段线还是得用wmf,不用解决起来太费事了,程序3是用wmf方式实现的。  发表于 2015-8-31 17:20
1.圆、圆弧、椭圆、样条曲线、云线现在已经支持了 2.闭合多段线的bug已经修正了 3.起点、终点宽度不一致的问题有点复杂,得先放放……呵呵 4.自交多段线的问题还没有解决,等我想想…… 最后,谢谢提出宝贵意见。   发表于 2015-8-31 12:21
发表于 2015-8-31 11:11:12 | 显示全部楼层
sunny_8848 发表于 2015-8-31 10:09
不知道怎么赚明经币

到处灌水然后用激情换明经币,别说是我出的主意哈

点评

这主意真不错,哈哈  发表于 2015-8-31 12:32
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 05:06 , Processed in 0.198637 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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