iCAx开思网

标题: Proe挑战赛第五题----桌上摆球(公布答案及评分标准) [打印本页]

作者: 袖珍天使    时间: 2005-12-23 13:56
标题: Proe挑战赛第五题----桌上摆球(公布答案及评分标准)
严禁非36强选手回贴,如有不详请查看置顶排行榜贴!

本题答题时间:1.5小时,请自行安排时间


[==出题者:袖珍天使 难度系数:2  Part:EXAM03_start.PRT(组织者提供) 时间:1.5小时]

一群小精灵在玩一个小游戏:把一些直径20的玻璃球摆到一张直径300的水平桌子上,从桌子的中心开始摆放,任意相邻的四个小球中心都构成相同边长的正方形(靠近桌沿的正方形可以不完整----可以缺角),她们通过实际摆放来得到最终的结果并画出小球摆放位置图,当正方形边长改变后,她们需要再次进行同样的工作。为此,我们要用PROE建一个模型,帮她们快速计算出不同边长时的小球摆放位置图。附件part已经提供了最基本的条件(桌子和第一个小球),请你完善此模型。(提供模型为WF2.0版本,2001答题者请根据题意自建模型)。
答案要求:为此题做一个解法教程,教程读者是PROE入门新手。要求文字简洁清晰,重要步骤及需注意的细节不可省略,适当使用图片说明(如抓图困难,可不提供图片,但需详细说明图片要展示的内容)。最终part的中心距为50。
[attach]402425[/attach]
















本题主要是对填充阵列、参数化的理解和对查询、查找等辅助功能的运用,借此考核答题者对新问题的敏感性和解决新问题所思考的深度与广度。(不注意新问题或探究问题浅尝辄止者,或做教程藏私不肯把关键细节分享给别人者,都不会得到较高分数。)
引言:填充阵列的控制尺寸都是隐藏的,无法用通常的方法显示出来。正方形、菱形、三角形、曲线这四种填充形式,都有三个控制尺寸,即:中心距、边距,转角,对于曲线填充,只有中心距是有效控制尺寸。圆、螺旋这二种,则都有四个控制尺寸,即多了一个径向距。[attach]403885[/attach]
以阵列特征的ID为索引进行查找,可以找到填充阵列的全部尺寸,在结果列表里,第一个尺寸对应中心距,第二个对应边距,第三个对应转角,第四个开始是填充草绘的所有尺寸(如果填充草绘是选取的已有草绘,阵列时将另行生成相同数量的尺寸与此草绘中所有尺寸一一对应,查询到的是另行生成的这些尺寸)。对于圆、螺旋填充,则在列举完草绘尺寸后,再列出径向距(即最后一个尺寸是径向距)。

本题使用填充阵列做出,用查找功能找出填充阵列的各个控制尺寸,使用关系式将各控制尺寸与参数相关联,为便于修改,使用Program进行参数化控制。将填充阵列参数化是本题的最终目的。

重点1:为避免临界的不稳定结果,填充阵列所用的草绘应另行绘制,且草绘圆的直径应略小于300,如取为299.95(A+2);另行绘制草图但将直径改到小于299.90者及直接将草绘1改小并引用者次之(B+1.5);直接引用草绘1不考虑此问题者再次之(C+1),另绘草图但直接引用第一个旋转特征的边者,同理(C+1)。正确结果应是摆放的最后图案是一个对称图形,没有异常,如中心距50时下图中红圈圈中的这一个子特征:[attach]403886[/attach]

重点2:先查询阵列特征的ID号(+1)。再以ID号查找此填充阵列里的全部尺寸,如下图者优(A+2);[attach]403887[/attach]不查询阵列ID,直接用“全部”特征或“全部”实体模型查找者次之(B+1);不进行查找者再次之(C+0.5)。

重点3:对“引言”里的内容进行解说。以特征ID为索引查找到的结果列表中,第一个尺寸对应中心距,第二个尺寸对应边距,第三个尺寸对应转角(+1)。对于圆和螺旋这两种方式,最后一个尺寸对应径向距(+1)。前三个尺寸后紧接的其它尺寸为填充草绘的尺寸(+1)。如填充草绘为选取已有草绘,阵列时将生成相同数量的尺寸与所选草绘中所有尺寸一一对应,查询结果列表中的这些尺寸是另行生成的尺寸(另+0.5)。对曲线填充,仅中心距是有效控制尺寸,但系统仍生成边距和转角这两个尺寸并显示于查询结果中(另+0.5)。

