QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 6643|回复: 31
收起左侧

[已解决] 如何实现一个曲线,总长不变,而两端随位置变化?

[复制链接]
发表于 2009-8-5 18:00:19 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
如何实现一个曲线,总长不变,而两端随位置变化?如下图
/ W8 s" v( C  j* R 曲线变化.jpg ; e0 k+ L' I$ A% m, l" E
也就是如果拖动曲线的端点,R15的圆位置会变化,上面的线加长多少,下边的线就减少多少!
发表于 2009-8-5 19:47:46 | 显示全部楼层 来自: 中国山东泰安
将R固定,将上下两条直线设置为与圆弧相切和水平,给出标注出上面两条直线的长度,然后添加方程式(我这里设置为上面的线长加上下面先线的长度为100)方程式为如下  ' e9 I8 e2 v( |0 {. |6 i
"D2@草图1"=100-"D3@草图1"    & O* C$ d  F5 d0 |% Z% G8 X* i
注意:D2@草图1是选择的尺寸
7 h( p& K4 K2 V5 u, _! k希望你成功,本想贴图给你,但是我贴不上。
发表于 2009-8-5 19:55:40 | 显示全部楼层 来自: 中国山东泰安
另外在注明,不能托动,只能更改尺寸,另一条线的尺寸就会跟着变化。
 楼主| 发表于 2009-8-5 21:32:38 | 显示全部楼层 来自: 中国江苏苏州
谢谢!4 A7 e3 o/ Q" L: e* W1 v* h, S
我这样做就是想拖动时,能够自动变化!
' l, ~" M" L! q  _- i这个目的就是做拖链的!基本已经实现,就是上下两条线中,驱动的那个线标注尺寸时作为从动,然后就可以拖动了,但拖动后再生时总长就不是设置的那个数了,不知为什么?
" X8 i7 M1 z; T4 j0 e- m9 Q' d另外方程中能不能加上条件判断?
发表于 2009-8-5 22:25:12 | 显示全部楼层 来自: 中国上海
让构造线与上水平线等长,再用尺寸100控制两段水平线的总长度。
等长拖动.gif
发表于 2009-8-6 07:08:16 | 显示全部楼层 来自: 中国山东泰安
楼上的是用的等长加尺寸控制,而楼主的意思是全部的线设置为固定的长度,我认为只能用函数
发表于 2009-8-6 07:29:24 | 显示全部楼层 来自: 中国山东泰安
楼主所提到将尺寸设置为从动后,就不是设置的数了,因为函数不对从动尺寸有效。   如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。  3 t% D/ u( n  N
如果带有要包括圆弧的长度在内,不要忘记圆弧的长度写入公式例如:9 G5 S# {, e: p' K4 N
"D3@草图1" = 200-"D1@草图1"- ( 180*3.1415926*"D2@草图1"/180 ) & ~3 R4 Q  A8 |+ _% Z6 w- i: a
注:总长为200。一条直线的长度为公式缩写内容。# O& _& l7 z- o  x. o: p4 J

3 W! Z! V. c9 i[ 本帖最后由 jaken 于 2009-8-6 08:29 编辑 ]
公式.png
 楼主| 发表于 2009-8-6 08:31:50 | 显示全部楼层 来自: 中国江苏苏州
五楼的方法能够实现,就是要先计算好构造线的长度!$ P% y: @0 {: h$ v7 E1 F3 G5 y. F
使用方程总是不能满足要求,长度能够变化,但却好象不受方程的控制!
: k3 `: U  [: N8 A(我猜测,这个方程设置方法可能不正确,因为这种关系最后好象变成了叠代关系,比如上面的线长减少了50,这时下边的要加长50,加长50后,圆的位置也要随着变化,这时上边的线因为约束,也要变化,就再次引起了方程的变化,最后造成结果不正确)
4 m; _* h' V1 Q有没有更好的解决办法呢?
发表于 2009-8-6 09:16:24 | 显示全部楼层 来自: 中国山东泰安
经过多次试验,方程式是有效的,按照7楼的方法做,能达到效果
 楼主| 发表于 2009-8-6 09:19:45 | 显示全部楼层 来自: 中国江苏苏州
如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。
/ a( q! `0 y% c2 n; h0 x请问如何设置“直接设置尺寸随拖动修改”?5 m( `, d5 j6 k  E2 q
谢谢!
发表于 2009-8-6 11:22:08 | 显示全部楼层 来自: 中国山东泰安
在工具--草图设定里面--尺寸随拖动/移动修改
发表于 2009-8-6 14:20:46 | 显示全部楼层 来自: 中国山东泰安
看来很多人关心实体怎么建,没有人关注线条怎么建立了~~~; X/ B8 P5 _4 u" F2 |5 @
本贴可作为一案例,请求版主置顶
发表于 2009-8-6 16:23:29 | 显示全部楼层 来自: 中国上海
我被楼主弄糊涂了, 其实楼主在楼顶的要求已经万分明确,有以下几条2 {9 p" r& X% a  F
1、半圆半径不变,  t' l" j2 ?- C; N4 v
2、上下直线之和不变6 i5 W0 k# L. c( l6 s# I8 D
3、必须可以随意拖动
: s; o7 ~/ D6 a' X( o0 \+ }9 a* ^; t, v* o
可见上下直线的单独长度是不固定的,随着拖动过程其长度自然形成。我不排除用方程来做,但所谓方程就是要给出一个上端点的位置(这是楼主的要求)求出上下直线的长度。现在看到的方程法,是以一根直线的长度来求另一根直线的长度,这和楼主说的“拖动曲线的端点”还是有差别的。而我在5楼的做法,用了一个极简单的上直线与构造线相等的约束,只要标注一个上下直线的总长(如图中的100),自然保证了楼主的要求,并不需要经过楼主说的“先计算好构造线的长度”的步骤,你只要随意移动上直线端点的位置,自然会满足你的要求,难道这样不更简单吗?
- M6 d9 e' X/ M4 H
4 R, _# u9 f3 G. p2 N1 e4 h1 J再说这类问题的提出,一般是在实际产品中有一个可拖动的柔性零件(相信楼主的问题与此类似),甚至希望实现动画拖动,如果用我在5楼的办法,只要将端点与一个拖动的零件建立一个重合约束,不要任何计算,一切自动完成。所以说,这种动态建模的方法早就是大家熟知的方法了。
发表于 2009-8-6 19:26:31 | 显示全部楼层 来自: 中国湖南长沙
我看不老的解答已经完全解决了楼主的问题,楼主怎么还不现身!
发表于 2009-8-6 21:30:10 | 显示全部楼层 来自: 中国北京
学习了,大家研究得很深呀
发表于 2009-8-6 21:33:34 | 显示全部楼层 来自: 中国北京
学习了,大家研究得很深呀,不老问题研究得最深了
 楼主| 发表于 2009-8-7 19:33:24 | 显示全部楼层 来自: 中国江苏苏州
其实最后还是按w_hs1的方法解决的问题!- Z$ \# \# `: g4 C* S/ y! B, ^! @
6 h4 v! V8 R& Q) I
只是“先计算好构造线的长度”我的意思是总长确定了,要定义下边线+构造线的长度,还是要计算一下的(总长-圆弧长,虽然比较简单,但还是要计算一下)!
) D5 H3 c' R' H7 f# F5 x1 v. y2 J6 v
5 r: V3 @3 M0 ?" x另外就是方程法中,能不能再方程中加入条件判断,使用w_hs1的方法时,有时会出现拖动超过极限位置,这时会造成不正确的结果!有没有好的办法?) F. k, i8 G- v
6 i  K" K/ t$ G6 d5 `7 B+ N* q6 v
再此谢谢各位的热情帮助!
发表于 2009-8-7 20:09:38 | 显示全部楼层 来自: 中国广西桂林
不错的问题,学到东西了
发表于 2009-8-7 21:49:12 | 显示全部楼层 来自: 中国江西上饶
w_hs1的解答完全适合了楼主的问题中心内容,而且最为简单实用,
6 C0 Y, Q1 N. U. [) X6 i( Z: ^受教了。
发表于 2009-8-7 22:03:18 | 显示全部楼层 来自: 中国上海

回复 17# bellwind 的帖子

根据顶楼题意我以为足下只要控制上下直线的长度之和,现在如要求控制曲线总长,那么只要在总长中加入一段长度等于半圆长的线段就行,此线段尺寸的输入直接输“15*pi”以免产生误差。
0 S3 f2 j; N( l+ v. f( U9 r4 J如要控制两端极限位置,只要加一根长度和位置恰当的样条曲线(如下图)就可以了,你将无法将曲线端点拖出范围之外。+ g6 U* L6 j' u2 \4 b
) K* r9 w, d0 G5 z" {4 G
[ 本帖最后由 w_hs1 于 2009-8-7 22:06 编辑 ]
等长拖动1.gif
发表于 2009-8-7 22:41:31 | 显示全部楼层 来自: 中国湖南长沙
不解:1.加入“15*pi”的虚线似乎对曲线没有约束啊?0 _# m2 S: p5 G8 T
2.“无法将曲线端点拖出范围之外”虽然有默认的竖直关系,但还是拖得动!
发表于 2009-8-7 23:01:12 | 显示全部楼层 来自: 中国上海

回复 21# CSD3111 的帖子

1、前面已经讲过,下面另一条虚线有与上面一条实线相等的约束。
! B+ J- A$ l: I4 r. j/ Z2、上面那条是直的样条曲线,不是直线,所以没有延伸功能,因此上面那个与样条曲线重合的点不可能移出样条曲线范围,自然曲线端点也就不能移出极限位置。这种方法已多次使用过,绝无问题。
发表于 2009-8-7 23:06:23 | 显示全部楼层 来自: 中国广东广州
这个我记着好像问过了吧
 楼主| 发表于 2009-8-18 11:32:28 | 显示全部楼层 来自: 中国江苏苏州
竟然能想出这种办法,真的是绝了!2 b6 p, k1 J$ o
谢谢!
发表于 2009-8-18 16:39:18 | 显示全部楼层 来自: 中国广东广州
电缆拖链用这种方式建模是不得已的选择
# \6 g1 U% c7 S+ q' _* t0 S" D' w9 u9 H
一旦做成实体或装配体后就没法随着拖动变化了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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