Rhino(犀牛)中国技术支持与推广中心

标题: Advanced Flattening 高级展开工具Squish [打印本页]

作者: Jessesn    时间: 2007-10-31 20:52
标题: Advanced Flattening 高级展开工具Squish
本帖最后由 Jessesn 于 2017-5-3 11:50 编辑



来源于 RhinoLabs

_____________________________________________________________________________________
自从Ship Constructor的Epander插件不在为4.0提供后续的版本,所以我们自己要做一个替换的命令Squish.

下载这个插件之前确认你的系统有安装最新的Microsoft runtime libraries,不然Squish不能正常运行
下载Microsoft runtime libraries
_________________________________________________________________________________________
背景:

对于展开的动作目前Rhino4提供以下几个命令
1 UnRollSrf - 展开单曲面(曲面的UV方向有一个方向的阶数是1)为平面
2 Smash - 这是一个特别版本的UnRollSrf,可以展开双曲面(UV方向的阶数都大于1)
3 Squish - 新加入的双曲面和Polygon的展开工具.
遇到曲面展开时这个三个命令的优先顺序我们推荐是 UnRollSrf>Squish>Smash
目前Rhino4.0的展开命令还不能做到
1 Unfold or unbend(完全无限制的展开) - 由3D的形状展开一个平面或者反之,大多数用在板金方面,很  
  多MCAD软件都可以做的很好
2 Flow(随形变化) - 从平面变形为3D造型由一块板金完整的包履一个复杂的模型,例如把一块铝片冲压成
  汽水罐的罐体或是拉环.
3 Peel(切口) - 在曲面有可能裂开的地方做切口然后展开这个曲面,例如展开一个椭圆球,注意如果曲面  
  有切口的地方,Squish是可以展开他的,你可以指定3D曲面什么地方需要分切口.


__________________________________________________________________________________________
纵览Squish

Squish命令展开双曲面或者是mesh为平面



上图中标记为红色点的为compression(挤压)区域,绿色点的为stretching(拉伸)区域,点的分布是显示压
缩和挤压的变形量

Area: unchanged
Compression: average=0.04%, maximum=0.11% (in 44% of the surface)
Stretching:  average=0.07%, maximum=0.28% (in 35% of the surface)


这里compression(挤压)意味着从3D曲面展开成2D平面时有被压缩,stretching(拉伸)意味着反展开(折弯)
时有被拉伸,下图中顶部10个点的标记位置是变形最强烈的地方,数值是显示长度方向的拉伸百分比,上一张图绿色点标
记显示0.3的意思是折弯成3D曲面时这个附近的区域都会被拉伸0.3%.
_______________________________________________________________________________________
纵览SquishBack (反展开)

SquishBack命令可以放置点和线到2D图,然后然后使用 Squish命令里的"unsquish"参数将转换为3D造型,
例如,假设我们想把"Rhino"这个商标放置在下图的鞋曲面的圆圈线里面,

先输入 Squish 命令,展开上图的曲面如下图的2D图案效果

使用"TextObjet"命令以线的方式生成"Rhino"文本如下,

最后,使用SquishBack命令来"unsquish"(反展开)这个白色的Rhino文本到鞋面上,如下图


_______________________________________________________________________________

