roofGable 

概要

  • 屋顶盖(角度)
  • roofGable (angle,overhangX)
  • roofGable (angle,overhangX,overhangY)
  • roofGable (angle,overhangX,overhangY,even)
  • roofGable (angle,overhangX,overhangY,even,index)
  • roofGable (valueType,value)
  • roofGable (valueType,value,overhangX)
  • roofGable (valueType,value,overhangX,overhangY)
  • roofGable (valueType,value,overhangX,overhangY,even)

参数

  1. 角度 –浮动
    屋顶平面生成的角度(byAngle)。
  2. overhangX –浮动
    垂直于脊的悬垂的悬垂距离,垂直于形状边缘(在屋顶上)测量。
  3. overhangY –浮动
    悬垂在脊的方向上的悬垂距离,垂直于形状边缘(在屋顶上)测量。
  4. 甚至 –布尔
    是否制作屋顶山墙。如果为true,则可以生成非平面的面。
  5. index –整数
    边缘索引控制脊的方向。
  6. valueType – selstring
    byAngle | byHeight } – 屋顶生成类型。
  7. 价值 –浮动
    valueType指定的屋顶平面的角度或高度。

描述

所述roofGable操作建立一个山墙屋顶垂直于电流形状的几何形状的每个面上。自动计算脊的方向(索引情况除外)。在所有非脊(檐)边缘处,生成具有给定角度或高度wrt的平面。多边形平面。飞机相互切割形成屋顶面:

  • 如果 设置了悬垂X,则屋顶面沿着屋檐边缘重叠该距离。垂直于边缘(在屋顶平面上)测量悬垂距离。
  • 如果 设置了悬伸,则屋顶面在脊的方向上重叠该距离。垂直于形状边缘(在屋顶平面上)测量悬垂距离。
  • 如果 even设置为true,则强制山墙边缘是水平的。在这种情况下,非平面屋顶面可以起源。
  • 如果 设置了索引,则强制脊被定向在边缘索引的方向上。

范围

范围方向按以下方式设置:

  • 尽可能保持x轴方向(旧的x轴投影到与第一面的面法线正交的平面)。
  • y轴沿着第一面的法线法线。
  • z轴垂直于上述两个。

调整示波器的尺寸以紧密适合挤压的几何形状。

有关

例子

简单的山墙屋顶

在挤压L型批次的顶部产生基本的山墙屋顶。

屋顶坡度为30度的山墙屋顶建在挤压L型地块的顶部。所述overhangX距离被设定为2,并且 overhangY距离被设定为1。注意在屋檐的不同的重叠距离(X)和在脊(Y)的方向。另请注意枢轴和范围的设置。

Lot  --> 
   extrude(10) Mass
   
Mass --> 
   comp(f) { top : Top 
           | all : X }
		   
Top  --> 
   roofGable(30, 2, 1) Roof
山墙上有30度坡度的山墙屋顶

在组件拆分后,每个屋顶面都包含修剪平面,以便在插入时切割砖块。这里,默认情况下,脊部没有水平修剪平面。要启用它们,请在组件拆分(详细信息)前使用set(trim.horizo​​ntal,true)。

Roof --> 
   set(trim.horizontal, true)
   comp(f) { all : X }
comp拆分后的山墙屋顶
 

甚至是山墙屋顶

这个例子展示了在梯形地块上建造的标准屋顶甚至山墙屋顶之间的区别。

屋顶坡度为30度的山墙屋顶建在挤压梯形顶部。悬垂(X和Y)都设置为1.注意脊不均匀。

Lot  --> 
   extrude(10) Mass
   
Mass --> 
   comp(f) { top : Top 
           | all : X }
		   
Top  --> 
   roofGable(30, 1, 1, false) Roof
梯形屋顶上有30度斜坡的山墙屋顶

将上述规则用于 顶部 形状时,脊顶点设置为平均高度,使山墙屋顶均匀。屋顶现在是非平面的。

Top  --> 
   roofGable(30, 1, 1, true) Roof
非平面山墙屋顶
 

Was this article helpful?