重点4:关系式控制,使用关系式如d6=distance(distance为再生时需要输入的参数值)并用program者优(A+2);用关系式不用program次之(B+1.5);定义出参数,在生成阵列输入中心距时输入参数名以实现参数无可见关系式者(此法无可见关系式)再次之(C+1)。

全对奖:以上所有要点全有(不含另加分0.5的两个),另奖励+1。(本题基本分10分,最高分12分)

其它答题情况下的判断依据(含2001):
1.摆放结果正确,且无临界不稳定子特征存在(用中心距为25、30、50检验)。
2.用关系式和program控制,再生时只需输入一个数值即能随意再生。
3.图文俱有,解说清晰有条理,关键点配图,不会误导教程使用者,截图困难者可不附图但需文字详细说明图片内容。

[ 本帖最后由 袖珍天使 于 2005-12-27 09:18 编辑 ]
作者: gaojin1974    时间: 2005-12-23 14:02
橘子

[ 本帖最后由 gaojin1974 于 2005-12-23 15:33 编辑 ]
作者: crr8817823    时间: 2005-12-23 14:11
阵列,在标志1的地方选择填充,
在2点草汇,画好填充范围也就是直径300的圆
选择以正方行分隔个成员,如3
最后输入距离,如4

按确定

[ 本帖最后由 crr8817823 于 2005-12-23 14:30 编辑 ]
作者: acai100    时间: 2005-12-23 14:34
碰碰運氣!

綱頁問題,後到

更正3D模型。

[ 本帖最后由 acai100 于 2005-12-23 17:51 编辑 ]
作者: tonyjx    时间: 2005-12-23 14:53
来答题了

[ 本帖最后由 tonyjx 于 2005-12-23 16:11 编辑 ]
作者: chfm    时间: 2005-12-23 15:12
回复5

[ 本帖最后由 chfm 于 2005-12-23 16:36 编辑 ]
作者: tym962    时间: 2005-12-23 15:13
看题目我就只有得零蛋了
请问中心距何意?
再问下,球在临界下能不能摆

[ 本帖最后由 tym962 于 2005-12-23 16:55 编辑 ]
作者: wang1021    时间: 2005-12-23 17:19
来了

[ 本帖最后由 wang1021 于 2005-12-23 18:46 编辑 ]
作者: smilefriend    时间: 2005-12-23 17:55
报到
出来了!老大请评评是不是这样

第二个是教程,写得很简单

[ 本帖最后由 smilefriend 于 2005-12-23 18:38 编辑 ]
作者: 无嗔    时间: 2005-12-23 18:05
能上了,如果是WF2板很简单,有点郁闷。

[ 本帖最后由 无嗔 于 2005-12-23 18:55 编辑 ]
作者: poorgod    时间: 2005-12-23 18:07
gg

[ 本帖最后由 poorgod 于 2005-12-23 19:19 编辑 ]
作者: singleman    时间: 2005-12-23 18:20
...

[ 本帖最后由 singleman 于 2005-12-23 20:04 编辑 ]
作者: christ000    时间: 2005-12-23 18:36
忘记加密了,郁闷

[ 本帖最后由 christ000 于 2005-12-23 20:43 编辑 ]
作者: murphy521    时间: 2005-12-23 18:46
看看!

呵呵,抓图的时间更多,做教程很累!

[ 本帖最后由 murphy521 于 2005-12-23 20:04 编辑 ]
作者: 09511    时间: 2005-12-23 19:01
开始

不知道考什么,深不可测!



[ 本帖最后由 09511 于 2005-12-23 19:55 编辑 ]
作者: biger    时间: 2005-12-23 19:36
題目見一樓:
下面為我的教程,針對新手,老鳥勿笑.
當拿到此題後,要清楚兩個重點:1,小精靈需要的是桌上各個小球的具體位置,且位置的相對要求為正方形;2,正方形的邊長隨時更新後,各小球的具體位置要有利於迅速求得.抓住兩點後,此題易解.我奉獻一個最簡潔的做法給破衣新人.其他複雜的方法就讓其他老鳥詳述.因我自身亦是新鳥.
1,在一個面上,有許多相似的特徵,我們首先就要想到陣列.那我們就用陣列來試試.打開題目已提供的圖檔.選中模型樹中已有的組(即是小球),然後陣列.
2,在出現的陣列面板中,由左及右依次選擇或輸入.在陣形方框的下拉菜單中選填充(fill).草繪處可以點上側的參照,定義草繪範圍,也就是陣列範圍.這裏只用直接選模型樹裏第二步的草繪.格點類型選方形(square).陣列成員中心間距輸入50,也就是相鄰小球的距離.要多少輸多少,可更改再生.後面一個框是陣列成員中心與邊界的最小間距.可輸負值讓陣列成員超出草繪範圍外.默認值為0.這時我們已經從模型上看到了如圖一,有一個偏離出.那我們試著輸入一個值5,發現情況改善.再往後是格點旋轉角度.如果間距我們默認為0.在這裏輸入一個值呢.60.會發現情況也得到改善.最後一個框呈灰色.我們不用管.那是圖形與螺旋格點折徑向間距.圖二為最後結果.總之,此題相鄰小球間距改變後我們可以通過調節成員與邊界最小間距和格點旋轉角度來解決.

