主要内容gydF4y2Ba

addFacegydF4y2Ba

填写2-d空隙区域和分裂细胞在3-d几何gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= addFace (gydF4y2BaggydF4y2Ba,gydF4y2Ba边缘gydF4y2Ba)gydF4y2Ba添加一个新的面几何gydF4y2BaggydF4y2Ba.指定的边缘必须形成闭合轮廓。对于2 d几何形状,增加了新的面孔,您可以填充空隙的几何形状。对于3-d几何形状,增加了新的面孔,您可以拆分一个单元格成多个单元。gydF4y2Ba

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

请注意gydF4y2Ba

新面可以修改几何体,但不会修改网格。修改几何图形后,总是调用gydF4y2BagenerateMeshgydF4y2Ba以确保与新的几何形状合适的网状关联。gydF4y2Ba

例子gydF4y2Ba

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

例子gydF4y2Ba

全部折叠gydF4y2Ba

给一个二维几何图形添加一个面来填充一个内部空隙。gydF4y2Ba

创建一个PDE模型。gydF4y2Ba

模型= createpde();gydF4y2Ba

导入的几何形状。这种几何形状有一个面。gydF4y2Ba

通用= importGeometry(模型,gydF4y2Ba“PlateSquareHolePlanar.stl”gydF4y2Ba)gydF4y2Ba
克= DiscreteGeometry与属性:NumCells:0 NumFaces:1个NumEdges:8个NumVertices:8个顶点:[8×双]gydF4y2Ba

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

pdegplot(GM,gydF4y2Ba“FaceLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)gydF4y2Ba

图中包含一个坐标轴。轴包含一个线型对象。gydF4y2Ba

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

图pdegplot(GM,gydF4y2Ba'EdgeLabels'gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)轴([49 51 99 101])gydF4y2Ba

图中包含一个坐标轴。轴包含一个线型对象。gydF4y2Ba

通过添加一张脸来填补这个洞。几何体中的面数变为2。gydF4y2Ba

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

画出修正的几何图形,并显示在脸上的标签。gydF4y2Ba

pdegplot(GM,gydF4y2Ba“FaceLabels”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)gydF4y2Ba

图中包含一个坐标轴。轴包含一个线型对象。gydF4y2Ba

在三维几何图形中添加一个面,将一个单元格分割成两个单元格。gydF4y2Ba

创建一个PDE模型。gydF4y2Ba

模型= createpde();gydF4y2Ba

导入的几何形状。几何形状是由一个细胞。gydF4y2Ba

通用= importGeometry(模型,gydF4y2Ba“MotherboardFragment1。STL的gydF4y2Ba)gydF4y2Ba
gm =离散几何属性:NumCells: 1 NumFaces: 26 nummedges: 46 NumVertices: 34 Vertices: [34x3 double]gydF4y2Ba

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

pdegplot(GM,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

图中包含一个坐标轴。轴包含三种类型的物体颤抖,贴片,线。gydF4y2Ba

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

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

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

pdegplot(GM,gydF4y2Ba'CellLabels'gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba,0.5)gydF4y2Ba

图中包含一个坐标轴。轴包含三种类型的物体颤抖,贴片,线。gydF4y2Ba

现在,通过在每个形状的底部添加一个面,将板左侧的长方体和所有圆柱体分成不同的单元。为了更清楚地看到边缘标签,缩放和旋转情节。使用单元格数组同时添加几个新面。gydF4y2Ba

[gm, id] = addFace(gm,{[5 7 8 10]),gydF4y2Ba...gydF4y2Ba30.gydF4y2Ba...gydF4y2Ba31,gydF4y2Ba...gydF4y2Ba32,gydF4y2Ba...gydF4y2Ba33,gydF4y2Ba...gydF4y2Ba13})gydF4y2Ba
克= DiscreteGeometry与属性:NumCells:8个NumFaces:33个NumEdges:46个NumVertices:34个顶点:[34x3双]gydF4y2Ba
id =gydF4y2Ba6×1gydF4y2Ba28 29 30 31 32 33gydF4y2Ba

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

pdegplot(GM,gydF4y2Ba'CellLabels'gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“FaceAlpha”gydF4y2Ba,0.5)gydF4y2Ba

图中包含一个坐标轴。轴包含三种类型的物体颤抖,贴片,线。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

几何,指定为gydF4y2BaDiscreteGeometrygydF4y2Ba或者gydF4y2BaAnalyticGeometrygydF4y2Ba目的。gydF4y2Ba

形成唯一封闭平面轮廓的边,指定为正整数向量或此类向量的单元阵列。你可以以任何顺序指定向量中的边。gydF4y2Ba

当您使用电池阵列添加了一些新的面孔,单元阵列中的每个轮廓必须是唯一的。gydF4y2Ba

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

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

结果几何图形,返回的句柄。gydF4y2Ba

人脸ID,作为正数或正数的行向量返回。每个数字代表一个人脸ID。当你用gydF4y2BaNgydF4y2Ba,则添加的人脸ID为gydF4y2BaNgydF4y2Ba+ 1。gydF4y2Ba

提示gydF4y2Ba

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

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

介绍了R2020agydF4y2Ba