QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
查看: 6639|回复: 31
收起左侧

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

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

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

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

x
如何实现一个曲线,总长不变,而两端随位置变化?如下图$ t6 t' J+ I4 {, `, l+ j$ p
曲线变化.jpg 1 F' A2 @! A& L1 h% A5 W! q  |
也就是如果拖动曲线的端点,R15的圆位置会变化,上面的线加长多少,下边的线就减少多少!
发表于 2009-8-5 19:47:46 | 显示全部楼层 来自: 中国山东泰安
将R固定,将上下两条直线设置为与圆弧相切和水平,给出标注出上面两条直线的长度,然后添加方程式(我这里设置为上面的线长加上下面先线的长度为100)方程式为如下  2 S7 n8 e$ I( l0 Q: e5 j
"D2@草图1"=100-"D3@草图1"   
/ l; U! T- z! ]) N( G0 y4 Z注意:D2@草图1是选择的尺寸4 k+ a& v; z. V5 F! @* G
希望你成功,本想贴图给你,但是我贴不上。
发表于 2009-8-5 19:55:40 | 显示全部楼层 来自: 中国山东泰安
另外在注明,不能托动,只能更改尺寸,另一条线的尺寸就会跟着变化。
 楼主| 发表于 2009-8-5 21:32:38 | 显示全部楼层 来自: 中国江苏苏州
谢谢!9 l* |* Z  P5 z
我这样做就是想拖动时,能够自动变化!
) m$ l$ B& x' B( F+ G# q  {这个目的就是做拖链的!基本已经实现,就是上下两条线中,驱动的那个线标注尺寸时作为从动,然后就可以拖动了,但拖动后再生时总长就不是设置的那个数了,不知为什么?
! B2 u+ ?' x+ m5 g另外方程中能不能加上条件判断?
发表于 2009-8-5 22:25:12 | 显示全部楼层 来自: 中国上海
让构造线与上水平线等长,再用尺寸100控制两段水平线的总长度。
等长拖动.gif
发表于 2009-8-6 07:08:16 | 显示全部楼层 来自: 中国山东泰安
楼上的是用的等长加尺寸控制,而楼主的意思是全部的线设置为固定的长度,我认为只能用函数
发表于 2009-8-6 07:29:24 | 显示全部楼层 来自: 中国山东泰安
楼主所提到将尺寸设置为从动后,就不是设置的数了,因为函数不对从动尺寸有效。   如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。  " ^1 T/ c, [% P, a* l( g
如果带有要包括圆弧的长度在内,不要忘记圆弧的长度写入公式例如:/ t8 v9 e) _0 |0 _/ r
"D3@草图1" = 200-"D1@草图1"- ( 180*3.1415926*"D2@草图1"/180 ) + O: c$ ^4 P  Y0 l+ m5 h; O
注:总长为200。一条直线的长度为公式缩写内容。
4 s! Q* @7 S( Z: o
4 d% }  u2 i$ h, G% V[ 本帖最后由 jaken 于 2009-8-6 08:29 编辑 ]
公式.png
 楼主| 发表于 2009-8-6 08:31:50 | 显示全部楼层 来自: 中国江苏苏州