[ 本帖最后由 biger 于 2005-12-23 20:53 编辑 ]
作者: 一轮明月    时间: 2005-12-23 19:50
回复
方法一:用填充阵列。步骤如下:
1.把冰大给的part中的组阵列,选取填充方式;
2.填充阵列选用草绘1为边界,选正方形格式,间距输入50,其余为0;
3.如果发现有很靠边的,球心可能已经在桌边上了,怎么确定呢?我们这样解决,间距50增加一个微变量,输入50.01,如果显示的黑点没有消失,则说明球肯定在桌内;如果显示的黑点消失,我们先点确认,阵列成功。然后用proe分析菜单中的测量,选距离来测量该球球面到桌子中心球球面的距离,如果等于150-20=130,我们就再编辑阵列,点取该球的黑点变为白点,去除该球。阵列,OK!当然间距输入其他数值,方法也一样。

[ 本帖最后由 一轮明月 于 2005-12-23 20:51 编辑 ]
作者: jackct    时间: 2005-12-23 19:53
来看题,不会仿真啊,试验一下吧,不管结果好差就当支持了



晕,看摆球我还以为是仿真呢
我不会关系式阵列,我想这个题目用关系应该比较好
我用了一个笨方法,在尺寸上加关系控制


d4=d5
d18=d4/3
d16=d18

part中的d4=150,我试验着修改为120,成功了。
很遗憾用的别人的电脑上没有抓图软件,而且我还不知道我做得对不对,所以,,,,嘿嘿
就这样了,希望能从各位高手以后的答案中学习,不断寻找差距中。。。。

[ 本帖最后由 jackct 于 2005-12-23 13:02 编辑 ]
作者: JohnLian    时间: 2005-12-23 20:10
觉得还是填充阵列为首选,不能编辑更改中心距可以通过其它方法改善

[ 本帖最后由 cboye 于 2005-12-23 21:35 编辑 ]
作者: 珠算    时间: 2005-12-23 20:19
标题: 珠算
评评

[ 本帖最后由 珠算 于 2005-12-23 21:09 编辑 ]
作者: ajf508    时间: 2005-12-23 20:19
答题了
完成了

[ 本帖最后由 ajf508 于 2005-12-23 20:50 编辑 ]
作者: weisina    时间: 2005-12-23 21:09
来了

[ 本帖最后由 weisina 于 2005-12-23 22:30 编辑 ]
作者: lizq    时间: 2005-12-23 21:13
没想到!能够进入第二轮,这次跟斑竹学到了很多东西!借此说声谢谢!

现在继续做题


22:57做完

教程
我们知道解决这种问题应当利用阵列填充功能,但是如果直接阵列球体特征,会有所阵列的球体位置偏移实际正确位置的现象发生,我是用如下的方法来解决的,请参考。
1.首先按题意要求建立一个桌面,我是使用top参照平面来建立。
2.建立一个平行桌面参照平面(top面)的辅助参照平面(dtm1),做为通过球心的平面,直径20的小球,所以平行偏移距离为10。
3.在dtm1参照面上,利用桌面边线草绘与桌面相同的一个圆,作为填充阵列使用。
(此处插图,表达出桌面,dtm1参照平面,草绘的圆)
4.以dtm1为参照平面,在桌面的投影中心位置草绘一个点pnt0。(此处可插入一个草绘视图)
5.以dtm1为草绘参照平面,旋转扫描球体,草绘时仅选择pnt0作为球心参照,其它参照均去掉。(此处可插入一个草绘视图)
6.把点特征和球特征成组。
(此处插图,说明点和球体的位置,模型树中组展开)

7.万事具备了,下面开始阵列了,阵列时选择填充阵列,选择上面草绘的圆作为填充区域,选择正方形,角度为零,间距按照需要的填入,这里是45,最后确定即大功告成。
(此处插图,图中指明阵列时各参数的位置)
以上是我的做法,希望和大家交流,完。

