extrude

Вертикально вытесните 2D геометрию, чтобы создать 3-D геометрию

    Описание

    пример

    extrude(g,height) создает 3-D дискретную геометрию путем вытеснения 2D геометрии вдоль z - направление height. Можно создать сложенную многослойную 3-D дискретную геометрию путем определения векторного height из толщин слоев.

    h = extrude(g,height) возвращает указатель h. Если g DiscreteGeometry объект, затем h указатель на модифицированный DiscreteGeometry геометрический объект g. Если g AnalyticGeometry объект, затем h указатель на новый DiscreteGeometry геометрический объект. В этом случае, исходная геометрия g остается неизменным.

    Примеры

    свернуть все

    Создайте 3-D геометрию путем вытеснения 2D геометрии вдоль оси z.

    Создайте модель PDE.

    model = createpde;

    Импортируйте геометрию.

    g = importGeometry(model,'PlateHolePlanar.stl');

    Постройте геометрию и отобразите метки поверхности.

    pdegplot(g,'FaceLabels','on')

    Создайте 3-D геометрию путем вытеснения 2D геометрии вдоль оси z 5 модулями.

    extrude(g,5)
    ans = 
      DiscreteGeometry with properties:
    
           NumCells: 1
           NumFaces: 7
           NumEdges: 15
        NumVertices: 10
    
    

    Постройте новую геометрию и отобразите метки поверхности.

    pdegplot(g,'FaceLabels','on','FaceAlpha',0.5)

    Создайте сложенную многослойную 3-D геометрию путем вытеснения 2D геометрии вдоль оси z.

    Создайте модель PDE.

    model = createpde;

    Импортируйте геометрию.

    g = importGeometry(model,'PlateHolePlanar.stl')
    g = 
      DiscreteGeometry with properties:
    
           NumCells: 0
           NumFaces: 1
           NumEdges: 5
        NumVertices: 5
    
    

    Постройте геометрию и отобразите метки поверхности.

    pdegplot(g,'FaceLabels','on')

    Создайте 3-D геометрию, состоящую из трех блоков с отверстиями, сложенными друг на друге.

    extrude(g,[5,10,20])
    ans = 
      DiscreteGeometry with properties:
    
           NumCells: 3
           NumFaces: 19
           NumEdges: 35
        NumVertices: 20
    
    

    Постройте новую геометрию и отобразите метки ячейки.

    pdegplot(g,'CellLabels','on','FaceAlpha',0.5)

    Вытесните 2D геометрию, которой добавил вершины addVertex функция.

    Создайте модель PDE.

    model = createpde;

    Импортируйте геометрию.

    g = importGeometry(model,'PlateHolePlanar.stl');

    Постройте геометрию и отобразите метки вершины.

    pdegplot(g,'VertexLabels','on')

    Добавьте новую вершину на одном из длинных ребер блока.

    addVertex(g,'Coordinates',[10 12]);

    Постройте новую геометрию и отобразите метки вершины.

    pdegplot(g,'FaceLabels','on','VertexLabels','on')

    Создайте 3-D геометрию, состоящую из трех блоков с отверстиями, сложенными друг на друге.

    extrude(g,[5,10,20])
    ans = 
      DiscreteGeometry with properties:
    
           NumCells: 3
           NumFaces: 19
           NumEdges: 35
        NumVertices: 24
    
    

    Постройте новую геометрию и отобразите метки вершины. extrude функция реплицирует добавленную вершину V6 в три новых вершины: V12, V18, и V24. Между этими вершинами нет никаких ребер.

    pdegplot(g,'VertexLabels','on','FaceAlpha',0.5)

    Вытесните 2D геометрию, которая имеет поверхности, добавленные addFace функция.

    Создайте модель PDE.

    model = createpde;

    Импортируйте геометрию.

    g = importGeometry(model,'PlateHolePlanar.stl');

    Постройте геометрию и отобразите метки ребра и поверхность.

    pdegplot(g,'FaceLabels','on','EdgeLabels','on')

    Заполните отверстие в центре путем добавления поверхности.

    addFace(g,5)
    ans = 
      DiscreteGeometry with properties:
    
           NumCells: 0
           NumFaces: 2
           NumEdges: 5
        NumVertices: 5
    
    

    Постройте модифицированную геометрию.

    pdegplot(g,'FaceLabels','on')

    Создайте 3-D геометрию путем вытеснения 2D геометрии вдоль оси z 2 модулями.

    extrude(g,2)
    ans = 
      DiscreteGeometry with properties:
    
           NumCells: 2
           NumFaces: 9
           NumEdges: 15
        NumVertices: 10
    
    

    Постройте новую геометрию и отобразите метки ячейки.

    pdegplot(g,'CellLabels','on','FaceAlpha',0.5)

    Входные параметры

    свернуть все

    Геометрия в виде DiscreteGeometry или AnalyticGeometry объект.

    Ширина ячеек в виде положительного вещественного числа или вектора из положительных вещественных чисел. Если height вектор, затем height(i) задает высоту iслой th многослойной (сложенной) 3-D геометрии. Каждый слой составляет новую ячейку.

    Пример: extrude(g,5.5)

    Выходные аргументы

    свернуть все

    Модифицированная геометрия, возвращенная как указатель. Если исходная геометрия g DiscreteGeometry объект, затем h указатель на модифицированный DiscreteGeometry геометрический объект g. Если g AnalyticGeometry объект, затем h указатель на новый DiscreteGeometry геометрический объект. В этом случае, исходная геометрия g остается неизменным.

    Советы

    • extrude изменяет геометрию, но она не изменяет mesh. После изменения геометрии регенерируйте mesh, чтобы гарантировать соответствующую связь mesh с новой геометрией.

    • Если 2D геометрии добавили новые вершины при помощи addVertex функция, extrude реплицирует новые вершины в каждый новый слой вытесненной 3-D геометрии, но это не соединяет эти вершины ребрами.

    • Если g AnalyticGeometry объект, и вы хотите заменить его на вытесненную дискретную 3-D геометрию, присвоить выход исходной геометрии, например, g = extrude(g,20).

    Введенный в R2020b