主要内容gydF4y2Ba

addFacegydF4y2Ba

在2-D中填充空白区域,在3-D几何中分裂细胞gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= addFace (gydF4y2BaggydF4y2Ba,gydF4y2Ba边缘gydF4y2Ba)gydF4y2Ba为几何图形添加一个新面gydF4y2BaggydF4y2Ba.指定的边必须形成一个封闭的轮廓。对于2-D几何图形,添加一个新面可以填充几何图形中的空白。对于3d几何图形,添加新面孔可以将一个单元格拆分为多个单元格。gydF4y2Ba

您可以通过在单元格数组中指定它们的轮廓来同时添加几个新面。单元格数组中的每个轮廓必须是唯一的。gydF4y2Ba

请注意gydF4y2Ba

新面孔修改几何图形,但不会修改网格。在修改一个几何图形后,总是调用gydF4y2BagenerateMeshgydF4y2Ba确保与新几何图形的正确网格关联。gydF4y2Ba

例子gydF4y2Ba

[gydF4y2BahgydF4y2Ba,gydF4y2BaFaceIDgydF4y2Ba= addFace(gydF4y2BaggydF4y2Ba,gydF4y2Ba边缘gydF4y2Ba)gydF4y2Ba还返回一个包含添加面的id的行向量。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

添加一个面到2-D几何填充内部的空白。gydF4y2Ba

创建PDE模型。gydF4y2Ba

Model = createpde();gydF4y2Ba

导入几何图形。这个几何图形有一个面。gydF4y2Ba

gm = importGeometry(模型,gydF4y2Ba“PlateSquareHolePlanar.stl”gydF4y2Ba)gydF4y2Ba
gm =离散几何属性:NumCells: 0 NumFaces: 1 NumEdges: 8 NumVertices: 8 Vertices: [8x3 double]gydF4y2Ba

绘制几何图形并显示人脸标签。gydF4y2Ba

pdegplot(通用、gydF4y2Ba“FaceLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。gydF4y2Ba

放大显示中心小孔的边缘标签。gydF4y2Ba

图pdegplot(通用、gydF4y2Ba“EdgeLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)轴([49 51 99 101])gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。gydF4y2Ba

通过添加人脸来填充洞。几何图形中的面数变为2。gydF4y2Ba

gm = addFace(gm,[1 8 4 5])gydF4y2Ba
gm =离散几何属性:NumCells: 0 NumFaces: 2 NumEdges: 8 NumVertices: 8 Vertices: [8x3 double]gydF4y2Ba

绘制修改后的几何图形并显示人脸标签。gydF4y2Ba

pdegplot(通用、gydF4y2Ba“FaceLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。gydF4y2Ba

在3-D几何图形中添加一个人脸,将一个单元格分割为两个单元格。gydF4y2Ba

创建PDE模型。gydF4y2Ba

Model = createpde();gydF4y2Ba

导入几何图形。几何图形由一个单元格组成。gydF4y2Ba

gm = importGeometry(模型,gydF4y2Ba“MotherboardFragment1.stl”gydF4y2Ba)gydF4y2Ba
gm =离散几何属性:NumCells: 1 NumFaces: 26 NumEdges: 46 NumVertices: 34 Vertices: [34x3 double]gydF4y2Ba

绘制几何图形并显示边缘标签。放大几何图形的相应部分,以便更清楚地看到边缘标签。gydF4y2Ba

pdegplot(通用、gydF4y2Ba“EdgeLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba(0.5) xlim [-0.05 - 0.05]) ylim ([-0.05 - 0.05]) zlim (0.05 [0])gydF4y2Ba

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。gydF4y2Ba

将右边的长方体拆分为一个单独的单元格。为此,添加一个以边1、3、6和12为边界的面。gydF4y2Ba

[gm,ID] = addFace(gm,[1 3 6 12])gydF4y2Ba
gm =离散几何属性:NumCells: 2 NumFaces: 27 NumEdges: 46 NumVertices: 34 Vertices: [34x3 double]gydF4y2Ba
Id = 27gydF4y2Ba

绘制修改后的几何图形并显示单元格标签。gydF4y2Ba

pdegplot(通用、gydF4y2Ba“CellLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba, 0.5)gydF4y2Ba

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。gydF4y2Ba

现在,通过在每个形状的底部添加一个面,将板子左侧的长方体和所有的圆柱体分割成单独的单元格。若要更清楚地查看边缘标签,请缩放和旋转图形。使用单元格数组同时添加几个新面孔。gydF4y2Ba

[gm,IDs] = addFace(gm,{[5 7 8 10],gydF4y2Ba...gydF4y2Ba30.gydF4y2Ba...gydF4y2Ba31日,gydF4y2Ba...gydF4y2Ba32岁的gydF4y2Ba...gydF4y2Ba33岁的gydF4y2Ba...gydF4y2Ba13})gydF4y2Ba
gm =离散几何属性:NumCells: 8 NumFaces: 33 NumEdges: 46 NumVertices: 34 Vertices: [34x3 double]gydF4y2Ba
id =gydF4y2Ba6×1gydF4y2Ba28 29 30 31 32 33gydF4y2Ba

绘制修改后的几何图形并显示单元格标签。gydF4y2Ba

pdegplot(通用、gydF4y2Ba“CellLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba, 0.5)gydF4y2Ba

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

几何,指定为agydF4y2BaDiscreteGeometrygydF4y2Ba或gydF4y2BaAnalyticGeometrygydF4y2Ba对象。gydF4y2Ba

构成唯一闭合平面轮廓的边,用正整数向量或这种向量的单元数组表示可以以任意顺序指定向量中的边。gydF4y2Ba

当使用单元格数组添加多个新面时,单元格数组中的每个轮廓必须是唯一的。gydF4y2Ba

例子:gydF4y2BaaddFace(g,[1 3 4 7])gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

生成的几何图形,作为句柄返回。gydF4y2Ba

Face ID,作为正数或正数行向量返回。每个数字代表一个人脸ID。在几何体中添加新面时使用gydF4y2BaNgydF4y2Ba,则添加的人脸的ID为gydF4y2BaNgydF4y2Ba+ 1。gydF4y2Ba

提示gydF4y2Ba

  • addFacegydF4y2Ba当指定的轮廓定义一个已经存在的面时,错误。gydF4y2Ba

  • addFacegydF4y2Ba总是修改原来的几何形状gydF4y2BaggydF4y2Ba.gydF4y2Ba

版本历史gydF4y2Ba

R2020a中引入gydF4y2Ba

全部展开gydF4y2Ba