iCAx开思网

标题: 化问为题——可变阵列(加分结束 33楼有教程) [打印本页]

作者: w_hs    时间: 2009-7-5 22:08
标题: 化问为题——可变阵列(加分结束 33楼有教程)
Cad3111091 朋友的问题,现将其改作题目。这可是简单的送分题喔。

·题目名称:可变阵列
·题目来源:Cad3111091 朋友的问题
·软件限制:SolidWorks
·加分说明:10分以下加1分,10分以上加大米10
·答题要求:
1、
在宽40的长条板中切一个18直径的通孔,将通孔阵列到板条全长。

2、
孔的分布应保证孔间距离之间以及两端的孔到长度方向的边线之间距离都相等。

3、
孔间距离不大于42

4、
孔的数量为符合前3条件的最小奇数。

5、
要求如下面的样子作出动画,板条长度在40左右到1000左右变化,模型自动设变。显然当板条长度小于84时,整个板条只有一个孔,即便在此种极端情况下,模型设变时阵列不出错。

6、
作法不限,但不可露点,凡露点的一律取消加分资格



本帖最后由 w_hs 于 2009-7-10 21:48 编辑
作者: 龙行天下    时间: 2009-7-5 22:35
SF顶不老叔。
作者: 很笨蛋    时间: 2009-7-5 23:06
BD顶不老叔
-----------------------------------

哎呀?孤是第一个交作业的吗?

本帖最后由 很笨蛋 于 2009-7-6 00:59 编辑
作者: zhdcf    时间: 2009-7-6 05:37
顶一个!!!!
作者: csd3111091    时间: 2009-7-6 08:22
开思因不老而变得异常精彩!人才啊!
作者: 渔樵    时间: 2009-7-6 08:42
先顶一下题目
作者: neil2002    时间: 2009-7-6 09:19
我也顶一下题目先!
作者: w_hs    时间: 2009-7-6 09:28
Cad3111091 朋友要求,当板条长度不大于20时孔数为零。这当然也可做到(见下图),但此不作题目要求。

[attach]938092[/attach]
作者: zhanghaitao    时间: 2009-7-6 10:17
顶不老题
作者: csd3111091    时间: 2009-7-6 10:18
谢谢不老的有求必应!您是我的偶像!!!
作者: pqibo    时间: 2009-7-6 11:26
开思因不老而变得异常精彩!
作者: 飞猪一号    时间: 2009-7-6 17:19
咳...第5条么满足。悲惨.
作者: 铁匠哥    时间: 2009-7-7 10:50
交作业
[attach]938352[/attach]
作者: wgh    时间: 2009-7-8 07:27
支持一下。。。。
作者: 爱捅    时间: 2009-7-8 08:21

[attach]938711[/attach]

[attach]938712[/attach]
作者: wang9117    时间: 2009-7-8 14:51
顶不老叔,交作业咯。
作者: sqchtolzy    时间: 2009-7-8 18:31
不老叔还是那么厉害,还记得我撒?

工作原因,现在基本消失。
作者: w_hs    时间: 2009-7-8 19:12
sqchtolzy 发表于 2009-7-8 18:31
不老叔还是那么厉害,还记得我撒?

工作原因,现在基本消失。

小笨猪,你好许久不见了,许多人特想你,快来呀。
作者: sqchtolzy    时间: 2009-7-8 22:04
w_hs 发表于 2009-7-8 19:12

小笨猪,你好许久不见了,许多人特想你,快来呀。


工作告一段落了,以后每天晚上我都会来这里继续学习的
拉下了好多,我要好好补课了,不老叔要多指导呀!!!
作者: 学者丁    时间: 2009-7-8 22:52
好题目。[attach]938917[/attach]

还有分加么?

还别说,原来的真有问题。改了:
[attach]939239[/attach]

