Advanced Flattening 高级展开工具Squish

  [复制链接]
跳转到指定楼层
70390169 Jessesn 发表于 2007-10-31 20:52:33 楼主
本帖最后由 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, 下载次数: 2796

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏10 分享分享
关于大陆地区Rhino原厂培训中心
 楼主| Jessesn 发表于 2007-10-31 22:32:12
2
本帖最后由 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:25
3
汗犀牛自身就有这个铺平和返铺的能力。
 楼主| Jessesn 发表于 2007-11-3 07:33:45
4
本帖最后由 Jessesn 于 2009-9-17 17:11 编辑
原帖由 江湖一盏灯 于 2007-11-3 01:04 发表
汗犀牛自身就有这个铺平和返铺的能力。

江湖兄说的是Smash??还是UnRollSrf??
UnRollSrf只能做单曲面
Smash可以展开双曲面,但是没这个准
而且这两个指令都不具有反铺能力
估计你说的是展开UV,那个是针对UV展开的
lancezheng 发表于 2009-2-3 14:44:01
5
多谢!!!
gaocs886 发表于 2009-4-13 23:00:17
6
:withYou 纯顶!看不懂:soHappy
独孤剑 发表于 2009-4-13 23:12:18
7
同楼上。。。。。。。。。。
zhangtongqing 发表于 2009-4-14 08:17:01
8
:sweat 同楼上。。。。。。。。。。
piczone 发表于 2009-4-14 09:08:46
9
:crazy :crazy :crazy
太专业了....顶下....
jianhui10 发表于 2009-4-14 20:51:34
10
顶了!得好好学习一下了
这个对我太有用了
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则