iCAx开思网

标题: sw2010用方程驱动曲线,怎样才能闭合 [打印本页]

作者: 巧儿    时间: 2013-4-10 20:04
标题: sw2010用方程驱动曲线,怎样才能闭合
我要画一条空间闭合的正弦曲线,方程是X(t)=16.7*cos(t*2*pi)
                                                                Y(t)=16.7*sin(t*2*pi)
                                                                Z(t)=3*sin(t*2*pi)-21.35
我选择t的范围是0-1的话,无法生成,如果分成两部分画的话,吧t分成0-0.5和0.5-1,总是说过定义或欠定义,请求高手解答,一个问题,这样的曲线做二次开发容易实现吗?

作者: gt.adan    时间: 2013-4-10 20:44
本帖最后由 gt.adan 于 2013-4-10 20:53 编辑

巧兒必需注意,若用你的方程,將 t 拆成兩個區間 (0~0.5,0.5~1)去代入
並不會出現過定義,但結果會變成一個繞Z軸旋轉將近10°,半徑為16.7的圓罷了。如下圖
如果要用你的方程,Z軸參數設定必需改變才行。
[attach]1163342[/attach]

作者: gt.adan    时间: 2013-4-10 20:49
本帖最后由 gt.adan 于 2013-4-10 22:28 编辑

SW至今到了2013,公式曲線依然不支持「閉環」,所以要達到閉環一定得分段做!
建議將公式改成如下:(俺也是用2010版)

【上半】                                          【下半】
X=16.7*cos(t)                                   X=16.7*cos(t)
Y=16.7*sin(t)                                    Y=-16..7*sin(t)
Z=3*sin(2*t)-21.35                             Z=-3*sin(2*t)-21.35
t1=0                                                t1=0
t2=pi                                                t2=pi


結果如下:

[attach]1163343[/attach]
作者: 小小豬    时间: 2013-4-10 21:28
gt.adan 发表于 2013-4-10 20:49
SW至今到了2013,公式曲線依然不支持「閉環」,所以要達到閉環一定得分段做!
建議將公式改成如下:(俺也是 ...

就知道一定是  丹弟會來解決問題~果不出所料....{:soso_e120:}

作者: qwerty7770949    时间: 2013-5-9 22:43
感謝丹大的教程,讓我對方程式曲線有初步了解,不過我還是看不太懂Z=3*sin(2*t)-21.35這條式子XD
作者: gt.adan    时间: 2013-5-9 23:05
qwerty7770949 发表于 2013-5-9 22:43
感謝丹大的教程,讓我對方程式曲線有初步了解,不過我還是看不太懂Z=3*sin(2*t)-21.35這條式子XD

這都是很基本的三角函數,大家一定都會!只是不常用罷了…
除了sin(2*t)不要動,試著更改其他數據或加減號,看看有何變化?
也許,就能對您有所啟發。

作者: 巧儿    时间: 2013-5-29 12:22
各高手鄙人受教了,之前的问题已经得到解决,感谢大家的热心帮助,现在我又有难题了是关于基于VB的SW的二次开发,还是一条空间曲线,怎样实现参数化,如下
Set equationDriveCurve = Part.SketchManager.CreateEquationSpline2("25*cos(t)", "25*sin(t)", "3*cos(t)-24.5", "0", "pi", False, 0, 0, 0, True, True)
如将上述改为变量形式却无法执行
Set equationDriveCurve = Part.SketchManager.CreateEquationSpline2("RR*cos(t)", "RR*sin(t)", "A*cos(t)-24.5", "0", "pi", False, 0, 0, 0, True, True)
A、RR在VB中已经定义为变量,并有相应的计算值
作者: 巧儿    时间: 2013-5-29 15:27
巧儿 发表于 2013-5-29 12:22
各高手鄙人受教了,之前的问题已经得到解决,感谢大家的热心帮助,现在我又有难题了是关于基于VB的SW的二次 ...

{:soso_e100:}谢谢
作者: wxg263    时间: 2013-5-30 06:48
巧儿 发表于 2013-5-29 15:27
谢谢

这个做二次开发 ? 到底是做什么用呢

作者: 891209cj    时间: 2013-5-30 08:52
特来学习函数的技巧。。。。。阿丹的分段做法。。很受用。。。。。。。谢了




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3