iCAx开思网

标题: 渐变”windows” pattern 方法探讨 [打印本页]

作者: JSNJZW    时间: 2004-2-1 13:50
标题: 渐变”windows” pattern 方法探讨
渐变”windows” pattern
原题:https://www.icax.org/viewthread. ... %3D1&page=#pid=原创作品,版权所有,转贴请通知作者: QQ: 41735047  
msn: jsnjzw0357@hotmail.com
作者: JSNJZW    时间: 2004-2-1 13:51
此题来源于真实的设计中,很多pattern都需要有在一定的外形内排列,
比如喇叭孔,出风孔等,更有需要pattern比较生动,产生渐变的效果,
于是便有了此“飞翔渐变windows”  分析:首先我们从不渐变的开始
作者: JSNJZW    时间: 2004-2-1 13:52
要在曲线范围内pattern第一个想到的是fill,
可惜无奈“自动“的东西就是不行。。。!不管用那种fill方法,都觉得“不爽“。
作者: JSNJZW    时间: 2004-2-1 13:52
想办法吧,首先一定需要所有的曲线上均匀排列(内切可以换算成在offset原始曲线上,所以只要能做到在曲线上就ok),所以就从原始曲线入手吧
作者: JSNJZW    时间: 2004-2-1 13:53
上下两条线我们把它构造成沿着左右两条线“扫描“的结果
作者: JSNJZW    时间: 2004-2-1 13:54
这样一来我们只要在此曲线上pattern作为第一方向,而沿两边“扫描“作为第2方向就可以扫描出来了
作者: JSNJZW    时间: 2004-2-1 13:54
但是存在一个问题就是:曲线“扫描“到不同位置时长度不同,如何控制让此方向上的最后一个刚好落在曲线的最后一点(端点)呢?
作者: JSNJZW    时间: 2004-2-1 13:54
似乎只有两个办法:1. 长的曲线上pattern更多的数目,但是要保持每条曲线上pattern的距离一样也困难,因为不可能刚好长的曲线添加整数倍的pattern距离后最后一个刚好落在终点,所以不仅要尽量保持pattern距离一致性的情况下,pattern距离稍作变动,长的曲线上pattern更多的数目,以保证最后一个刚好落在终点,似乎很困难     2. pattern相同数目,而改变每不同曲线上的不同pattern距离来保证最后一个刚好落在终点,即 pattern距离(同条曲线相同,不同条曲线不相同)=长度(每条曲线不同)/数目(每条曲线上pattern的数目相同)很,还好这种情况每条线长度相差不大,所以pattern距离相差不多,应该视觉上没有什么问题  3. 用什么样的方法保证每条曲线上pattern的数目相同而最后一个又刚好落在终点呢?第一个想到的方法就是length ratio,不管长度是多少,总把它看成1,而pattern a个每段的长度就是1/(a-1);第二个方法就是先想办法得到每段曲线水平方向的长度bn,而pattern水平间距是 bn/(a-1)
  
下图length ratio方法
作者: JSNJZW    时间: 2004-2-1 13:55
图为用水平方向尺寸驱动法
作者: JSNJZW    时间: 2004-2-1 13:55
水平尺寸驱动法的难处在于如何得到不同的曲线不同的长度,并用关系把它"付给"此条曲线上的pattern点,我的方法思路来源于icefai的"曲线救国",即用BMX的用户定义分析得出曲线在整个" 扫描" 过程中的水平方向长度的graph,然后在pattern关系中用idx把它从相应的graph中"提取"出来方法:
  
(图片太大,另存后看稍清楚)
作者: JSNJZW    时间: 2004-2-1 13:57
提取长度
如果红色为第一方向,那么沿紫色方向就是第二方向,其pattern索引号依次为:idx2=0,idx2=1,idx2=2,idx2=3......,由于自定义分析graph的定义为整个field从0到1整个过程中曲线长度的值,所以我们刚好可以用elvagraph["length",idx2/(b-1)] 来提取在第二方向pattrn时曲线长度 ,试中 b代表第二方向pattern数目 "lengh" 代表自定义分析创建的分析( graph) 名称
作者: JSNJZW    时间: 2004-2-1 13:57
....
作者: JSNJZW    时间: 2004-2-1 13:57
好了,所有问题都解决了,就可以作出来了再来研究渐变的情况
作者: JSNJZW    时间: 2004-2-1 13:58
第一个pattern距离是o,以后每个距离加m,那么依次是
作者: JSNJZW    时间: 2004-2-1 13:59
                
作者: JSNJZW    时间: 2004-2-1 14:02
具体方法不再细述,请看part档,其中part1和part2分别用两种方法得到,且都基本满足要求另外
1.如果要求能够沿平面方向出模在用offset的时候就要选择“tranlate offset" 方向沿平面垂直方向。2.o 值(起始值)应小于pattern方向的总长/(pattern数目-1),否则会失败,应为此时放大的渐变变成缩小的距离渐变(m为负),而我的part中未考虑此种情况3.我在part中的参数a,b和我此篇讲的a,b稍有不同,此篇讲的a,b即为pattern数目,而part中pattern数目为a+1,b+1,但方法相同
End ! 原创作品,版权所有,转贴请通知作者: QQ: 41735047 msn: jsnjzw0357@hotmail.com
  