本帖最后由 学者丁 于 2009-7-9 21:23 编辑
作者: gch6165    时间: 2009-7-8 22:55
请教  最后一条 怎么满足啊!我想2天了
作者: gch6165    时间: 2009-7-8 22:56
请教  最后一条 怎么满足啊!我想2天了 谢谢
作者: wgh    时间: 2009-7-9 09:18
鸭子再次支持。。
作者: dgcm699    时间: 2009-7-9 09:26
高人云集,叹为观止!SW确有独特之处,顶不老叔
作者: sqchtolzy    时间: 2009-7-9 17:08
不老叔好,手上只有06版的SW,你们用的版本很多功能我还没用上,见笑了。
作者: 飞猪一号    时间: 2009-7-10 16:31
sqchtolzy 发表于 2009-7-9 17:08
不老叔好,手上只有06版的SW,你们用的版本很多功能我还没用上,见笑了。


此做法09貌似不可...晕死。..再看看
作者: 很笨蛋    时间: 2009-7-10 16:37
飞猪一号 发表于 2009-7-10 16:31


此做法09貌似不可...晕死。..再看看


楼主大叔用的不就是09么?
作者: 渔樵    时间: 2009-7-10 17:08
第5条件搞不定,难道要编程?
作者: 飞猪一号    时间: 2009-7-10 17:12
不用.貌似可以用骗的.比如说小笨.怎么鱼交的鼠标是个水滴呢。怎搞的?我去搞个美女
作者: 渔樵    时间: 2009-7-10 17:22
网上一堆,随便下个就行
不会骗啊,痛苦
作者: 渔樵    时间: 2009-7-10 17:31
飞猪一号 发表于 2009-7-10 17:12
不用.貌似可以用骗的.比如说小笨.怎么鱼交的鼠标是个水滴呢。怎搞的?我去搞个美女


作者: sqchtolzy    时间: 2009-7-10 19:25
飞猪一号 发表于 2009-7-10 17:12
不用.貌似可以用骗的.比如说小笨.怎么鱼交的鼠标是个水滴呢。怎搞的?我去搞个美女


09的软件电脑上没装,06版的用我的办法可以做出来的,我猜道理应该一样。
我使用的是SW一个很经典的功能,等待不老叔解答

本帖最后由 sqchtolzy 于 2009-7-10 19:26 编辑
作者: w_hs    时间: 2009-7-10 21:46
此题的要点有两个
一、正确的距离和孔数,要符合以下几个条件
1.
孔的分布应保证孔间距离之间以及两端的孔到长度方向的边线之间距离都相等。

2.
孔间距离不大于42

3.
孔的数量为符合前3条件的最小奇数。


这些条件由方程式保证

方程式:
"等分"= int( "长度@草图1" /-84) *-2
"初始孔位@草图2" = "长度@草图1"/"等分"
"间距@阵列(线性)1" = "初始孔位@草图2"
"数量@阵列(线性)1" = "等分"-1

n个孔的中心将条板等分成n+1段,全局变量等分就代表此段数,显然此数必是偶数。
由于SW的函数只能向下取整,如果将方程写成

"
等分"= int( "长度@草图1" /84) *2+2




那么当条板长度正好是 84 的整数倍时(如长度=84),等分数就会多出2个来,这就不符合题意了。上面第一个方程有意识的将取整函数的对象变作负数,将负数向下取整,就相当于其绝对值向上取整。


二、当板条长度小于84时,整个板条只有一个孔,即便在此种极端情况下,模型设变时阵列不出错。
SW是不允许空阵列的,所以如果阵列数是 1 的话就会出现阵列错,现在我们虚拟一个阵列方向2(见下图),这就骗过了SW,实现空阵列。特别要注意不可勾选几何体阵列。

[attach]939527[/attach]
[attach]939528[/attach]

有人反映此做法在SW2009版本有问题,因手头暂时没有SW2009,故无法验证。这里给出另一个做法,应该任何版本可用。

[attach]939529[/attach]

