明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2037|回复: 8

[已解答] 计算多段线Y/X宽度的微积分

[复制链接]
发表于 2014-8-12 21:55 | 显示全部楼层 |阅读模式
6明经币
各位大神们,求助啊。要求如下:
非常感谢。
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

这东东粗看觉得用填充可以避免掉复杂的计算,但它实际上不这么回事,因为填充的第一第线它直接与填充间距相关而不是完全决定于x0,y0,也就是说第一条线它和x0,y0的距离小于D,所以得不到想要的结果,所以接下来只能老实计算了,从左边第一个点起到最右边用间距D进行循环,每次生成一条足够的直线或者进行修剪或者计算它与多线段的交点,总之要想法先得出X1,Y1和x2,y2,用这两个点进行ssget "F"判断中间是否需要打断。。。 其实先 ...
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-8-12 21:55 | 显示全部楼层
本帖最后由 llsheng_73 于 2014-8-20 16:46 编辑

这东东粗看觉得用填充可以避免掉复杂的计算,但它实际上不这么回事,因为填充的第一第线它直接与填充间距相关而不是完全决定于x0,y0,也就是说第一条线它和x0,y0的距离小于D,所以得不到想要的结果,所以接下来只能老实计算了,从左边第一个点起到最右边用间距D进行循环,每次生成一条足够的直线或者进行修剪或者计算它与多线段的交点,总之要想法先得出X1,Y1和x2,y2,用这两个点进行ssget "F"判断中间是否需要打断。。。
其实先把多线段及其内部的多线段按填充间距整除的结果进行一下平移的话,是可以避免很多处理过程的,至少不用去线每一个D处理,直接得到该范围内所有线(这个时候再把它们称回去是可以的吧)然后对它们的计算那比较简单的 (把它们按坐标进行分组排序)
回复

使用道具 举报

发表于 2014-8-12 23:10 | 显示全部楼层
体力活

计算--》填充--》打散--》收集
回复

使用道具 举报

发表于 2014-8-13 12:48 | 显示全部楼层


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-8-14 12:18 | 显示全部楼层
汗。。原来还要用到微积分啊?
文化是硬伤啊
回复

使用道具 举报

 楼主| 发表于 2014-8-17 01:34 | 显示全部楼层
ysq101 发表于 2014-8-14 12:18
汗。。原来还要用到微积分啊?
文化是硬伤啊

只要思路就行了。
回复

使用道具 举报

发表于 2014-8-17 09:21 来自手机 | 显示全部楼层
BoundingBox X向等分画线与Region求交,分段画线

点评

真那么简单就试试  发表于 2014-8-17 11:07
回复

使用道具 举报

发表于 2014-8-20 17:38 来自手机 | 显示全部楼层
生成Region并Boolean,Line 和 Region 进行 IntersectWith
回复

使用道具 举报

 楼主| 发表于 2014-9-13 23:39 | 显示全部楼层
ivde 发表于 2014-8-20 17:38
生成Region并Boolean,Line 和 Region 进行 IntersectWith

要做辅助线?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 16:02 , Processed in 0.310967 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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