Вычисление проецируемого объёма в PowerShape

PowerShape вычисляет объём поверхностей следующим образом:

  1. Проецируемый объём А под внешней поверхностью вычисляется при взгляде перпендикулярно рабочей плоскости.
  2. Проецируемый объём В под внутренней поверхностью вычисляется при взгляде перпендикулярно рабочей плоскости.
  3. Объём В вычитается из объёма А для получения проецируемого объёма.

В следующем примере замкнутой поверхности нет неопределённости, поэтому вычисленный объём является действительным объёмом внутри поверхности.

Однако объём незамкнутой поверхности не определён и меняется в зависимости от того, как она проецируется на ЛСК. На приведенном ниже примере видно, как вычисленные объёмы могут меняться в зависимости от положения активной ЛСК по отношению к поверхности.

На примере бутылки можно понять, как проекции влияют на результат. При расположении бутылки вертикально над рабочей плоскостью, объем под нижней поверхностью вычитается из общего объема. В итоге мы не получаем объём бутылки.

Если бутылку повернуть на 180 градусов, это приведет к такому же результату. Однако, если разместить ее на боку, то открытое горлышко не искажает расчет, поскольку не просматривается с рабочей плоскости. Объем рассчитывается корректно.

Имея дело со сложными криволинейными незамкнутыми поверхностями, необходимо помнить, что в зависимости от расположения поверхности относительно ЛСК вычисляемый объем может принимать разные значения. По возможности замкните все поверхности перед расчетом спроецированного объема или расположите рабочую плоскость таким образом, чтобы все открытые части лежали на рабочей плоскости или перпендикулярно ей.

Из диаграммы видно, каким образом можно расположить модель бутылки для получения "корректного" объема.

Объем внутреннего цилиндра не вошел в вычисления

Замкнутая поверхность

Незамкнутая кромка находится на ЛСК

Незамкнутая кромка перпендикулярна ЛСК