QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
3天前
查看: 6636|回复: 31
收起左侧

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

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

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

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

x
如何实现一个曲线,总长不变,而两端随位置变化?如下图: @; L) A& p5 @
曲线变化.jpg
" {/ E8 x) h! Q" l* U7 q. W* ~也就是如果拖动曲线的端点,R15的圆位置会变化,上面的线加长多少,下边的线就减少多少!
发表于 2009-8-5 19:47:46 | 显示全部楼层 来自: 中国山东泰安
将R固定,将上下两条直线设置为与圆弧相切和水平,给出标注出上面两条直线的长度,然后添加方程式(我这里设置为上面的线长加上下面先线的长度为100)方程式为如下  
% @. H& V: D6 T6 ?; N"D2@草图1"=100-"D3@草图1"    5 Z$ Z4 I0 a* j: u7 x: j
注意:D2@草图1是选择的尺寸
& Z/ p# X- a7 `0 d) U6 K, n" H8 b希望你成功,本想贴图给你,但是我贴不上。
发表于 2009-8-5 19:55:40 | 显示全部楼层 来自: 中国山东泰安
另外在注明,不能托动,只能更改尺寸,另一条线的尺寸就会跟着变化。
 楼主| 发表于 2009-8-5 21:32:38 | 显示全部楼层 来自: 中国江苏苏州
谢谢!
$ w! A9 |/ h/ ]; E/ O我这样做就是想拖动时,能够自动变化!
" W$ t8 f, g5 p) L( m* v7 r这个目的就是做拖链的!基本已经实现,就是上下两条线中,驱动的那个线标注尺寸时作为从动,然后就可以拖动了,但拖动后再生时总长就不是设置的那个数了,不知为什么?- d9 ]! }" O2 h8 G# N
另外方程中能不能加上条件判断?
发表于 2009-8-5 22:25:12 | 显示全部楼层 来自: 中国上海
让构造线与上水平线等长,再用尺寸100控制两段水平线的总长度。
等长拖动.gif
发表于 2009-8-6 07:08:16 | 显示全部楼层 来自: 中国山东泰安
楼上的是用的等长加尺寸控制,而楼主的意思是全部的线设置为固定的长度,我认为只能用函数
发表于 2009-8-6 07:29:24 | 显示全部楼层 来自: 中国山东泰安
楼主所提到将尺寸设置为从动后,就不是设置的数了,因为函数不对从动尺寸有效。   如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。  
6 H) E9 M$ p2 Q' o! X: h
如果带有要包括圆弧的长度在内,不要忘记圆弧的长度写入公式例如:! n9 e+ }. D, r4 F/ j7 Z* G
"D3@草图1" = 200-"D1@草图1"- ( 180*3.1415926*"D2@草图1"/180 ) : O" g+ M" e/ N+ v7 O7 C4 x! h
注:总长为200。一条直线的长度为公式缩写内容。+ Z7 ?! B% a, u+ K/ J/ B
* ^3 D2 }' m% c' \
[ 本帖最后由 jaken 于 2009-8-6 08:29 编辑 ]
公式.png
 楼主| 发表于 2009-8-6 08:31:50 | 显示全部楼层 来自: 中国江苏苏州
五楼的方法能够实现,就是要先计算好构造线的长度!
9 t: |7 v, E& {/ f- I使用方程总是不能满足要求,长度能够变化,但却好象不受方程的控制!
% x* ~# {7 c3 U* j( G" I(我猜测,这个方程设置方法可能不正确,因为这种关系最后好象变成了叠代关系,比如上面的线长减少了50,这时下边的要加长50,加长50后,圆的位置也要随着变化,这时上边的线因为约束,也要变化,就再次引起了方程的变化,最后造成结果不正确). X  v- p2 l2 u( w" y# [
有没有更好的解决办法呢?
发表于 2009-8-6 09:16:24 | 显示全部楼层 来自: 中国山东泰安
经过多次试验,方程式是有效的,按照7楼的方法做,能达到效果
 楼主| 发表于 2009-8-6 09:19:45 | 显示全部楼层 来自: 中国江苏苏州
如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。
! v5 P. m# L0 s# @. O. u; c- {请问如何设置“直接设置尺寸随拖动修改”?& U0 R, K2 m; r7 e- U& g9 B- m' u
谢谢!
发表于 2009-8-6 11:22:08 | 显示全部楼层 来自: 中国山东泰安
在工具--草图设定里面--尺寸随拖动/移动修改
发表于 2009-8-6 14:20:46 | 显示全部楼层 来自: 中国山东泰安
看来很多人关心实体怎么建,没有人关注线条怎么建立了~~~
. Q: x  f6 ^0 q$ v$ P3 i本贴可作为一案例,请求版主置顶
发表于 2009-8-6 16:23:29 | 显示全部楼层 来自: 中国上海
我被楼主弄糊涂了, 其实楼主在楼顶的要求已经万分明确,有以下几条# d7 H: I6 u8 u
1、半圆半径不变,
7 A5 q6 U$ E# W1 }9 i2、上下直线之和不变0 n' C6 T; L# [9 J9 \; B4 s0 B4 t1 a
3、必须可以随意拖动
) x+ m  M" @! C! c2 f! I4 A
, N: J+ C1 U' P3 p可见上下直线的单独长度是不固定的,随着拖动过程其长度自然形成。我不排除用方程来做,但所谓方程就是要给出一个上端点的位置(这是楼主的要求)求出上下直线的长度。现在看到的方程法,是以一根直线的长度来求另一根直线的长度,这和楼主说的“拖动曲线的端点”还是有差别的。而我在5楼的做法,用了一个极简单的上直线与构造线相等的约束,只要标注一个上下直线的总长(如图中的100),自然保证了楼主的要求,并不需要经过楼主说的“先计算好构造线的长度”的步骤,你只要随意移动上直线端点的位置,自然会满足你的要求,难道这样不更简单吗?/ M& A, n. f6 D5 Z# C9 l: l
+ Z" R' w1 v4 j# g' C' h
再说这类问题的提出,一般是在实际产品中有一个可拖动的柔性零件(相信楼主的问题与此类似),甚至希望实现动画拖动,如果用我在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的方法解决的问题!6 _, S* m; N3 i/ ?

