QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
查看: 6635|回复: 31
收起左侧

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

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

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

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

x
如何实现一个曲线,总长不变,而两端随位置变化?如下图% Y8 p* P7 L+ R, r; E$ X4 ^
曲线变化.jpg
/ n/ D* s8 l9 r# {. b$ `也就是如果拖动曲线的端点,R15的圆位置会变化,上面的线加长多少,下边的线就减少多少!
发表于 2009-8-5 19:47:46 | 显示全部楼层 来自: 中国山东泰安
将R固定,将上下两条直线设置为与圆弧相切和水平,给出标注出上面两条直线的长度,然后添加方程式(我这里设置为上面的线长加上下面先线的长度为100)方程式为如下  $ Y+ o# u7 u; }4 X$ H& B: `
"D2@草图1"=100-"D3@草图1"   
" ~( }9 c7 F5 h注意:D2@草图1是选择的尺寸; F) p. }) s8 w4 I
希望你成功,本想贴图给你,但是我贴不上。
发表于 2009-8-5 19:55:40 | 显示全部楼层 来自: 中国山东泰安
另外在注明,不能托动,只能更改尺寸,另一条线的尺寸就会跟着变化。
 楼主| 发表于 2009-8-5 21:32:38 | 显示全部楼层 来自: 中国江苏苏州