[ 本帖最后由 lizq 于 2005-12-23 23:13 编辑 ]
作者: wgbysy    时间: 2005-12-23 21:22
kan
作者: JSNJZW    时间: 2005-12-23 21:23
原帖由 袖珍天使 于 2005-12-23 13:56 发表
严禁非36强选手回贴,如有不详请查看置顶排行榜贴!

本题答题时间:1.5小时,请自行安排时间

**** 本内容被作者隐藏 *****
[/hide]

开了算了
下周去东莞出差了
住的地方是别人安排的
能不能上网还不知道
不能上就是做的最后一题了
真是九分靠实力,十分靠运气啊
我晕了,天使,你不会在考我们帮助人的耐心吧

[ 本帖最后由 JSNJZW 于 2005-12-23 23:07 编辑 ]
作者: zjlyll    时间: 2005-12-23 21:52
开始

[ 本帖最后由 zjlyll 于 2005-12-23 23:57 编辑 ]
作者: snowing    时间: 2005-12-23 22:14
开始

[ 本帖最后由 snowing 于 2005-12-23 23:19 编辑 ]
作者: sq8073    时间: 2005-12-23 22:22
来答题了!

[ 本帖最后由 sq8073 于 2005-12-23 23:58 编辑 ]
作者: 星际游侠    时间: 2005-12-23 22:44


[ 本帖最后由 星际游侠 于 2005-12-24 00:32 编辑 ]
作者: 无忧HZ    时间: 2005-12-24 08:11
继续
发错了,答案在33楼。

[ 本帖最后由 无忧HZ 于 2005-12-24 10:17 编辑 ]
作者: 偶遇    时间: 2005-12-24 08:19
第一步:左键点选中心的小球,再选择阵列特征,选取填充阵列(见图)
第二步:选择阵列工具栏上的参照,进入草绘,选取前面的300外径圆作为填充范围。
第三步:保持“正方形”形状的选项,输入边长为50。搞掂。

[ 本帖最后由 偶遇 于 2005-12-24 08:51 编辑 ]
作者: love3d    时间: 2005-12-24 09:12
不知道還有沒有時間? 

野火不太會用,沒時間了用點代替小孩先

[ 本帖最后由 love3d 于 2005-12-24 02:41 编辑 ]
作者: 无忧HZ    时间: 2005-12-24 09:58
按题意用PRO/E填充阵列最方便,下面用图说明。初始建模就不讲了,选取要阵列的小球(组特征),然后点取屏幕右边的阵列工具,按图操作,设置好选项后在操控板按钩确定。最后一个图是边长为50的排法结果。
(错发成新帖,时间关系就不改了)

[ 本帖最后由 无忧HZ 于 2005-12-24 10:14 编辑 ]
作者: 寒灯    时间: 2005-12-24 10:31


[ 本帖最后由 寒灯 于 2005-12-24 11:46 编辑 ]
作者: djYang    时间: 2005-12-24 10:45
看题
================
这个题看似简单,我怎么觉得这么难。
明知填充阵列不是个好选择,但还没想出该怎么阵列,只好硬着头皮先交卷

[ 本帖最后由 djYang 于 2005-12-24 12:48 编辑 ]
作者: xxlai    时间: 2005-12-24 11:28

各位老大请PP

[ 本帖最后由 xxlai 于 2005-12-24 12:27 编辑 ]
作者: xqq    时间: 2005-12-24 12:16
答题

[ 本帖最后由 xqq 于 2005-12-24 13:59 编辑 ]
作者: chocolate    时间: 2005-12-24 14:32
停止接受答案,请参赛者不要再修改自己的答案!
作者: tsinghua64    时间: 2005-12-24 15:13
迟了迟了..



把距离改到50的时候发现一方向多出了一个.奇怪

考虑到本题目,剧本,的历史背景...天使哥哥想得可真浪漫的啊

所以自做聪明了,(剧情需要嘛)

边界向内偏移动了1MM,,想想天使放球,球心不可能刚好落在桌边上把.总得往里面一点.解决了多余的一个.呵呵

[ 本帖最后由 tsinghua64 于 2005-12-24 16:27 编辑 ]
作者: lizq    时间: 2005-12-24 16:16
休息日,值班的斑竹,辛苦了!
作者: yy0766    时间: 2005-12-24 20:18
在WF2.0中,阵列--填充,再置相关参数即可。
作者: asdhjkl    时间: 2005-12-24 21:36
这两天考试
没时间做
本来想明天试试
想不到已经结束答题了