五楼的方法能够实现,就是要先计算好构造线的长度!7 f8 L' R7 k/ w+ w$ o) L# h2 Z
使用方程总是不能满足要求,长度能够变化,但却好象不受方程的控制!
2 X2 k) C1 K$ l(我猜测,这个方程设置方法可能不正确,因为这种关系最后好象变成了叠代关系,比如上面的线长减少了50,这时下边的要加长50,加长50后,圆的位置也要随着变化,这时上边的线因为约束,也要变化,就再次引起了方程的变化,最后造成结果不正确)* y. `$ n9 V' s" v  z9 }$ i- a( Z
有没有更好的解决办法呢?
发表于 2009-8-6 09:16:24 | 显示全部楼层 来自: 中国山东泰安
经过多次试验,方程式是有效的,按照7楼的方法做,能达到效果
 楼主| 发表于 2009-8-6 09:19:45 | 显示全部楼层 来自: 中国江苏苏州
如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。. n/ I8 K/ z& E- d
请问如何设置“直接设置尺寸随拖动修改”?
# K' L3 c6 ?1 Y, m" |谢谢!
发表于 2009-8-6 11:22:08 | 显示全部楼层 来自: 中国山东泰安
在工具--草图设定里面--尺寸随拖动/移动修改
发表于 2009-8-6 14:20:46 | 显示全部楼层 来自: 中国山东泰安
看来很多人关心实体怎么建,没有人关注线条怎么建立了~~~
% C2 _* H% s* R- h' ?本贴可作为一案例,请求版主置顶
发表于 2009-8-6 16:23:29 | 显示全部楼层 来自: 中国上海
我被楼主弄糊涂了, 其实楼主在楼顶的要求已经万分明确,有以下几条/ y, r! d& w0 s+ G" G
1、半圆半径不变,: Y* j$ |, z4 w9 G
2、上下直线之和不变9 n% l5 I" o' }. O3 \( s
3、必须可以随意拖动
+ C: ]: r- ]* D) }5 P9 G) G5 q
1 q( ^/ o  F- b  n' l( W: I可见上下直线的单独长度是不固定的,随着拖动过程其长度自然形成。我不排除用方程来做,但所谓方程就是要给出一个上端点的位置(这是楼主的要求)求出上下直线的长度。现在看到的方程法,是以一根直线的长度来求另一根直线的长度,这和楼主说的“拖动曲线的端点”还是有差别的。而我在5楼的做法,用了一个极简单的上直线与构造线相等的约束,只要标注一个上下直线的总长(如图中的100),自然保证了楼主的要求,并不需要经过楼主说的“先计算好构造线的长度”的步骤,你只要随意移动上直线端点的位置,自然会满足你的要求,难道这样不更简单吗?7 f1 m( e! n% [) j. C2 g# i
+ l  D8 J# K, U, Y
再说这类问题的提出,一般是在实际产品中有一个可拖动的柔性零件(相信楼主的问题与此类似),甚至希望实现动画拖动,如果用我在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的方法解决的问题!
# x; P1 I  [/ m& u6 S
' z8 z' w" `# a3 h2 f3 E只是“先计算好构造线的长度”我的意思是总长确定了,要定义下边线+构造线的长度,还是要计算一下的(总长-圆弧长,虽然比较简单,但还是要计算一下)!/ \% _) F! w' {0 y! e, H2 ?7 T$ y
3 R# U+ w5 m- U, U
另外就是方程法中,能不能再方程中加入条件判断,使用w_hs1的方法时,有时会出现拖动超过极限位置,这时会造成不正确的结果!有没有好的办法?6 U% ~4 w  s7 ]3 l) j0 ?

7 Q/ g6 T. S& b- P6 W! P再此谢谢各位的热情帮助!
发表于 2009-8-7 20:09:38 | 显示全部楼层 来自: 中国广西桂林
不错的问题,学到东西了
发表于 2009-8-7 21:49:12 | 显示全部楼层 来自: 中国江西上饶
w_hs1的解答完全适合了楼主的问题中心内容,而且最为简单实用," M: \2 g: H" H  v
受教了。
发表于 2009-8-7 22:03:18 | 显示全部楼层 来自: 中国上海

回复 17# bellwind 的帖子

根据顶楼题意我以为足下只要控制上下直线的长度之和,现在如要求控制曲线总长,那么只要在总长中加入一段长度等于半圆长的线段就行,此线段尺寸的输入直接输“15*pi”以免产生误差。
1 }6 P/ Z4 h/ D; W如要控制两端极限位置,只要加一根长度和位置恰当的样条曲线(如下图)就可以了,你将无法将曲线端点拖出范围之外。* D- g: b( }# ]8 B8 ~3 A1 ]
( ~, G  z6 }5 `( u
[ 本帖最后由 w_hs1 于 2009-8-7 22:06 编辑 ]
等长拖动1.gif
发表于 2009-8-7 22:41:31 | 显示全部楼层 来自: 中国湖南长沙
不解:1.加入“15*pi”的虚线似乎对曲线没有约束啊?
3 ^, R+ O3 c( ~( d2.“无法将曲线端点拖出范围之外”虽然有默认的竖直关系,但还是拖得动!
发表于 2009-8-7 23:01:12 | 显示全部楼层 来自: 中国上海

回复 21# CSD3111 的帖子

1、前面已经讲过,下面另一条虚线有与上面一条实线相等的约束。+ P4 q# ^  W2 Q5 c6 ~# l' C
2、上面那条是直的样条曲线,不是直线,所以没有延伸功能,因此上面那个与样条曲线重合的点不可能移出样条曲线范围,自然曲线端点也就不能移出极限位置。这种方法已多次使用过,绝无问题。
发表于 2009-8-7 23:06:23 | 显示全部楼层 来自: 中国广东广州
这个我记着好像问过了吧
 楼主| 发表于 2009-8-18 11:32:28 | 显示全部楼层 来自: 中国江苏苏州
竟然能想出这种办法,真的是绝了!
7 |- N/ N4 f& ~/ @0 i6 c! ?+ `5 w5 N谢谢!
发表于 2009-8-18 16:39:18 | 显示全部楼层 来自: 中国广东广州
电缆拖链用这种方式建模是不得已的选择! l; q+ l2 B+ A, L+ h. `. U
+ \" F" F" t  I& r& ~% l
一旦做成实体或装配体后就没法随着拖动变化了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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