.. role:: blue :class: blue Добавление полигонального объекта ================================= .. _Adding_a_Polygonal_Object: .. версия ядра: Виртуальный метод объектов геометрической модели .. code-block:: cpp bool MbItem::AddYourMesh( const MbStepData & stepData, const MbFormNote & note, MbMesh & mesh ) const; строит и добавляет свою полигональную копию в присланный полигональный объект *mesh*. Входными параметрами метода являются: - *stepData* – данные для вычисления шага аппроксимации; - *note* – способ построения полигонального объекта. Выходным параметром метода является полигональный объект *mesh*. В случае успешной работы метод возвращает true. Метод объявлен в файле *item.h* и заголовочных файлах наследников :blue:`MbItem`. Рассматриваемый метод аппроксимирует объекты модели полигональными копиями и добавляет их в присланный объект *mesh*. Для вставки рассматриваемый метод создаст полигональную копию содержимого вставки, трансформирует её в глобальную систему координат и добавит в присланный объект *mesh*. Для сборочной единицы рассматриваемый метод создаст полигональную копию содержимого сборочной единицы, трансформирует её в глобальную систему координат и добавит в присланный объект *mesh*. Так же, как в методе :blue:`CalculateMesh`\(), параметр *stepData* управляет густотой сетки полигонального объекта, а параметр *note* определяет способ построения полигонального объекта. Параметры *stepData* и *note* описаны в параграфе :ref:`Triangulation_Calculation_Control `. В отличие от вышеупомянутого метода рассматриваемый метод для сложных объектов создаёт единый полигональный объект. На рис. 1 приведён полигональный объект показанной на :ref:`рис. 3 ` сборочной единицы, построенный рассматриваемым методом: .. figure:: ../../pictures/R.1.3.1.png :width: 9cm :align: center Рис. 1