QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 6649|回复: 31
收起左侧

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

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

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

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

x
如何实现一个曲线,总长不变,而两端随位置变化?如下图
5 U) T" ?: C, X- E6 G+ g1 W 曲线变化.jpg
% K+ G9 K# M$ h: L! D2 p也就是如果拖动曲线的端点,R15的圆位置会变化,上面的线加长多少,下边的线就减少多少!
发表于 2009-8-5 19:47:46 | 显示全部楼层 来自: 中国山东泰安
将R固定,将上下两条直线设置为与圆弧相切和水平,给出标注出上面两条直线的长度,然后添加方程式(我这里设置为上面的线长加上下面先线的长度为100)方程式为如下  * E: X4 Y. O6 }# ^/ G
"D2@草图1"=100-"D3@草图1"   
- b; D# z, D$ Q. [% z$ |8 b注意:D2@草图1是选择的尺寸
  q& {% r2 @( Z4 ]1 O7 E3 @/ E希望你成功,本想贴图给你,但是我贴不上。
发表于 2009-8-5 19:55:40 | 显示全部楼层 来自: 中国山东泰安
另外在注明,不能托动,只能更改尺寸,另一条线的尺寸就会跟着变化。
 楼主| 发表于 2009-8-5 21:32:38 | 显示全部楼层 来自: 中国江苏苏州
谢谢!
& Z9 E9 w9 ^' K7 E0 m- n我这样做就是想拖动时,能够自动变化!0 ^- @& D5 H1 Z! Y9 a6 r
这个目的就是做拖链的!基本已经实现,就是上下两条线中,驱动的那个线标注尺寸时作为从动,然后就可以拖动了,但拖动后再生时总长就不是设置的那个数了,不知为什么?
9 G& T* m/ Y5 r* T7 x另外方程中能不能加上条件判断?
发表于 2009-8-5 22:25:12 | 显示全部楼层 来自: 中国上海
让构造线与上水平线等长,再用尺寸100控制两段水平线的总长度。
等长拖动.gif
发表于 2009-8-6 07:08:16 | 显示全部楼层 来自: 中国山东泰安
楼上的是用的等长加尺寸控制,而楼主的意思是全部的线设置为固定的长度,我认为只能用函数
发表于 2009-8-6 07:29:24 | 显示全部楼层 来自: 中国山东泰安
楼主所提到将尺寸设置为从动后,就不是设置的数了,因为函数不对从动尺寸有效。   如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。  
! c' T7 e8 Z  m  l
如果带有要包括圆弧的长度在内,不要忘记圆弧的长度写入公式例如:
2 \9 ?$ c4 k9 k"D3@草图1" = 200-"D1@草图1"- ( 180*3.1415926*"D2@草图1"/180 ) & M; D! z! ~; j) X1 q+ Y
注:总长为200。一条直线的长度为公式缩写内容。
% O+ I2 B$ ^! S- j' f' o( ?3 }  G8 B
[ 本帖最后由 jaken 于 2009-8-6 08:29 编辑 ]
公式.png
 楼主| 发表于 2009-8-6 08:31:50 | 显示全部楼层 来自: 中国江苏苏州
五楼的方法能够实现,就是要先计算好构造线的长度!2 S5 I8 P% T- C  }
使用方程总是不能满足要求,长度能够变化,但却好象不受方程的控制!7 P0 G# k! m, v9 [. J& j
(我猜测,这个方程设置方法可能不正确,因为这种关系最后好象变成了叠代关系,比如上面的线长减少了50,这时下边的要加长50,加长50后,圆的位置也要随着变化,这时上边的线因为约束,也要变化,就再次引起了方程的变化,最后造成结果不正确)  G9 u6 ]% G; U, L3 m' c0 Y
有没有更好的解决办法呢?
发表于 2009-8-6 09:16:24 | 显示全部楼层 来自: 中国山东泰安
经过多次试验,方程式是有效的,按照7楼的方法做,能达到效果
 楼主| 发表于 2009-8-6 09:19:45 | 显示全部楼层 来自: 中国江苏苏州