作者: 学者丁    时间: 2009-7-10 22:55
楼主,我20楼的回复可是在教程发布前更新的哟。
作者: wang9117    时间: 2009-7-10 23:15
顶顶叫成,顺便贴上我的做法。
作者: 学者丁    时间: 2009-7-10 23:24
经我验证,09sp0适用于方法一。
作者: sqchtolzy    时间: 2009-7-11 09:12
不老叔,SW方程式中最经典的莫过于这个了:
IIF(logical_test; value_if_true; value_if_false)
大部分的建模递变问题均可用这个办法的,比如下面这个
[attach]939550[/attach]
作者: SMT042    时间: 2009-7-11 09:43
我用填充阵列凑个热闹
[attach]939584[/attach]
作者: zhoushan403    时间: 2009-7-12 19:22
学习一下
作者: 渔樵    时间: 2009-7-13 10:01
07版做了一下为什么会有感叹号呢
作者: sqchtolzy    时间: 2009-7-13 10:08
我说的竟然没人相信,哎,可惜了
作者: w_hs    时间: 2009-7-13 10:23
sqchtolzy 发表于 2009-7-13 10:08
我说的竟然没人相信,哎,可惜了


小笨,大家都相信的呀!

iif 方程式语句,也是很多人很喜欢用的,特别在作零件层次的动画时可以省却不少人习惯使用的“重建模型动画宏”,在动画幅面数比较少时很方便的。

小笨,你出一个有关的题目吧,大家会感兴趣的。
作者: 棉裤老头    时间: 2009-7-13 12:20
支持小笨出题目
作者: wangzonghe    时间: 2009-7-13 14:50
顶顶不老的教程!
作者: zhanghaitao    时间: 2009-7-13 15:16
顶不老叫程
作者: 渔樵    时间: 2009-7-13 16:25
仔细的研究了下教程,还好现在不报错了

本帖最后由 渔樵 于 2009-7-13 16:30 编辑
作者: 大叶子    时间: 2010-10-25 21:08
来收藏不老叔的精品
作者: 大叶子    时间: 2010-10-26 13:29
下来试了试,到小于一个孔位是会报错。
作者: dgcm699    时间: 2010-10-27 17:29
精品,不收藏就走宝了
作者: sqxhdy    时间: 2010-11-3 13:24
很好很强大呢!谢谢了
作者: w1983609    时间: 2010-11-3 16:22
一路追逐不老的足迹!
作者: xiaofei_527    时间: 2010-11-4 20:09
已经会了,谢谢不老
作者: oyld0315    时间: 2010-11-10 20:13
哈哈 不错不错 学习先
作者: joelee    时间: 2011-1-6 10:09
顶不老题
作者: cdh.2007    时间: 2011-1-6 12:50
顶不老叔。
作者: youyifeng987    时间: 2011-1-7 08:36
先顶一下题目
作者: bilaiyan    时间: 2013-1-28 00:12
w_hs 发表于 2009-7-6 09:28
应Cad3111091 朋友要求,当板条长度不大于20时孔数为零。这当然也可做到(见下图),但此不作题目要求。
  ...

不老叔  这个不大于20时候孔数为0能教教我么  公司急用  33楼的RAR已经下载
还有我想问下比如一个长度为H  两端距离是50  那么我要他自动判断当中孔的个数(孔间距相等且需要让间距在200-220范围内)
请问如何编写方程式满足  另外如都不满足 可否取最靠近200-220的孔的个数  麻烦您了  新人报道  真的很急

作者: bilaiyan    时间: 2013-1-28 00:15
w_hs 发表于 2009-7-6 09:28
应Cad3111091 朋友要求,当板条长度不大于20时孔数为零。这当然也可做到(见下图),但此不作题目要求。
  ...

我是真的很需要这个小于20时孔数为0  真跪求不老叔  真的很急  先谢谢您了
作者: bilaiyan    时间: 2013-1-28 08:57
求教大家 为什么我下了RAR 但是左键点击草图1  再去拉动600的长度拉不了  ?  新人麻烦大家了

作者: 魏玉岐    时间: 2013-1-28 10:30
感谢老叔的教程,就像今天拣到一个大馅饼,非常感谢{:soso_e160:}

作者: q987    时间: 2013-2-19 04:31
学习了
作者: 空巷也是巷    时间: 2014-1-16 11:23
学习了
作者: 比目鱼6688    时间: 2014-6-13 14:31
学习,顶
作者: zaq12    时间: 2014-8-11 22:26
w_hs 发表于 2009-7-10 21:46
此题的要点有两个
一、正确的距离和孔数,要符合以下几个条件
1.

好东西啊感谢分享





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