语法

  • innerRectangle( alignment) { selector operator operations |  }

参数

  1. alignment – 选择器
    • scope – 发现最大内矩形多条边与范围轴平行。
    • edge – 发现最大内矩形一侧与一条边平行。 每个外部面/孔,仅考虑长度大于最大长度四分之一的边。
    从面法线的主要范围轴角度看,生成的形状为矩形。 范围的方向与初始形状中的相同。
  2. selector – 选择器
    • shape – 内矩形面。
    • remainder – 选择面的其余部分。
  3. operator

    运算符用于定义如何使用内矩形面生成后续形状。 这同样适用于具有多个面的形状。

    • 将每个面放入新形状。
    • 与选择器对应的所有面将合并成一个新形状。
  4. operations
    要执行的一系列 CGA 操作。

说明

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

注:

面中不得存在自相交。

相关内容

示例

地块形状的内矩形

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

Lot-->	
   innerRectangle(scope) {shape     : Color | 
                          remainder : Color}
Color-->
   color(rand(1),rand(1),rand(1))
GUID-A723EE46-A616-4B9A-8CC1-F6A03D1BD458-web

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

Lot-->
   innerRectangle(edge) {shape     : Color | 
                         remainder = Color}
GUID-6F6B80EF-4E01-4587-871B-436F037F0B1F-web

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

Lot-->
   innerRectangle(scope) { shape     : Extrude | 
                           remainder : Color }
Extrude-->
   extrude(5)
Color-->
   color(0,1,0)
GUID-DC022493-7601-4936-A853-F4EED881F0A6-web

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

Lot-->
   comp(f) { all : Rectangle }
Rectangle-->
   innerRectangle(scope) { shape     : Extrude | 
                           remainder : Color }
GUID-918D60C3-F009-4474-BF13-BE4700C80A2D-web

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

Lot-->
   alignScopeToAxes()
   innerRectangle(scope) { shape     : Extrude | 
                           remainder : Color }
Extrude-->
   extrude(world.up.flatTop, 10)
GUID-72357235-9E92-4870-A539-54CAC55BEF34-web