exponenta event banner

перевести

Перемещение геометрии

Описание

пример

translate(g,s) переводит геометрию g по расстоянию s.

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

Примеры

свернуть все

Перемещение геометрии на различные расстояния вдоль осей X и Y.

Создание модели.

model = createpde;

Импорт и печать геометрии.

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

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

Выполните сетку геометрии и постройте график сетки.

generateMesh(model);

figure
pdemesh(model)

Figure contains an axes. The axes contains 2 objects of type line.

Переместите геометрию 2-D на 1 вдоль оси X и на 2 вдоль оси Y. Постройте график результата.

translate(g,[1 2]);
pdegplot(g)

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

Постройте график геометрии и сетки. translate функция изменяет геометрию, но не изменяет сетку.

figure
pdegplot(g)
hold on
pdemesh(model)

Figure contains an axes. The axes contains 3 objects of type line.

После изменения геометрии всегда регенерируйте сеть.

generateMesh(model);

figure
pdegplot(g)
hold on
pdemesh(model)

Figure contains an axes. The axes contains 3 objects of type line.

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

свернуть все

Геометрия, заданная как DiscreteGeometry или AnalyticGeometry объект.

Расстояние трансляции, указанное как вектор из двух или трех вещественных чисел. Расстояние представляет собой вектор из двух элементов для 2-D геометрии или трех элементов для 3-D геометрии. Элементы определяют расстояние вдоль осей x, y и z для 3-D геометрии.

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

свернуть все

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

Совет

  • translate изменяет геометрию, но не изменяет сетку. После изменения геометрии выполните регенерацию сетки, чтобы обеспечить правильную связь сетки с новой геометрией.

  • Если g является AnalyticGeometry и вы хотите заменить его результирующей дискретной геометрией, назначьте вывод исходной геометрии, например, g = translate(g,[1 2]).

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