SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: SW方程式进阶练习——IIF函数 [打印本页]

作者: jrpkmghywo    时间: 2009-7-13 17:03
标题: SW方程式进阶练习——IIF函数
应大侠的要求,发一个IIF函数的练习题目,鉴于个人能力问题,题目比较初级,望各位老大们理解。
引言:SW自身支持大部分的函数关系,例如标准的数学运算以及AVERAGE、COUNT、MAX 、 MIN 等,
同时Visual Basic (VB)、Visual Basic for Applications (VBA)、VB.NET、C++、C# 或
SolidWorks机械工程师论坛 文件中调用的功能。这些函数使程序设计员可以直接使用SolidWorks的功能。

今天我们练习的是IIF函数,该函数的定义请查看SW帮助文件,上面有详细讲解(请大家,尤其是新手详细学习SW帮助文件,比市面上卖的书好)
题目要求:
利用所给螺旋线进行建模,过程随意,最终形成2实体文件;
1.中间立柱高度初始值10mm,以10mm为单位递增,超过100mm时,返回10mm.
2.螺旋体高度与立柱高度一致。
3.螺旋体顶面截面尺寸初始值为10mm。当立柱高度高于50mm时以1mm为单位递减,立柱高度低于50时,以1mm递增。
4.请设定模型重建次数为40,GIF文件作为考察结果

请利用附件中的程序进行结果检验(代替重建模型动作,次数为重建模型次数)
其余要求及奖励说明请斑竹们来定。






test-string.rar (23.96 KB, 下载次数: 45)

RebuildMacro.rar (23.96 KB, 下载次数: 40)

作者: yeats0728    时间: 2009-7-13 17:03
该题目无太大实际意义,对SW动画有兴趣的朋友们可以做一练习,下面为此题目升级版本,考查内容参考老外文件,有兴趣的可以玩一玩。
请利用所给曲线做出如下模型效果,同样利用附件中的程序做检验,奖励说明请斑竹们来定。

Rocket.rar (23.96 KB, 下载次数: 63)
作者: liuweiwei    时间: 2009-7-13 17:04
顶下笨大
作者: myt888    时间: 2009-7-13 17:05
顶,函数的应用将极大的发挥软件的威力!
作者: wanggang107    时间: 2009-7-13 17:05
有意思的题目!顶下
作者: agshy    时间: 2009-7-13 17:06
顶聪明猪
作者: 贡愉婉    时间: 2009-7-13 17:07
那个虫虫的动画太经典了
作者: yukipink    时间: 2009-7-13 17:07
真的非常好
作者: njust008    时间: 2009-7-13 17:07
支持小笨的题目

作者: 机械sw人人    时间: 2009-7-13 17:07
顶不老的虫虫
作者: zwg84808    时间: 2009-7-13 17:07
翻以前做的东东支持笨大教程:)一个简单的iif嵌套


作者: 254532459    时间: 2009-7-13 17:08
感谢支持,不过这个东东貌似不需要作为装配体,一个零件就可以了。
作者: ddtdhb66k1    时间: 2009-7-13 17:08
把图拿上来
作者: 蓝色单行线    时间: 2009-7-13 17:08
回笨大~单零件做的时候做动画零件会转圈~没有想到好办法解决~走装配体的思路比较简单
望笨大指点迷津:)
作者: bush    时间: 2009-7-13 17:10
好牛呀!!!
作者: sl9x7i7d22    时间: 2009-7-13 17:11
向版主确认两个问题?
连接螺旋卷的那段与螺旋卷是否要求实时相切?
此段长度是否要求不变?
作者: 1379270383    时间: 2009-7-13 17:12
请教下版主,涡旋线周长简化公式是虾米?网上的比较复杂。
作者: nigouride    时间: 2009-7-13 17:12
顶下牛妞
作者: lino    时间: 2009-7-13 17:13
涡旋线长度的精确计算公式含有自然对数运算,看来小笨要另想高招了。
作者: wangsc008008    时间: 2009-7-13 17:14
,道理上讲,变化都是简单的,主要是这个长度和不变,不知道周长关系,也就无从下手,大侠指点指点。

作者: xjgao    时间: 2009-7-13 17:16
呵呵~大侠说的极是:)偶的方程式里面也已经露“点”了~笨笨前辈可以以此参考
PS:叫我牛牛或者小WIND就行了:P
作者: wdhua100    时间: 2009-7-13 17:16
翻了翻书,研究了下江老师的例子,螺旋线的知道怎么做,涡旋线没思路,想的太简单了,牛牛厉害。