2 ?+ J  C; h% Q只是“先计算好构造线的长度”我的意思是总长确定了,要定义下边线+构造线的长度,还是要计算一下的(总长-圆弧长,虽然比较简单,但还是要计算一下)!
0 q# W9 |$ Q. C! o* I- Z0 B' Z8 k9 Y' b
另外就是方程法中,能不能再方程中加入条件判断,使用w_hs1的方法时,有时会出现拖动超过极限位置,这时会造成不正确的结果!有没有好的办法?$ f; @; d3 ]8 `4 I( n$ n

5 v% H" Q7 o+ E+ N$ I再此谢谢各位的热情帮助!
发表于 2009-8-7 20:09:38 | 显示全部楼层 来自: 中国广西桂林
不错的问题,学到东西了
发表于 2009-8-7 21:49:12 | 显示全部楼层 来自: 中国江西上饶
w_hs1的解答完全适合了楼主的问题中心内容,而且最为简单实用,! ^1 u0 F6 f& w" M
受教了。
发表于 2009-8-7 22:03:18 | 显示全部楼层 来自: 中国上海

回复 17# bellwind 的帖子

根据顶楼题意我以为足下只要控制上下直线的长度之和,现在如要求控制曲线总长,那么只要在总长中加入一段长度等于半圆长的线段就行,此线段尺寸的输入直接输“15*pi”以免产生误差。4 O4 \9 |( x4 v/ I' M. m
如要控制两端极限位置,只要加一根长度和位置恰当的样条曲线(如下图)就可以了,你将无法将曲线端点拖出范围之外。
+ \4 ^+ q5 F; U% j
9 ^/ [& j: q; x; p[ 本帖最后由 w_hs1 于 2009-8-7 22:06 编辑 ]
等长拖动1.gif
发表于 2009-8-7 22:41:31 | 显示全部楼层 来自: 中国湖南长沙
不解:1.加入“15*pi”的虚线似乎对曲线没有约束啊?' I( i' F2 l/ r$ \  l6 z
2.“无法将曲线端点拖出范围之外”虽然有默认的竖直关系,但还是拖得动!
发表于 2009-8-7 23:01:12 | 显示全部楼层 来自: 中国上海

回复 21# CSD3111 的帖子

1、前面已经讲过,下面另一条虚线有与上面一条实线相等的约束。/ h7 ]/ [' o' E# [( O# ^9 [6 M
2、上面那条是直的样条曲线,不是直线,所以没有延伸功能,因此上面那个与样条曲线重合的点不可能移出样条曲线范围,自然曲线端点也就不能移出极限位置。这种方法已多次使用过,绝无问题。
发表于 2009-8-7 23:06:23 | 显示全部楼层 来自: 中国广东广州
这个我记着好像问过了吧
 楼主| 发表于 2009-8-18 11:32:28 | 显示全部楼层 来自: 中国江苏苏州
竟然能想出这种办法,真的是绝了!
% A' Z  F1 g1 l! P* Y谢谢!
发表于 2009-8-18 16:39:18 | 显示全部楼层 来自: 中国广东广州
电缆拖链用这种方式建模是不得已的选择. z9 T$ s" z. h2 b+ o4 x" [- k

' J: j2 F# P% u& f! i# w一旦做成实体或装配体后就没法随着拖动变化了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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