exponenta event banner

importGeometry

Импорт 2-D или 3-D геометрии из данных STL

Описание

пример

gm = importGeometry(geometryfile) создает объект геометрии из указанного файла геометрии STL.

пример

importGeometry(model,geometryfile) создает объект геометрии из указанного файла геометрии STL и включает геометрию в model контейнер.

gm = importGeometry(model,geometryfile) включает геометрию в model контейнер, а также возвращает геометрию gm в рабочую область MATLAB ®.

Примеры

свернуть все

Создайте объект геометрии из файла геометрии STL.

gm = importGeometry('ForearmLink.stl');

Постройте график геометрии.

pdegplot(gm)

Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

Импортируйте плоскую геометрию STL и включайте ее в модель PDE. При импорте плоской геометрии importGeometry преобразует его в 2-D геометрию, сопоставляя с плоскостью X-Y.

Создать PDEModel контейнер.

model = createpde;

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

importGeometry(model,'PlateHolePlanar.stl')
ans = 
  DiscreteGeometry with properties:

       NumCells: 0
       NumFaces: 1
       NumEdges: 5
    NumVertices: 5
       Vertices: [5x3 double]

Постройте график геометрии с метками кромок.

pdegplot(model,'EdgeLabels','on')

Figure contains an axes. The axes contains an object of type line.

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

свернуть все

Объект модели, указанный как PDEModel объект, ThermalModel объект, StructuralModel объект, или ElectromagneticModel объект.

Пример: model = createpde(3)

Пример: thermalmodel = createpde('thermal','steadystate')

Пример: structuralmodel = createpde('structural','static-solid')

Пример: emagmodel = createpde('electromagnetic','electrostatic')

Путь к STL-файлу, указанный как вектор символов или строковый скаляр, заканчивающийся расширением файла '.stl' или '.STL'.

Пример: '../geometries/Carburetor.stl'

Типы данных: char | string

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

свернуть все

Геометрия, возвращенная как DiscreteGeometry объект. Дополнительные сведения см. в разделе Свойства геометрии.

Ограничения

  • importGeometry не позволяет импортировать многооменную 2-D или 3-D геометрию, где поддомены имеют общие точки. Если поддомены геометрии имеют общие точки, панель инструментов по-прежнему рассматривает эти поддомены как отсоединенные без какого-либо общего интерфейса между ними. Каждый поддомен имеет собственную сетку.

    Из-за этого ограничения невозможно импортировать вложенные 3-D геометрии напрямую. В качестве обходного решения можно импортировать сетку, а затем создать из нее многооменную геометрию с помощью geometryFromMesh функция. См. раздел Многооменная геометрия, реконструированная из сети.

Совет

  • Формат STL аппроксимирует границу CAD-геометрии с помощью набора треугольников и importGeometry функция восстанавливает грани и кромки из этих данных. Реконструкция из данных STL не точна и может привести к потере кромок и, следовательно, слиянию смежных граней. Как правило, потерянные кромки - это кромки между двумя смежными гранями, встречающиеся под небольшим углом, или гладкие кромки, ограничивающие поверхности сопряжения. Обычно потеря таких кромок не влияет на рабочий процесс анализа.

  • Поскольку геометрия STL является только аппроксимацией исходной геометрии CAD, площади и объемы геометрии STL и CAD могут отличаться.

Представлен в R2015a