如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。
* V1 J" r# Z5 ~. K3 T( X0 c请问如何设置“直接设置尺寸随拖动修改”?
1 T, G, M8 S1 h$ I; C谢谢!
发表于 2009-8-6 11:22:08 | 显示全部楼层 来自: 中国山东泰安
在工具--草图设定里面--尺寸随拖动/移动修改
发表于 2009-8-6 14:20:46 | 显示全部楼层 来自: 中国山东泰安
看来很多人关心实体怎么建,没有人关注线条怎么建立了~~~
( L# f$ j; `5 q6 {% K本贴可作为一案例,请求版主置顶
发表于 2009-8-6 16:23:29 | 显示全部楼层 来自: 中国上海
我被楼主弄糊涂了, 其实楼主在楼顶的要求已经万分明确,有以下几条3 G( q  ^9 {% V0 i+ E8 r" _
1、半圆半径不变,
7 V! y; L, _3 L! i+ i2、上下直线之和不变' q7 a0 G- p: b* N0 C+ [" ?
3、必须可以随意拖动- I- y5 o/ T6 j% H  g

1 q1 g# A2 O: x* b: i6 f9 k可见上下直线的单独长度是不固定的,随着拖动过程其长度自然形成。我不排除用方程来做,但所谓方程就是要给出一个上端点的位置(这是楼主的要求)求出上下直线的长度。现在看到的方程法,是以一根直线的长度来求另一根直线的长度,这和楼主说的“拖动曲线的端点”还是有差别的。而我在5楼的做法,用了一个极简单的上直线与构造线相等的约束,只要标注一个上下直线的总长(如图中的100),自然保证了楼主的要求,并不需要经过楼主说的“先计算好构造线的长度”的步骤,你只要随意移动上直线端点的位置,自然会满足你的要求,难道这样不更简单吗?# Q; c; `- @$ _5 |$ X

, {' s9 q& h, l. E" X6 @再说这类问题的提出,一般是在实际产品中有一个可拖动的柔性零件(相信楼主的问题与此类似),甚至希望实现动画拖动,如果用我在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的方法解决的问题!
& I( o2 f% V% V# a* ?  {* Y- ~' H& d
只是“先计算好构造线的长度”我的意思是总长确定了,要定义下边线+构造线的长度,还是要计算一下的(总长-圆弧长,虽然比较简单,但还是要计算一下)!2 u4 u, h! {8 j9 ]2 v
/ i5 I) W2 y# m
另外就是方程法中,能不能再方程中加入条件判断,使用w_hs1的方法时,有时会出现拖动超过极限位置,这时会造成不正确的结果!有没有好的办法?
5 d$ e  I0 J1 N9 S2 R) U
" P8 Z) F/ ]% E! B7 t% ~% W* q0 P再此谢谢各位的热情帮助!
发表于 2009-8-7 20:09:38 | 显示全部楼层 来自: 中国广西桂林
不错的问题,学到东西了
发表于 2009-8-7 21:49:12 | 显示全部楼层 来自: 中国江西上饶
w_hs1的解答完全适合了楼主的问题中心内容,而且最为简单实用,
4 y; T3 R7 g& }( D受教了。
发表于 2009-8-7 22:03:18 | 显示全部楼层 来自: 中国上海

回复 17# bellwind 的帖子

根据顶楼题意我以为足下只要控制上下直线的长度之和,现在如要求控制曲线总长,那么只要在总长中加入一段长度等于半圆长的线段就行,此线段尺寸的输入直接输“15*pi”以免产生误差。
- p; J4 U1 v0 Y+ x9 l+ h如要控制两端极限位置,只要加一根长度和位置恰当的样条曲线(如下图)就可以了,你将无法将曲线端点拖出范围之外。
& O, o- K0 u, U- p6 c2 \7 b
, R# h7 U) a* m" b[ 本帖最后由 w_hs1 于 2009-8-7 22:06 编辑 ]
等长拖动1.gif
发表于 2009-8-7 22:41:31 | 显示全部楼层 来自: 中国湖南长沙
不解:1.加入“15*pi”的虚线似乎对曲线没有约束啊?6 Q6 Y5 P+ a, l! Q3 o' }& h% c
2.“无法将曲线端点拖出范围之外”虽然有默认的竖直关系,但还是拖得动!
发表于 2009-8-7 23:01:12 | 显示全部楼层 来自: 中国上海

回复 21# CSD3111 的帖子

1、前面已经讲过,下面另一条虚线有与上面一条实线相等的约束。; n" R0 w+ B3 K" B; |- D% ]1 }
2、上面那条是直的样条曲线,不是直线,所以没有延伸功能,因此上面那个与样条曲线重合的点不可能移出样条曲线范围,自然曲线端点也就不能移出极限位置。这种方法已多次使用过,绝无问题。
发表于 2009-8-7 23:06:23 | 显示全部楼层 来自: 中国广东广州
这个我记着好像问过了吧
 楼主| 发表于 2009-8-18 11:32:28 | 显示全部楼层 来自: 中国江苏苏州
竟然能想出这种办法,真的是绝了!
! A, m$ y, Q' ~, `% j( W谢谢!
发表于 2009-8-18 16:39:18 | 显示全部楼层 来自: 中国广东广州
电缆拖链用这种方式建模是不得已的选择! o2 K( I  p5 \6 J, C* m) r

; ?: ~. C# O5 I+ _; ]& M3 m一旦做成实体或装配体后就没法随着拖动变化了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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