谢谢!
- v4 \4 j, w* r( ]; J" f我这样做就是想拖动时,能够自动变化!
% _; J+ U% |6 ]1 F4 Q2 }这个目的就是做拖链的!基本已经实现,就是上下两条线中,驱动的那个线标注尺寸时作为从动,然后就可以拖动了,但拖动后再生时总长就不是设置的那个数了,不知为什么?0 @1 k# C: k- X: {3 X( c
另外方程中能不能加上条件判断?
发表于 2009-8-5 22:25:12 | 显示全部楼层 来自: 中国上海
让构造线与上水平线等长,再用尺寸100控制两段水平线的总长度。
等长拖动.gif
发表于 2009-8-6 07:08:16 | 显示全部楼层 来自: 中国山东泰安
楼上的是用的等长加尺寸控制,而楼主的意思是全部的线设置为固定的长度,我认为只能用函数
发表于 2009-8-6 07:29:24 | 显示全部楼层 来自: 中国山东泰安
楼主所提到将尺寸设置为从动后,就不是设置的数了,因为函数不对从动尺寸有效。   如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。  
. k% f  l: L3 N; l$ B+ x  A8 U2 W. v
如果带有要包括圆弧的长度在内,不要忘记圆弧的长度写入公式例如:7 V& \2 x8 U% A* Q1 C' s/ L8 J
"D3@草图1" = 200-"D1@草图1"- ( 180*3.1415926*"D2@草图1"/180 ) ' z6 ^& g2 c+ U, e
注:总长为200。一条直线的长度为公式缩写内容。7 ]! J0 J( U7 F, ^5 |8 [' k$ o- G8 ^

1 G5 s! V. a' h1 ]+ O$ E[ 本帖最后由 jaken 于 2009-8-6 08:29 编辑 ]
公式.png
 楼主| 发表于 2009-8-6 08:31:50 | 显示全部楼层 来自: 中国江苏苏州
五楼的方法能够实现,就是要先计算好构造线的长度!9 z3 P: q7 H& D+ k0 g; h# D
使用方程总是不能满足要求,长度能够变化,但却好象不受方程的控制!
5 {7 b4 \9 M/ e; m. w(我猜测,这个方程设置方法可能不正确,因为这种关系最后好象变成了叠代关系,比如上面的线长减少了50,这时下边的要加长50,加长50后,圆的位置也要随着变化,这时上边的线因为约束,也要变化,就再次引起了方程的变化,最后造成结果不正确)8 h8 b" U$ u7 w; z: \& \
有没有更好的解决办法呢?
发表于 2009-8-6 09:16:24 | 显示全部楼层 来自: 中国山东泰安
经过多次试验,方程式是有效的,按照7楼的方法做,能达到效果
 楼主| 发表于 2009-8-6 09:19:45 | 显示全部楼层 来自: 中国江苏苏州
如果楼主想拖动尺寸没有必要将尺寸设置为从动,直接设置尺寸随拖动修改,就可以拖动已经标注的尺寸了。
$ A  b) J9 `5 ^请问如何设置“直接设置尺寸随拖动修改”?
' g! B/ O& e2 N2 N2 h3 l谢谢!
发表于 2009-8-6 11:22:08 | 显示全部楼层 来自: 中国山东泰安
在工具--草图设定里面--尺寸随拖动/移动修改
发表于 2009-8-6 14:20:46 | 显示全部楼层 来自: 中国山东泰安
看来很多人关心实体怎么建,没有人关注线条怎么建立了~~~
; y1 z. n1 b, d: T本贴可作为一案例,请求版主置顶
发表于 2009-8-6 16:23:29 | 显示全部楼层 来自: 中国上海
我被楼主弄糊涂了, 其实楼主在楼顶的要求已经万分明确,有以下几条
8 [# |6 i( r( H9 r: F5 k1、半圆半径不变,
' K1 r3 @6 U9 \: M2、上下直线之和不变
" S- g; _' |7 K4 C3、必须可以随意拖动
1 o# _0 m4 Q: N' {, G; I8 v* j4 H: c
0 e* s& A/ J1 s- H1 V可见上下直线的单独长度是不固定的,随着拖动过程其长度自然形成。我不排除用方程来做,但所谓方程就是要给出一个上端点的位置(这是楼主的要求)求出上下直线的长度。现在看到的方程法,是以一根直线的长度来求另一根直线的长度,这和楼主说的“拖动曲线的端点”还是有差别的。而我在5楼的做法,用了一个极简单的上直线与构造线相等的约束,只要标注一个上下直线的总长(如图中的100),自然保证了楼主的要求,并不需要经过楼主说的“先计算好构造线的长度”的步骤,你只要随意移动上直线端点的位置,自然会满足你的要求,难道这样不更简单吗?: y: Y' J( b  z5 [) U- H

5 w2 B8 H9 Y! I. W2 T6 m/ F% S; r再说这类问题的提出,一般是在实际产品中有一个可拖动的柔性零件(相信楼主的问题与此类似),甚至希望实现动画拖动,如果用我在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的方法解决的问题!! f" ?. X! W# F9 ]

' N+ @- @. N  {只是“先计算好构造线的长度”我的意思是总长确定了,要定义下边线+构造线的长度,还是要计算一下的(总长-圆弧长,虽然比较简单,但还是要计算一下)!
- ^7 t+ c0 t3 @; d; z( K5 L: n: R' t) M9 }3 p+ e" I- z/ \8 x5 X9 g
另外就是方程法中,能不能再方程中加入条件判断,使用w_hs1的方法时,有时会出现拖动超过极限位置,这时会造成不正确的结果!有没有好的办法?9 i, n$ w! i& N& _9 }! _
8 ?* l( G* y' t# ~2 E
再此谢谢各位的热情帮助!
发表于 2009-8-7 20:09:38 | 显示全部楼层 来自: 中国广西桂林
不错的问题,学到东西了
发表于 2009-8-7 21:49:12 | 显示全部楼层 来自: 中国江西上饶
w_hs1的解答完全适合了楼主的问题中心内容,而且最为简单实用,/ D# ~( @2 G6 H0 @& [
受教了。
发表于 2009-8-7 22:03:18 | 显示全部楼层 来自: 中国上海

回复 17# bellwind 的帖子

根据顶楼题意我以为足下只要控制上下直线的长度之和,现在如要求控制曲线总长,那么只要在总长中加入一段长度等于半圆长的线段就行,此线段尺寸的输入直接输“15*pi”以免产生误差。: ^0 k& z* k6 {) v
如要控制两端极限位置,只要加一根长度和位置恰当的样条曲线(如下图)就可以了,你将无法将曲线端点拖出范围之外。) p: U- Q. H& P5 j

+ g0 f# ~  {# V6 V: S7 P% o4 U2 B' [: g[ 本帖最后由 w_hs1 于 2009-8-7 22:06 编辑 ]
等长拖动1.gif
发表于 2009-8-7 22:41:31 | 显示全部楼层 来自: 中国湖南长沙
不解:1.加入“15*pi”的虚线似乎对曲线没有约束啊?- e3 W) a- P0 T( W' }! `8 A  I$ o
2.“无法将曲线端点拖出范围之外”虽然有默认的竖直关系,但还是拖得动!
发表于 2009-8-7 23:01:12 | 显示全部楼层 来自: 中国上海

回复 21# CSD3111 的帖子

1、前面已经讲过,下面另一条虚线有与上面一条实线相等的约束。
7 E. Y1 g) o2 k0 N) n' Q9 O; d2、上面那条是直的样条曲线,不是直线,所以没有延伸功能,因此上面那个与样条曲线重合的点不可能移出样条曲线范围,自然曲线端点也就不能移出极限位置。这种方法已多次使用过,绝无问题。
发表于 2009-8-7 23:06:23 | 显示全部楼层 来自: 中国广东广州
这个我记着好像问过了吧
 楼主| 发表于 2009-8-18 11:32:28 | 显示全部楼层 来自: 中国江苏苏州
竟然能想出这种办法,真的是绝了!3 {; L, M1 R+ e. @
谢谢!
发表于 2009-8-18 16:39:18 | 显示全部楼层 来自: 中国广东广州
电缆拖链用这种方式建模是不得已的选择
9 m/ i4 _( h* y/ c! B# S2 R/ N5 H% ~6 F4 r2 u
一旦做成实体或装配体后就没法随着拖动变化了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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