找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

[求助] 多段线偏移,弧曲率不变,弧长为offset下的长度

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-26 17:43:11 | 显示全部楼层
本帖最后由 st788796 于 2013-10-26 17:46 编辑
Lispboy 发表于 2013-10-26 17:35
直接使用 xdrx_geom_arc2poly   xdrx_geom_poly2arc 数学方法计算弧线信息,然后设置顶点即可。

这种 Offset 点要重新计算,不是相同圆心了

点评

根据条件,用 xdrx_geom_poly2arc 算出 多段线的圆心、半径、起始角、终止角。根据要求修改后, 然后 用 xdrx_geom_arc2poly 得到多段线的 起点、凸度、终点,然后修改多段线。  详情 回复 发表于 2013-10-26 17:56
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-10-26 17:52:56 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-10-26 16:39
这个红线放在什么地方都可以,但最好起点与offset后的相同

曲率是曲线的二阶导数,曲率、长度不变,凸度就不变

从弧段能得到  起点、凸度、终点,进而得到 圆心、半径、起始角、终止角,根据你的需要, 通过修改这几个参数后,返回去得到 起点、凸度、终点,进而修改多段线。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-10-26 17:56:12 | 显示全部楼层
st788796 发表于 2013-10-26 17:43
这种 Offset 点要重新计算,不是相同圆心了

根据条件,用 xdrx_geom_poly2arc 算出 多段线的圆心、半径、起始角、终止角。根据要求修改后, 然后 用 xdrx_geom_arc2poly  得到多段线的 起点、凸度、终点,然后修改多段线。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-26 18:06:06 | 显示全部楼层
本帖最后由 st788796 于 2013-10-26 18:08 编辑

仔细看了看图,楼主这样的要求 Offset 后的 ARC 和 Line 是不能相切的,在 Arc 段和 Line 是等距情况下
手工在旁边画了图

test.rar

40.67 KB, 下载次数: 4, 下载积分: D豆 -1 , 活跃度 1

点评

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-10-26 18:57:02 | 显示全部楼层
本帖最后由 q3_2006 于 2013-10-26 19:14 编辑

没看DWG图。。理解有误
000.gif

点评

你看样图,不是单段的  详情 回复 发表于 2013-10-26 19:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-26 19:07:13 | 显示全部楼层
q3_2006 发表于 2013-10-26 18:57
图就这个样子。。我的方法超简单!

你看样图,不是单段的

点评

才看到图,似乎和我们道路的图很象,但这样可不是偏移出来的,是画中线倒相同转弯半径出来的,根本就不是PL线。。。。  详情 回复 发表于 2013-10-26 19:26
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-26 19:23:49 | 显示全部楼层
本帖最后由 st788796 于 2013-10-26 19:25 编辑

你手动画试试,理论上这个约束条件下是不能相切的,你看我画的图

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

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-10-26 19:26:37 | 显示全部楼层
st788796 发表于 2013-10-26 19:07
你看样图,不是单段的


才看到图,似乎和我们道路的图很象,但这样可不是偏移出来的,是画中线,再倒相同转弯半径画出来的,根本就不是PL线。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-10-26 19:28:51 | 显示全部楼层
用PL线直接偏移出来,太扯了,虽然是两步,但超简单。。。还跟这儿浪费时间。。。

点评

这样倒角在 Arc 部分肯定是不平行了  详情 回复 发表于 2013-10-26 20:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-26 20:14:53 | 显示全部楼层
q3_2006 发表于 2013-10-26 19:28
用PL线直接偏移出来,太扯了,虽然是两步,但超简单。。。还跟这儿浪费时间。。。

这样倒角在 Arc 部分肯定是不平行了

点评

当前不平行。。。但主线是平行的。。只有转弯段不平行。。正常呀。。  详情 回复 发表于 2013-10-26 20:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-10-26 20:54:15 | 显示全部楼层
st788796 发表于 2013-10-26 20:14
这样倒角在 Arc 部分肯定是不平行了

当前不平行。。。但主线是平行的。。只有转弯段不平行。。正常呀。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-10-26 21:28:32 | 显示全部楼层
你这是什么特殊用途的情况么?仅这种条件是无法保证有解的。
PLine一段直线后转圆弧,圆弧和直线是相切的,偏移后直线长度是不变的,根据切点来求圆弧长度是容易的,如你的样图,就是把源图的圆弧段复制到下面,然后根据偏移圆弧半径变化、圆心角不变的原则,求出偏移后圆弧长度即可。
这里就延伸出几个问题:
1.圆弧向内偏移,偏移距离过大,圆弧会消失,而且直线长度也变化,本题无解。
2.圆弧向外偏移,源图曲线圆心角较大,偏移后圆弧长度超过源图中圆弧全周长度,即圆心角超过360度,也算无解。
3.直线和圆弧是组合图形,不相切,情况将很复杂,如图:
1111.jpg

点评

我是用于螺旋桁架用的,车桁架两面的展开图,便于车间画线  发表于 2013-10-28 08:23
看楼主帖子,楼主有特殊要求的,弧段就不按OFFSET的结果来了,要自己修改下顶点。  详情 回复 发表于 2013-10-26 22:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-10-26 22:42:21 | 显示全部楼层
ll_j 发表于 2013-10-26 21:28
你这是什么特殊用途的情况么?仅这种条件是无法保证有解的。
PLine一段直线后转圆弧,圆弧和直线是相切的 ...

看楼主帖子,楼主有特殊要求的,弧段就不按OFFSET的结果来了,要自己修改下顶点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2013-10-26 23:16:45 | 显示全部楼层
本帖最后由 aeo 于 2013-10-26 23:36 编辑

应该是只是相切的情况(就相当于fillet 出来的弧线)
取offset后的弧长,原始的半径
圆心永远在直线段末点的垂线上。
============================
那不很简单
offset (得到长度L 和直线段信息)
求出圆心(polar就可以)
用cad自己的命令描一遍不就出来了:
pl画到弧线时用圆心,角度画(包含角度随便)。
最后用lengthen命令 ,改到和offset后的那条线的长度L
QQ截图20131026233619.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-10-28 09:49:09 | 显示全部楼层
再问一下,是不是可以这样理解,圆弧圆心角不会超过半圆,而且,偏移后圆弧的长度不会大于最初圆弧的全圆长度,直线和曲线是相切的。
看你附图中有两段直线、两段圆弧,这样,如果结果曲线满足你所说的条件,第三段(第二条直线)将与源图第二段直线不再平行。
说实在的,根据条件重新构建一条曲线是不难的,每个点算一下是很容易的,但条件要确定。
理一理,这个问题,以你自己的水平应该也是很容易的。

点评

直线和曲线是相切的  发表于 2013-10-28 13:03
画螺旋桁架侧面展开时,通常弧半径很大,偏移量很小。 以往我画时,费不少功夫,所以才求助。对于曲线,我知之很少。 我最善长做的事,就是用别人的程序改改,自己不会编程。比如你那个文字排序,效果很好(除运行  详情 回复 发表于 2013-10-28 09:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 09:01 , Processed in 0.386001 second(s), 68 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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