innerRectangle 操作

语法

  • innerRectangle( alignment) { selector operator operations | ... }

参数

  1. alignment - selector
    • scope - 发现最大内矩形多条边与范围轴平行。
    • edge - 发现最大内矩形一侧与一条边平行。 每个外部面/孔,仅考虑长度大于最大长度四分之一的边。
    从面法线的主要范围轴角度看,生成的形状为矩形。 范围的方向与初始形状中的相同。
  2. selector - selector
    • shape - 内矩形面。
    • remainder - 选择面的其余部分。
  3. operator
    运算符用于定义如何使用内矩形面生成后续形状。 这同样适用于具有多个面的形状。
    • : 将每个面放入新形状。
    • = 与选择器对应的所有面将合并成一个新形状。
  4. operations
    要在新创建的形状上执行的形状操作的顺序。

描述

innerRectangle 操作用于在当前形状几何的每个面中查找完全位于面内的最大矩形。

注:

面中不得存在自相交。

相关内容

示例

地块形状的内矩形

此示例演示了与范围轴对齐的最大内矩形。 每个面是一个单独形状。

Lot-->	
   innerRectangle(scope) {shape     : Color | 
                          remainder : Color}
Color-->
   color(rand(1),rand(1),rand(1))
与范围对齐的内矩形

此示例演示了与一条边对齐的最大内矩形。 与其余部分对应的所有面将合并成一个形状。

Lot-->
   innerRectangle(edge) {shape     : Color | 
                         remainder = Color}
与边对齐的内矩形

此示例演示了如何使用 innerRectangle 在平面地块中放置质量体积。 每个矩形的多条边与范围轴平行。

Lot-->
   innerRectangle(scope) { shape     : Extrude | 
                           remainder : Color }
Extrude-->
   extrude(5)
Color-->
   color(0,1,0)
平面地块中的质量体积

在此示例中,使用组件分割为每个倾斜面生成单独范围。 从面法线角度看,生成的所有内部形状均为矩形。

Lot-->
   comp(f) { all : Rectangle }
Rectangle-->
   innerRectangle(scope) { shape     : Extrude | 
                           remainder : Color }
具有单独范围的质量体积

当范围与世界坐标系对齐时,从世界 y 轴角度看,所有内部形状均为矩形。

Lot-->
   alignScopeToAxes()
   innerRectangle(scope) { shape     : Extrude | 
                           remainder : Color }
Extrude-->
   extrude(world.up.flatTop, 10)
与世界轴对齐的质量体积