安装 (Rhino 5 用户不用下载, Squish与 SquishBack 指令已经内置于Rhino 5

1 下载Squish.rhp 插件 (链接: http://pan.baidu.com/s/1slJJsBF 密码: 6b9v)
2 下载Expand.tb (链接: http://pan.baidu.com/s/1i5xETAt 密码: j5jp)这个是Squish的工具栏图标,使用工具栏命令"Tools/ Toolbar layout"调入
3 将 Squish.rhp 放置x:\Program Files\Rhinoceros 4.0\Plug-ins(x为Rhino的安装盘符)
______________________________________________________________________________________
Squish 命令选项
__________________________________________________________________________________
spliteSeams=Yes/No
  spliteSeams=yes 以单面方式展开
  spliteSeams=no  以polygonmesh的方式展开

stiffBoundary=No/Yes
  如选yes,则会尽量的保证边界的长度

Deformation=Free/StretchMostly/StretchOnly/CompressMostly/CompressOnly
  可以根据你的习惯展与开或反展开来的情况选择这5个内定的变形选项,各自都有各自的优势
    Free - 自由的变形,不做特别选择
    StretchMostly - 当平面反展开成3D时会加强展开
    StretchOnly - 当平面反展开成3D时绝对不会有挤压
    CompressMostly - 当3D展开为平面时会加强挤压
    CompressOnly - 当平面反展开成3D时绝对不会有拉伸
    CustomA, CustomB, CustomC - 用户自定义变形
    CustomSetup - 选择CustomA 、CustomB 和CustomC为常用的自定义设置

Material=Rigid/Floppy
    如果你是加工某些刚性材料展开时想得到一个小的挤压量时请选 Rigid
    如果你是加工某些软性材料展开时想尽量的限制几何变形时请选 Floppy
    如果你是加工某些无弹性刚性材料,可以告诉我们什么样的设置为最好.
    当我们知道用户的需求时我们将会增加对更多材料的支持.
   
Decorate=Yes/No
    想不显示红色和绿色的云点与变形量数据时 请设置Decorate=No ,反之亦然

Outside=Up/Down
    Outside=Up 3D面放置在2D平面上,反之亦然



使用CustomSetup 来设置自定义变形
_________________________________________________________________________________________

CustomSetup 用来设置自定义变形参数,提供下面四个参数可以设置
  BndStretch
  BndCompress
  InteriorStretch
  InteriorCompress
默认值为1,用户可以设置为其他数,设置大数值会减少指定的变形量等同四个数量设置相同一样.例如你想

设置限制向内的变形,可以参考如下设置
  BndStretch=1
  BndCompress=1
  InteriorStretch=1
  InteriorCompress=100

如果你想尽量的保障边界线的长度可以参考如下设置
BndStretch=10
  BndCompress=10
  InteriorStretch=1
  InteriorCompress=1



待扩展的项目
_____________________________________________________________________________________
Does NOT (and will not) unroll, unfold, or peel.
不能100%精确的展开双曲面(UnRollSrf可以精确的展开单曲面)
对于某些极限的冲压变形,类似把铝片冲压成铝罐头,Squish不能完全胜任
不能检查重叠的展开平面
_______________________________________________________________________________________
想了解更详细的资料,请查看原厂资讯
http://en.wiki.mcneel.com/defaul ... ncedFlattening.html

Squish_20070227.zip

80.38 KB, 下载次数: 3720

Expand_squish.zip

1.35 KB, 下载次数: 2797


作者: Jessesn    时间: 2007-10-31 22:32
本帖最后由 Jessesn 于 2016-7-11 17:48 编辑

Squish 命令选项
__________________________________________________________________________________
spliteSeams=Yes/No
  spliteSeams=yes 以单面方式展开
  spliteSeams=no  以polygonmesh的方式展开

stiffBoundary=No/Yes
  如选yes,则会尽量的保证边界的长度

Deformation=Free/StretchMostly/StretchOnly/CompressMostly/CompressOnly
  可以根据你的习惯展与开或反展开来的情况选择这5个内定的变形选项,各自都有各自的优势
    Free - 自由的变形,不做特别选择
    StretchMostly - 当平面反展开成3D时会加强展开
    StretchOnly - 当平面反展开成3D时绝对不会有挤压
    CompressMostly - 当3D展开为平面时会加强挤压
    CompressOnly - 当平面反展开成3D时绝对不会有拉伸
    CustomA, CustomB, CustomC - 用户自定义变形
    CustomSetup - 选择CustomA 、CustomB 和CustomC为常用的自定义设置

Material=Rigid/Floppy
    如果你是加工某些刚性材料展开时想得到一个小的挤压量时请选 Rigid
    如果你是加工某些软性材料展开时想尽量的限制几何变形时请选 Floppy
    如果你是加工某些无弹性刚性材料,可以告诉我们什么样的设置为最好.
    当我们知道用户的需求时我们将会增加对更多材料的支持.
   
Decorate=Yes/No
    想不显示红色和绿色的云点与变形量数据时 请设置Decorate=No ,反之亦然

Outside=Up/Down
    Outside=Up 3D面放置在2D平面上,反之亦然



使用CustomSetup 来设置自定义变形
_________________________________________________________________________________________

CustomSetup 用来设置自定义变形参数,提供下面四个参数可以设置
  BndStretch
  BndCompress
  InteriorStretch
  InteriorCompress
默认值为1,用户可以设置为其他数,设置大数值会减少指定的变形量等同四个数量设置相同一样.例如你想

设置限制向内的变形,可以参考如下设置
  BndStretch=1
  BndCompress=1
  InteriorStretch=1
  InteriorCompress=100

如果你想尽量的保障边界线的长度可以参考如下设置
BndStretch=10
  BndCompress=10
  InteriorStretch=1
  InteriorCompress=1



待扩展的项目
_____________________________________________________________________________________
Does NOT (and will not) unroll, unfold, or peel.
不能100%精确的展开双曲面(UnRollSrf可以精确的展开单曲面)
对于某些极限的冲压变形,类似把铝片冲压成铝罐头,Squish不能完全胜任
不能检查重叠的展开平面
_______________________________________________________________________________________
想了解更详细的资料,请查看原厂资讯
http://en.wiki.mcneel.com/defaul ... ncedFlattening.html
作者: 江湖一盏灯    时间: 2007-11-3 01:04
汗犀牛自身就有这个铺平和返铺的能力。
作者: Jessesn    时间: 2007-11-3 07:33
本帖最后由 Jessesn 于 2009-9-17 17:11 编辑
原帖由 江湖一盏灯 于 2007-11-3 01:04 发表
汗犀牛自身就有这个铺平和返铺的能力。

江湖兄说的是Smash??还是UnRollSrf??
UnRollSrf只能做单曲面
Smash可以展开双曲面,但是没这个准
而且这两个指令都不具有反铺能力
估计你说的是展开UV,那个是针对UV展开的
作者: lancezheng    时间: 2009-2-3 14:44
多谢!!!
作者: gaocs886    时间: 2009-4-13 23:00
:withYou 纯顶!看不懂:soHappy
作者: 独孤剑    时间: 2009-4-13 23:12
同楼上。。。。。。。。。。
作者: zhangtongqing    时间: 2009-4-14 08:17
:sweat 同楼上。。。。。。。。。。
作者: piczone    时间: 2009-4-14 09:08
:crazy :crazy :crazy
太专业了....顶下....
作者: jianhui10    时间: 2009-4-14 20:51
顶了!得好好学习一下了
这个对我太有用了
作者: hubble    时间: 2009-4-16 16:32
看得好吃力
作者: meteor_li    时间: 2009-5-29 11:22
这个可太有用了,生物贴图很需要的。。。
作者: har_isatoi    时间: 2009-5-29 16:49
这个工具对我来说简直是百利无一害呀 呵呵


作者: waitingalone    时间: 2009-5-30 19:57
够专业!~~
作者: huahua575    时间: 2009-5-30 20:43
这个不顶不行啊
作者: xuyangen    时间: 2009-6-9 18:39
看不懂,纯顶了
作者: 人生一度    时间: 2009-6-9 21:08
这么强的插件
作者: 人生一度    时间: 2009-6-9 21:25
J大
不会用这命令呢
我的用不了呢
QQ471908863
作者: 人生一度    时间: 2009-6-10 19:19
:bump晕死
该装的都装了
怎么我还是用不了呢
但右键那个可以
左键的就不行:bump
救命啊
作者: huahua575    时间: 2009-6-10 23:48
同楼上,插件貌似装上了,左键点击图标 命令行提示“未知的指令: _Squish”不能用。右键提示“指令: _UnrollSrf”有作用。我的版本是4.0sr5b
作者: huahua575    时间: 2009-6-11 10:26
自已解决了,是没有载入这个插件
作者: 人生一度    时间: 2009-6-11 18:47
如何载入啊
楼上帅哥
作者: 人生一度    时间: 2009-6-11 18:55
搞定啦
thank
楼上
作者: jiffylvelaine    时间: 2009-9-6 05:45
很强大。。。。
作者: zhangronglai    时间: 2009-9-17 16:46
谢谢,以前展开双曲面都是用smash 命令
作者: 鹏翔九天    时间: 2009-12-3 11:23
非常感谢楼主!我试验了一下,为什么SQUISH和SMASH对双曲面的展开差距怎么那么远啊
作者: 鹏翔九天    时间: 2009-12-3 11:24
有没有人可以回复我呢
作者: Jessesn    时间: 2009-12-3 11:29
非常感谢楼主!我试验了一下,为什么SQUISH和SMASH对双曲面的展开差距怎么那么远啊
鹏翔九天 发表于 2009-12-3 11:23


Squish 可以根据材料的不同简单的设置展开系统,对于双曲面展开来说,Squish的精度是要比Smash要高的,也就是说Squish会更加精准,所以他们之间有差距也不奇怪。Smash这个指令是在Rhino3.0Bonus 发布的指令
作者: wmc    时间: 2009-12-3 12:26
沒用過.玩玩看.謝謝了
作者: 鹏翔九天    时间: 2009-12-3 17:23
Jessesn  谢谢啊
作者: smalltotal    时间: 2010-1-15 12:53
顶一下~~有时间研究一下
作者: yipeg    时间: 2010-2-5 14:29
一直在找这个,太感谢了。
作者: shaiya137    时间: 2010-2-18 12:04
:playUp:playUp
作者: 凯旋门    时间: 2010-3-18 22:15
工具当用对了适合了就是设计师的武器,谢谢J大
作者: 可爱的大头    时间: 2010-4-1 02:19
学习中   谢谢了
作者: aatyb    时间: 2010-5-5 13:39
:sleepy:
作者: Jeff    时间: 2010-5-14 03:24
一直在找这个插件,谢谢了
作者: lancezheng    时间: 2010-5-22 23:19
今天路过,再次顶起,谢谢J大!
作者: fengyun319    时间: 2010-7-6 08:34
现在才看到,学习了!
作者: dxf999    时间: 2010-7-6 09:02
本帖最后由 dxf999 于 2010-7-6 09:12 编辑

如何载入啊 ?请各位老大指点,感谢,还是高版本不行呀,我是Rhinoceros 4.0sr7的
作者: imcaoonly    时间: 2010-7-6 09:10
难道这个比犀牛自己的功能好用?
作者: dxf999    时间: 2010-7-6 09:32
急盼载入方法:L
作者: 被风吹乱的夏天    时间: 2010-7-8 21:15
呵呵  犀牛真的好强大 j 大说的 不懂。。。
作者: lmthyumi    时间: 2010-9-10 16:02
没用过哦,凑个热闹看看
作者: highmain    时间: 2010-9-28 21:51
好像试过了达不到预想效果,能不能请楼主做个详细点的教程,谢谢!
作者: yqingtao    时间: 2010-10-20 20:47
不太懂 收藏了以后用的到
作者: niupx    时间: 2010-11-10 21:17
太牛逼了,要顶起来。
作者: 465478724    时间: 2010-11-18 13:57
学习,学习
作者: 465478724    时间: 2010-12-16 14:10
hao 东西顶个
作者: 465478724    时间: 2010-12-16 14:34
楼主,试了下导入的方法,犀牛里面出现了展开的图标,但是鼠标点左键不能用,右键能用,只能展开一些简单的平面,对一些曲面就不能展开。急盼楼主详细讲解
作者: 465478724    时间: 2010-12-16 14:35
我的QQ412311142,忘楼主教下小弟,谢了
作者: 天空    时间: 2011-1-11 16:04
太专业了
作者: zzf9527    时间: 2011-1-27 15:13
太感谢了,对我很有用。
作者: 409064059    时间: 2011-2-20 19:50
学习学习
作者: lancezheng    时间: 2011-4-9 17:40
J,这个插件的版本有没有升级呀?
作者: fengyulin    时间: 2011-4-14 10:46
11111111111111
作者: merse    时间: 2011-5-13 16:25
找了很久,下载试一下!
作者: Jessesn    时间: 2011-5-14 18:14
J,这个插件的版本有没有升级呀?
lancezheng 发表于 2011-4-9 17:40


有的, 现在已经集成在Rhino5中, R4的版本不会再做单独更新。
作者: acai    时间: 2011-5-15 00:02
对钣金行业有用.. 
作者: PINPIN    时间: 2011-5-17 12:46
Hello  Jessesn
     我把Squish.rhp文件下载下来,Squish.rhp 放置在c:\Program Files\Rhinoceros 4.0\Plug-ins,打开RHINO软件执行Squish命令后出现未知的指令: Squish。。。我的是Rhinoceros 4.0 SR6的,我刚接触RHINO不久,望高手指点,我将非常感谢!!!
作者: dbw349607487    时间: 2011-5-22 16:31
谢谢你的无私帮助
作者: fdsfvc    时间: 2011-5-26 17:46
1听说有个可以用PEO做出来 心里很难受
作者: huazenxio    时间: 2011-7-10 00:35
a aaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: xiaoyongde110    时间: 2011-7-15 09:41
x强大的阿J
作者: xjs1988    时间: 2011-8-29 18:15
本帖最后由 xjs1988 于 2011-8-29 18:16 编辑

2# Jessesn 那怎么将3d的物体投影到以前的平面上啊 jessesn、、、、、、这个貌似智能投影2d的啊
作者: TP-link    时间: 2011-9-16 19:57
不是很理解  需要深入一下  谢谢了
作者: xoufei    时间: 2011-12-31 10:58
相当的强悍!对我很有用,谢谢版主!
作者: loui328    时间: 2012-1-9 11:24
感謝大大
作者: xingyi1100    时间: 2012-1-11 21:49
好东西 学习中 谢谢主
作者: joy3boy    时间: 2012-3-2 09:26
太强了 j大  小弟膜拜学习中
作者: hanfang2004    时间: 2012-3-14 13:33
越来发现犀牛的插件功能强大了
作者: hellolucy    时间: 2012-3-20 22:40
同样左键未知指令,求教?!
作者: bewinst    时间: 2012-4-7 00:03
咋么下载不了啊
作者: 小希    时间: 2012-4-13 10:43
我的怎么装不上啊!图标都出来了!但是squish命令不能用!
作者: 小希    时间: 2012-4-13 10:47
我的怎么装不上啊![img][img][url][/url][/img][/img]
作者: yanli    时间: 2012-5-6 16:15
问下,我用SQ展开后,但还是不精确,生产的东西还是不能满足尺寸,难道就没有更好的展开100的吗,标准,
作者: yanli    时间: 2012-5-6 16:18
BndStretch=10
  BndCompress=10
  InteriorStretch=1
  InteriorCompress=1
老大这些选项我的SQ怎么没有找到,尽量保证边界的长度
作者: yfyyfy520    时间: 2012-7-21 11:53
好犀利的东西
作者: dongdehai    时间: 2012-8-22 21:53
1# Jessesn
为什么我装了这个插件之后,提示却总是说未知的指令呢?是我没装好还是版本不兼容呢?或者版主有没有其它什么插件可以做到展开曲面呢?请指教:[qq]522519942[/qq]
作者: dxf999    时间: 2012-10-19 21:30
有没有rhino5.0用的呀
作者: Jessesn    时间: 2012-10-20 09:52
dxf999 发表于 2012-10-19 21:30
有没有rhino5.0用的呀

这个功能已经加载在Rhino5中

作者: dxf999    时间: 2012-10-20 15:20
J大,图标怎么弄出来呀
作者: Jessesn    时间: 2012-10-20 15:39
dxf999 发表于 2012-10-20 15:20
J大,图标怎么弄出来呀

Squish 暂时还没有图标,可以参考1楼的方法自制
作者: dxf999    时间: 2012-10-20 16:07
谢谢J大
作者: deu鑫    时间: 2013-4-26 17:52
请问一下工具栏图标要安装在哪个文件夹呢/
作者: ljc    时间: 2013-10-7 15:35
帖子很有用,学习了!J大,您辛苦了!
作者: 通天塔    时间: 2013-11-1 21:27
感谢了。。
作者: 通天塔    时间: 2013-11-1 21:27
感谢了。。
作者: hbx029    时间: 2014-1-3 14:23
Squish展开工具哪里有下载?
作者: nedy001    时间: 2014-7-9 13:56
本帖最后由 nedy001 于 2014-7-9 13:58 编辑

楼主,我是做钣金的,用squish命令为什么展开没有方向性,经常面与非面混乱。该怎样控制!还有个问题,为很么不能一次展开多个曲面。谢谢!
作者: SenseMARZ丶    时间: 2014-11-24 12:36
虽然现在还看不太懂  想必以后会懂的  顶
作者: Caoxuwei    时间: 2015-4-23 17:02
x谢谢楼主。。。。。
作者: 天天有你    时间: 2015-4-26 20:07
对我太有用了
作者: zdjdevil    时间: 2015-4-27 14:35
很有帮助!学习了!
作者: ivansword    时间: 2015-4-27 16:24
学习,学习,,,

作者: david    时间: 2015-4-30 15:51

多谢!!!大神的講解超厲害!
作者: 起飞犀牛    时间: 2015-4-30 22:02
回合学习了
作者: alixeing    时间: 2015-5-6 19:36
好资料!学习了
作者: arch_yr    时间: 2015-5-9 22:51
过来学习高级命令啦~
作者: jdws213    时间: 2015-5-16 18:53
谢谢楼主




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2