作者: fanmin1982    时间: 2009-7-13 17:17
非常精典,喜欢
作者: amy_box    时间: 2009-7-13 17:19
看得惊心动破
作者: zhangchao    时间: 2009-7-13 17:19
我不懂呢,完全不懂
作者: wwrrpp1976    时间: 2009-7-13 17:21
牛牛版大好
详细学习以前江老师的书后,问题得以解决。
不过只能保证2涡旋线总和不变,至于中间的部分,是无法实现的,牛牛的那个图上中间拉伸部分也是变化的。因为在你的函数关系中没有他的存在,嘿嘿,不知道是不是我理解错误。

交个作业。
作者: binybin    时间: 2009-7-13 17:21
看得比较晕,只能等教程。
作者: whhitwb    时间: 2009-7-13 17:22
动画确实很好看,尤其是不老做的那个虫虫。
作者: 邬晓星    时间: 2009-7-13 17:24
嘿嘿~以前做的时候是完美的,但是前几天找出来的时候中间的拉伸出错了~于是偷懒了……方程式直接删掉了几个值
作者: blue8wing    时间: 2009-7-13 17:25

难道加几个方程式就能够同时保证中心距不变、总长不变、直线部分同时与两个螺旋部分相切、螺旋的基圆大小不变?
作者: 2443725    时间: 2009-7-13 17:25
不可以,按牛牛的模型方程式,没那个效果的,中间拉伸部分长度是变量,除非再给他一个变化范围。
3个方程只能做到中心距不变,直线相切,螺旋线总和不变。
道理和火箭那个是一样的。
作者: phoenixhow    时间: 2009-7-13 17:26
TT对虫虫最感兴趣
作者: mdjxlj    时间: 2009-7-13 17:27
高手啊,期待教程
作者: 鞠莹白    时间: 2009-7-13 17:27
早上来试了下,请大侠PP  

作者: zhaozheng888    时间: 2009-7-13 17:28
w_hs 答复[2009-07-18 14:38]:
除了第一个位置三项相加=1000外,其它位置都有不到1的误差,由于中间直线段的长度变化本身就很小,所以我认为其误差足以说明总长度未能控制。
其实当时作动画时就发现要重复点击那个红绿灯2、3次,数值才会不再变化。误差的范围应该还是可以接受的,其产生的原因应在于放样。曾作过比较,误差值是依拉伸--扫描--放样而增大。
作者: w24k6n4cz2    时间: 2009-7-13 17:28
看不太明白啊
作者: jerry313    时间: 2009-7-13 17:28
真的很好的东西,可我学不会了
作者: hwxtiana    时间: 2009-7-13 17:28
ddddddddddd
作者: の_东_东_の    时间: 2009-7-13 17:29
顶下笨大
作者: wyyjesse    时间: 2009-7-13 17:32
好好学学一下啊!刚开始接触
作者: hnkzzy    时间: 2016-4-3 15:37
yeats0728 发表于 2009-7-13 17:03
该题目无太大实际意义,对SW动画有兴趣的朋友们可以做一练习,下面为此题目升级版本,考查内容参考老外文件 ...
下载文档解压失败!
作者: hnkzzy    时间: 2016-4-3 15:38
下载文档解压不了!
作者: haig    时间: 2016-6-11 15:47
好好学习,天天向上!
作者: tie100    时间: 2016-8-18 20:07
看来还得好好学习SW
作者: vmjh    时间: 2016-10-6 20:18
赞一个
作者: 13993359550    时间: 2016-10-17 20:28
楼主,这个压缩包怎么解压不了呀
作者: fslhgd    时间: 2016-11-5 18:12
myt888 发表于 2009-7-13 17:05
顶,函数的应用将极大的发挥软件的威力!
SW机械工程师论坛,找到组织了!
作者: fslhgd    时间: 2016-11-17 09:37
谢谢楼主分享。。。。。。。。。。。。。。。。
作者: 青予青藤    时间: 2016-11-21 16:29
什么时候我也可以做这种动画

作者: dtrudtru    时间: 2016-11-24 09:52
看来还是要好好学习 
作者: 461144655    时间: 2017-4-21 14:53
不错不错不错不错




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2