作者: poorgod    时间: 2005-12-24 23:54
阵列--填充是能做出来,但是这样是不是太简单了?估计答案不是这样的
想破脑袋还是想不出来,主要是数学问题,如果有循环函数就好办多了.
作者: 袖珍天使    时间: 2005-12-25 21:35
呵呵,简单到大家都不屑于一做了吧
作者: chocolate    时间: 2005-12-26 08:31
原帖由 袖珍天使 于 2005-12-25 21:35 发表
呵呵,简单到大家都不屑于一做了吧


可能是因为周末的原因吧
好多人都上不了网
或者在家中休息呢
作者: love3d    时间: 2005-12-26 08:42
原帖由 袖珍天使 于 2005-12-25 13:35 发表
呵呵,简单到大家都不屑于一做了吧


我不認為
作者: lxj01    时间: 2005-12-27 07:57
看看啊,又得学了
作者: snowing    时间: 2005-12-27 08:30
我对此题答案的几点看法:
1、为什么299.95就不是临界值了,如果中心距为299.95/2呢?还有如果球心落在299.95/2和150之间,那这些球就全没了?就是规定球心距为整数,那么也应该在阵列中选边界偏距0.05,而不应该直接草绘299.95的圆,那样设计意图不明确;
2、如果不能去除临界值,那以后的答案全是错误的;还是应该在阵列中将临界球点白。
3、题目表达不清。看完题目我认为重点是建模和制作教程,一点没看出要查询,和用program。

[ 本帖最后由 snowing 于 2005-12-27 08:35 编辑 ]
作者: 袖珍天使    时间: 2005-12-27 09:06
原帖由 snowing 于 2005-12-27 08:30 发表
我对此题答案的几点看法:
1、为什么299.95就不是临界值了,如果中心距为299.95/2呢?还有如果球心落在299.95/2和150之间,那这些球就全没了?就是规定球心距为整数,那么也应该在阵列中选边界偏距0.05,而不应该 ...



题目要求要快速计算出各种情况下的结果,那么自然是以参数化为首选,而最简洁的,就是关系+program,只要对参数化有一定的概念的,都应该首先想到它。接下来的才是实现的事。
这题的核心就是一个:参数化控制填充阵列,我认为对于接触过参数化的人来说,这题目讲的够清楚了。只是平时的习惯都是填充阵列是不能参数化的,所以一看到是填充阵列就不再与参数化关联上了。

既然是参数化控制填充阵列,那就是说中心距是根据输入数值按一定规律变化的(一个普通的关系式,比如dxx=20+sin(A)).那么,输入的数值不同,阵列的结果就是不同的,你又如何去点白点?点白点-----只存在于手动重定义填充阵列的过程中,参数化到不需要手动去重定义了,你能点白点么?

接下来是临界值的去除问题。不错,如果是299.95的话,用中心距299.95/2它也确实算是临界值,但是,如果是算出来在299.95这个圆上有点的话,要还是不要?我认为还是要的,因为根据实际情况,小球的形状的投影是可以越过桌沿的,而小球的球心(当然这里说的是均质小球,否则再在这个问题上较真的话,那此题无解了)是不可越过桌沿的,并且将小球球心正好投影到桌沿上的话,实际也是放不上的(当然有人说我就能放上那我也无话了)。而在299.95/2的临界值299.95圆上,小球是可以放上去的,因此这样的临界值上有点的话是不应该点掉的,为了避免把这样的临界值算掉了或者把299.96/2这样的中心距算成没有了,这个向内的小偏距是应该尽量小的,我这里取的一个299.95,也只是一个例子而已,因为没有必要为了真正的“模拟真实”而取小数点后七位八位的,我们这里只是做做题,需要的是大家考虑到这个问题,而不必为了它的精度去较真。当然考虑到这个问题也不能偏的太大了,偏太多,自然就有很多小球被算掉,比如299.88圆上的,等等。我给出一个299.90为下限,也是希望大家考虑到不要偏太多了。当然这个偏距用填充阵列里的“边距”去设置也是可以的,但同样不能设太大。之所以用草图,是希望大家能发现PROE对不同的草图方式处理的结果不一样,并希望能有人提出来,如果用偏距,是不会发现这个问题的。
作者: lizq    时间: 2005-12-27 09:21
搜索虽然不会,但我用尝试参数名推测的方法已经找到了参数名,可觉得考核点不在这,没有设关系!郁闷呀!

另外,我的方法,好像不用改动直径,请斑竹执教!

[ 本帖最后由 lizq 于 2005-12-27 09:23 编辑 ]
作者: 袖珍天使    时间: 2005-12-27 09:31
原帖由 lizq 于 2005-12-27 09:21 发表
搜索虽然不会,但我用尝试参数名推测的方法已经找到了参数名,可觉得考核点不在这,没有设关系!郁闷呀!