part   1/4
作者: JSNJZW    时间: 2004-2-1 14:02
part 2/4
作者: JSNJZW    时间: 2004-2-1 14:03
3/4
作者: JSNJZW    时间: 2004-2-1 14:03
4/4
作者: djYang    时间: 2004-2-1 14:15
新年刚来,就看到如此好东东!有福啊!::y
作者: tb    时间: 2004-2-1 14:35
路过  就拾到金了
作者: huabin_liu    时间: 2004-2-1 14:43
谢谢你们的无私奉献!
有你们,世界才更精彩!
作者: mywqf    时间: 2004-2-1 15:14
JSNJZW wrote:
渐变”windows” pattern  
  原题:https://www.icax.org/viewthread. ... %3D1&page=#pid=  原创作品,版权所有,转贴请通知作者: QQ: 41735047   
  msn: jsnjzw0357@hotmail.com

  
老大,我真的很佩服你,你的能力,是我望尘莫及啊。
你上面做我的很多都不知道怎么做,你用的英文版的PROE,我用的中文版的
很多单词我都不懂,哎,心烦!!!!
昨天下班老板说我的工作没做好,要辞退我我的心好烦,不知道该怎么走下一步,有没有宁波的单位要我啊,我好心烦
作者: jch_winner    时间: 2004-2-1 15:28
mywqf wrote:
   
  
  老大,我真的很佩服你,你的能力,是我望尘莫及啊。  
  你上面做我的很多都不知道怎么做,你用的英文版的PROE,我用的中文版的  
  很多单词我都不懂,哎,心烦!!!!  
  昨天下班老板说我的工作没做好,要辞退我我的心好烦,不知道该怎么走下一步,有没有宁波的单位要我啊,我好心烦

  
:(
作者: lf_520    时间: 2004-2-2 10:36
顶顶
作者: Oak Apple    时间: 2004-2-2 11:17
顶,强烈要求给这个大哥加分.
作者: firefly    时间: 2004-2-2 11:29
新年第一貼就看到如此好的東東,謝謝
作者: jj____ww    时间: 2004-2-2 11:36
狂顶啊
作者: ____    时间: 2004-2-2 11:57
用来消化综合知识的应用倒是个不错的题,不过也可以不用那么复杂的,
完全可以用一个简单的组来pattern的。
作者: ____    时间: 2004-2-2 11:58
而且对四边是任意形状的都可以
作者: ____    时间: 2004-2-2 11:59
wildfire part:
作者: ____    时间: 2004-2-2 12:13
如果近似点可以简化 成这样
作者: ____    时间: 2004-2-2 12:14
wildfire part
作者: raininghart    时间: 2004-2-2 12:47
冰大:
  我的理解是--不管另一側不同曲線,先將曲線陣列,找到兩曲線的差距,再像您圖示的畫短線,另圓柱在短線上發生漸變,以達到吻合兩側不同曲線的目的.是否這樣? 可是我不知道曲線交點處的柱子怎麼办?如果列數改變時如何處理?請將您的方法說的詳細點好麼?
作者: JSNJZW    时间: 2004-2-2 12:47
IceFai wrote:
用来消化综合知识的应用倒是个不错的题,不过也可以不用那么复杂的,  
  完全可以用一个简单的组来pattern的。

不错的思路::y
作者: icom    时间: 2004-2-2 14:13
谢谢了,顶
作者: lcl    时间: 2004-2-2 16:03
你的那个动画效果,一曲线沿着两条曲线扫描是怎么做的呢,用那个命令呢
作者: sunstanley    时间: 2004-2-2 22:43
好东东,帮你顶,这么辛苦的诲人不倦,一定要顶,下到盘子里慢慢看。修炼的还不够哦~~~:(
作者: ljknj    时间: 2004-2-3 08:47
想請教如何提取BMX中的參數做idx?
作者: steven_xgw    时间: 2004-2-3 20:57
ding
作者: herohf    时间: 2004-2-3 23:11
JSNJZW做的  
可以说pattern relation的用法,能体现出relation的好处,
icefai大大做的,是基本功的体现,用简单的 方法做出复杂的东西,老大就是老大!
JSNJZW做 的可能有点难懂!
   
  
作者: hzp100    时间: 2004-2-4 00:51
good
作者: zjx5063    时间: 2004-2-18 19:26
给个建议,以后提供part文件时能同时给一个2001 版的就好了!
作者: kinco-lee    时间: 2004-2-18 20:20
43楼的人说得对喔。。。
唉。可怜我们这些用2001的。。
有什么方法可以让2001的也可以打开的呀。。。
作者: zhaowei5078    时间: 2004-2-19 09:14
lcl wrote:
你的那个动画效果,一曲线沿着两条曲线扫描是怎么做的呢,用那个命令呢

  
帮你顶!!!!!!!!!!!!!!!!
作者: SUNNY7743    时间: 2004-2-19 11:27
收益不浅啊
作者: Toony    时间: 2004-2-19 11:59

作者: 逆风云飞扬    时间: 2006-8-12 07:48
哈哈,在这里找到了PRT 爽!!!

谢谢!!!!!!!
作者: newuser2006    时间: 2007-1-17 19:59
顶一下学习




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