另外,我的方法,好像不用改动直径,请斑竹执教!



这个问题源于你的提问,当时我也只用了不到20分钟就完全找出填充阵列如何参数化的办法------如何查询和查询到的结果列表中各尺寸的含义。而论坛里比我高的高手很多,所以我出这个题其实是想让大家也去想一想,并希望引出不一样的办法。之所以给1.5小时并要教程,就是希望大家尽可能的去研究它。然而,许多兄弟都固守“填充阵列不可参数化”的经验。
作者: snowing    时间: 2005-12-27 09:46
到现在我才知道我一点参数化概念都没有,也没接触过参数化,谢谢。你让我了解我自己!!!

既然是数学模型,我们就用数学的思想去考虑,数学是讲究纯粹性和完整性的。你小数点取7位8位,问题一样不能解决。而且临界点上只有一个球,而不是4个(这是proe的算法问题),你保留就对了。
作者: christ000    时间: 2005-12-27 10:05
我看题目的时候以为是要考察我们做教程的能力呢,唉:(
作者: 袖珍天使    时间: 2005-12-27 10:08
原帖由 snowing 于 2005-12-27 09:46 发表
到现在我才知道我一点参数化概念都没有,也没接触过参数化,谢谢。你让我了解我自己!!!

既然是数学模型,我们就用数学的思想去考虑,数学是讲究纯粹性和完整性的。你小数点取7位8位,问题一样不能解决。而且 ...


像我前面说的,很多兄弟都固守填充阵列不可参数化的“经验”了。答案我还没看,不知道兄弟是怎么做的。我不认为兄弟没接触过参数化,你是前辈高人,如果说“一点没接触过参数化”,估计是对偶的某些言语有意见,可能偶有些话说的不当,还请见谅。

PROE作为一个实际工作中使用的工具,从数学中来,却不能全由数学来评,实际工作与纯理论是不一样的,那个圆周率还不是一样只取3.14或再多几位,没人为了准确在实际中把圆周率取到上十位上百位吧。
这一个300的临界值的问题,就是PROE本身的算法有问题,工具有问题但我们却不能理直气壮的对人说:“不是我不会用工具,也不是我不知道正确结果是什么样,只因我的工具算出来就是这个样子,所以我就只能这样给你了。”所以,我们要想出办法把工具带来的问题解决掉。这也就是向内偏距一点点的原因。
作者: 袖珍天使    时间: 2005-12-27 10:12
原帖由 christ000 于 2005-12-27 10:05 发表
我看题目的时候以为是要考察我们做教程的能力呢,唉:(


不错,还要看你做教程藏不藏私啦,呵呵-------也就是做教程是不是考虑全面、详细。
作者: snowing    时间: 2005-12-27 11:01
我们来看看proe帮助中的概念:
参数化设计 - 特征之间的相关性使得模型成为参数化模型。因此,如果修改某特征,而此修改又直接影响其它相关(从属)特征,则 Pro/ENGINEER 会动态修改那些相关特征。此参数化功能可保持零件的完整性,并可保持设计意图。
其实填充阵列也是参数化的。参数化并不一定要创造参数来实现。参数化是和非参相当而言的,非参的软件如autocad、Rhinoceros、osd等。参数化可以通过尺寸驱动来修改模型,autocad则不行。在proe中,输入特征是非参的,但你如果移动输入特征,则此步是参数化的,因为你可以修改移动的距离。

[ 本帖最后由 snowing 于 2005-12-27 11:28 编辑 ]
作者: 袖珍天使    时间: 2005-12-27 11:43
原帖由 snowing 于 2005-12-27 11:01 发表
我们来看看proe帮助中的概念:
参数化设计 - 特征之间的相关性使得模型成为参数化模型。因此,如果修改某特征,而此修改又直接影响其它相关(从属)特征,则 Pro/ENGINEER 会动态修改那些相关特征。此参数化功能 ...


谢谢兄弟的讨论。父子关系确实也算是参数化的一种表现,但它不能算是严格意义上的参数化,否则,那些不定义参数、不用族表的part就不会在某些公司里被定义为“无参”了。

所以,这里说的参数化,只是指通过一个参数值(这个值可以是再生时根据提示输入的,也可以是从前面的相关特征里得到的,或是分析的结果等等),来控制填充阵列的四个控制尺寸(题目里只用了一个),控制的方法并不仅仅是中心距等于某某数,也可以是中心距等于某某数经过NNNNN复杂的变化的得到的。
因此,它的理想结果就是再生时输入一个数值就能生成所需的结果,而不是要进入参数表里去改数值,更不是重定义阵列去改数值。
作者: 09511    时间: 2005-12-27 11:44
原来考察这个的,惭愧!
连考察什么都不知道。
作者: christ000    时间: 2005-12-27 12:09
原帖由 袖珍天使 于 2005-12-27 11:43 发表


谢谢兄弟的讨论。父子关系确实也算是参数化的一种表现,但它不能算是严格意义上的参数化,否则,那些不定义参数、不用族表的part就不会在某些公司里被定义为“无参”了。

所以,这里说的参数化,只是指通过 ...


我的理解,天使所说的“参数化”实际上只是建立了一个友好的参数输入、传递界面(或者叫途径),与真正PTC始创的参数化建模思想,并无太大关系。
我理解的“参数化”是可以以数字尺寸来驱动模型进行变化。在本题中,改变小球间距这个参数可以使模型发生变化,而“改参数”这个动作无论是发生在重定义阵列界面下还是INPUT界面下都不影响“间距尺寸可以驱动模型”这一事实。
所以不能以“是否专门定义了一个变量进行数据传递”为依据来判别模型是否是参数化的。
作者: JohnLian    时间: 2005-12-27 12:25
我的做法,错的
作者: murphy521    时间: 2005-12-27 12:28
呵呵,没有考虑这么多。晕!!
作者: djYang    时间: 2005-12-27 12:45
原帖由 cboye 于 2005-12-27 12:25 发表
我的做法,错的

这个题让我郁闷了好久,觉得能“关系阵列”出,才算真正的达到了要求。但从版主给出的时间、难度系数来看,与“关系阵列”的难度不符。最后也只能跟cboye兄一样用了填充阵列(没办法了,硬着头皮做的,偶技穷了)。
因为用点选的方法或多做一些再剪除好像要实现参数化又不大可能。

不过加了以下两点:
1、设了一点边距;
2、对中心距做了一点处理。(但实际还是没处理好各个数的临界问题。)

不过看了官方教程,还是有一些收获的。

[ 本帖最后由 djYang 于 2005-12-27 12:52 编辑 ]
作者: ____    时间: 2005-12-27 13:32
原帖由 cboye 于 2005-12-27 12:25 发表
我的做法,错的


你的做法也是对的
作者: 袖珍天使    时间: 2005-12-27 13:38
原帖由 christ000 于 2005-12-27 12:09 发表


我的理解,天使所说的“参数化”实际上只是建立了一个友好的参数输入、传递界面(或者叫途径),与真正PTC始创的参数化建模思想,并无太大关系。
我理解的“参数化”是可以以数字尺寸来驱动模型进行变化。在 ...


不错  “参数化”的普通意义我认为正是这样。
不过,仅仅通过父子关系和数字驱动实现,而不考虑友好的界面以减少修改时的工作量及误改可能性,那也不能叫把参数化做好了。就像编程一样,实现同样的功能、同样的算法核心,注意了界面,加了适当的提示与帮助信息的,绝对比只弹几个框出来要输入信息,算完再弹几个窗口出来给出结果要好得多。

而对本题来说,真正只与界面相关的,只是那一个PROGRAM的应用那0.5分。
作者: 星际游侠    时间: 2005-12-27 13:39
不知道2001没有填充阵列是否有办法做。:(
作者: 偶遇    时间: 2005-12-27 13:50
第一次用填充阵列,只想着怎么做得出结果来。
作者: 无嗔    时间: 2005-12-27 14:33
我也是填充,不过没用程序。觉得对此题用处不大。
作者: tym962    时间: 2005-12-27 14:42
晕啊,有点想不到的,象急转弯
作者: love3d    时间: 2005-12-27 15:26
真沒想到!謝謝! 受教了。
作者: lizq    时间: 2005-12-27 17:02
原帖由 袖珍天使 于 2005-12-27 09:31 发表



这个问题源于你的提问,当时我也只用了不到20分钟就完全找出填充阵列如何参数化的办法------如何查询和查询到的结果列表中各尺寸的含义。而论坛里比我高的高手很多,所以我出这个题其实是想让大家也去想一想 ...


其实,我想了很长时间,只是确实不会搜索这个功能,这回和斑竹学到一手,我很高兴!
我只是用参数名试探的方法,猜测到这个参数,搜索太好了!说声谢谢!
作者: 袖珍天使    时间: 2005-12-27 17:12
原帖由 lizq 于 2005-12-27 17:02 发表


其实,我想了很长时间,只是确实不会搜索这个功能,这回和斑竹学到一手,我很高兴!
我只是用参数名试探的方法,猜测到这个参数,搜索太好了!说声谢谢!


很不好意思的是我搞了个大家全军覆没。我本以为这个问题大家会很容易去想到,实在没估计到兄弟们都被经验约束住了思想。只有cboye兄弟和diyang兄弟向这个方向努力了,但还是差一步才到最后答案----虽然用两个参数,一个参数用来设关系,一个参数用于隐藏关系也可以解决,但不是理想的方式。
作者: lizq    时间: 2005-12-27 17:23
这里的人,主要是为了学到知识!
作者: 袖珍天使    时间: 2005-12-27 17:24
评完。考虑到“填充阵列不能使用关系式”的经验给大家带来的影响,给分标准在原标准上放松。
作者: zjlyll    时间: 2005-12-27 18:04
我有考虑临界问题阿不过我
作者: xqq    时间: 2005-12-27 21:50
真是惭愧啊!
我没话说了。
作者: lizq    时间: 2005-12-27 22:06
原帖由 袖珍天使 于 2005-12-27 17:24 发表
评完。考虑到“填充阵列不能使用关系式”的经验给大家带来的影响,给分标准在原标准上放松。



那么接着问题又有了,既然能搜索到填充阵列中隐藏的参数,那么填充类型是否也能作为参数进行参数化?我还没找到!!哈!我是一个钻角尖的人!
作者: 袖珍天使    时间: 2005-12-28 09:06
原帖由 lizq 于 2005-12-27 22:06 发表



那么接着问题又有了,既然能搜索到填充阵列中隐藏的参数,那么填充类型是否也能作为参数进行参数化?我还没找到!!哈!我是一个钻角尖的人!



本题有两个扩充,一是填充类型的选择,一是最终小球的个数。这两个都不是可以简单解决的,也是我给1.5小时期望大家能提出解法的,也是不列入评分内容的(如果有人做出来当然会有另外的加分)。

如何搞,请大家继续考虑吧。提出简单洁解法的可申请加分。
作者: 13828748407    时间: 2005-12-28 09:33
这个题目很有意思,想用2001来做,想破头都没想到好方法。
作者: zjlyll    时间: 2005-12-28 09:34
天使版大,我上传的答案的PRT里有处理临界问题,只不过方法有误。教程WORD是草稿,网页格式是正文 。我只想说清一下,不是针对分数而言的,我们学到东西才是最重要的。老大太忙就不用回了,万分
作者: JohnLian    时间: 2005-12-28 12:47
没人发现,我是直接引用边界的,但却为什么可以避开边界临界点呢?
看看3.0的吧,直接了当
作者: 袖珍天使    时间: 2005-12-28 15:27
原帖由 cboye 于 2005-12-28 12:47 发表
没人发现,我是直接引用边界的,但却为什么可以避开边界临界点呢?
看看3.0的吧,直接了当



直接引用边界并没有避开临界点,只是由于PROE算法问题,把几个临界点都算没了。而直接草绘300圆来做的,在不同的机子上算的结果也不一样,有算出一个没了三个的,也有四个都算出来的。(这里是说中心距为50时的情况).

3.0的欣赏不到哎.......有什么不同?
作者: lizq    时间: 2005-12-29 23:16
原帖由 袖珍天使 于 2005-12-28 15:27 发表



直接引用边界并没有避开临界点,只是由于PROE算法问题,把几个临界点都算没了。而直接草绘300圆来做的,在不同的机子上算的结果也不一样,有算出一个没了三个的,也有四个都算出来的。(这里是说中心距为50 ...


噢!是这样呀!proe的阵列挺有玩头的!

3.0的有什么不同吗?我有3.0预售版,有时间研究一下!

[ 本帖最后由 lizq 于 2005-12-29 23:20 编辑 ]
作者: love3d    时间: 2005-12-30 21:50
版主答复
袖珍天使(2005-12-27 17:17):
part无法打开。兄弟前面都是用2001做答,不知道这回改成什么part了?.............偶无法判,不知道冰大和巧克力能不能打开。






~現在才看到打不開我的文件!我用的是野火3.0做的 文件完整怎麼可能打不開呢? 請版大有時間再看看。

[ 本帖最后由 love3d 于 2005-12-30 13:52 编辑 ]
作者: stronghu    时间: 2006-1-4 21:09
天使大哥:

我怎么没有看见这个题目的官方教程阿!我看不懂你们的讨论,弄个教程给我们也瞧瞧阿!

以前用PROE2001 经常很多文件打不开,我也装3.0了,呵呵,再不担心高版了
作者: 041182    时间: 2006-12-6 13:42
我做会了也发上来大家研究研究一下




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