C3D Toolkit  Kernel - 107737, Vision - 190918.107737

Параметры операции резки оболочки. Подробнее...

#include <op_shell_parameter.h>

Классы

struct  ProlongState
 Состояние типа продления секущих поверхностей. Подробнее...
 

Открытые члены

 MbShellCuttingParams (int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор. Подробнее...
 
 MbShellCuttingParams (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по контуру. Подробнее...
 
 MbShellCuttingParams (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по контуру. Подробнее...
 
 MbShellCuttingParams (const MbSurface &surface, bool sameSurface, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по поверхности. Подробнее...
 
 MbShellCuttingParams (const MbSurface &surface, bool sameSurface, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по поверхности. Подробнее...
 
 MbShellCuttingParams (const MbSolid &solid, bool sameSolid, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по оболочке. Подробнее...
 
 MbShellCuttingParams (const MbShellCuttingParams &other, MbRegDuplicate *iReg)
 Копирующий конструктор.
 
bool InitPlaneContour (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Инициализация по контуру. Подробнее...
 
bool InitPlaneContour (const MbPlacement3D &place, const MbContour &contour, bool sameContour, const MbVector3D &dir)
 Инициализация по контуру. Подробнее...
 
bool InitSurface (const MbSurface &surface, bool sameSurface, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по поверхности. Подробнее...
 
bool InitSurface (const MbSurface &surface, bool sameSurface, ProlongState prState)
 Конструктор по поверхности. Подробнее...
 
bool InitSolid (const MbSolid &solid, bool sameSolid, int part, const MbMergingFlags &mergingFlags, bool cutAsClosed, const MbSNameMaker &snMaker)
 Конструктор по оболочке. Подробнее...
 
bool InitSolid (const MbSolid &solid, bool sameSolid)
 Конструктор по оболочке. Подробнее...
 
template<class CreatorsVector >
bool InitSolid (const CreatorsVector &creators, bool sameCreators)
 Конструктор по оболочке. Подробнее...
 
bool IsCuttingByPlanarContour () const
 Это резка плоским контуром?
 
bool IsCuttingBySurface () const
 Это резка поверхностью?
 
bool IsCuttingBySolid () const
 Это резка оболочкой?
 
const MbSplitDataGetCutterData () const
 Получить данные секущего объекта.
 
const MbBooleanFlagsGetBooleanFlags () const
 Получить управляющие флаги булевой операции.
 
MbBooleanFlagsSetBooleanFlags ()
 Получить управляющие флаги булевой операции.
 
const MbSNameMakerGetNameMaker () const
 Получить именователь операции.
 
ThreeStates GetRetainedPart () const
 Получить требование по оставляемой части.
 
void SetRetainedPart (int part)
 Установить требование по оставляемой части.
 
const ProlongStateGetProlongState () const
 Получить тип продления режущей поверхности.
 
void ResetProlongState ()
 Получить тип продления режущей поверхности.
 
void SetSurfaceProlongType (MbeSurfaceProlongType pt)
 Добавить тип продления режущей поверхности.
 
void AddSurfaceProlongType (MbeSurfaceProlongType pt)
 Добавить тип продления режущей поверхности.
 
const MbPlacement3DGetSketchPlace () const
 Получить локальную систему координат двумерных кривых.
 
const MbVector3DGetSketchDirection () const
 Получить вектор направления выдавливания двумерных кривых.
 
const MbContourGetSketchCurve () const
 Получить двумерную кривую.
 
const MbSurfaceGetSurface () const
 Получить поверхность.
 
bool MergeFaces () const
 Сливать подобные грани (true)?
 
bool MergeEdges () const
 Сливать подобные ребра (true)?
 
bool IsCuttingAsClosed () const
 Построить замкнутую оболочку.
 

Подробное описание

Параметры операции резки оболочки.

Параметры операции резки оболочки.

Конструктор(ы)

◆ MbShellCuttingParams() [1/6]

MbShellCuttingParams::MbShellCuttingParams ( int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор.

Конструктор.

Аргументы
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ MbShellCuttingParams() [2/6]

MbShellCuttingParams::MbShellCuttingParams ( const MbPlacement3D place,
const MbContour contour,
bool  sameContour,
const MbVector3D dir,
int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по контуру.

Конструктор по контуру.

Аргументы
[in]place- Локальная система координат, в плоскости XY которой расположен двумерный контур.
[in]contour- Двумерный контур выдавливания расположен в плоскости XY локальной системы координат.
[in]sameContour- Использовать исходный контур (true) или его копию (false).
[in]dir- Направление выдавливания контура.
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ MbShellCuttingParams() [3/6]

MbShellCuttingParams::MbShellCuttingParams ( const MbPlacement3D place,
const MbContour contour,
bool  sameContour,
const MbVector3D dir,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по контуру.

Конструктор по контуру.

Аргументы
[in]place- Локальная система координат, в плоскости XY которой расположен двумерный контур.
[in]contour- Двумерный контур выдавливания расположен в плоскости XY локальной системы координат.
[in]sameContour- Использовать исходный контур (true) или его копию (false).
[in]dir- Направление выдавливания контура.
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ MbShellCuttingParams() [4/6]

MbShellCuttingParams::MbShellCuttingParams ( const MbSurface surface,
bool  sameSurface,
int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по поверхности.

Конструктор по поверхности.

Аргументы
[in]surface- Режущая поверхность.
[in]sameSurface- Использовать исходную поверхность (true) или её копию (false).
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ MbShellCuttingParams() [5/6]

MbShellCuttingParams::MbShellCuttingParams ( const MbSurface surface,
bool  sameSurface,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по поверхности.

Конструктор по поверхности.

Аргументы
[in]surface- Режущая поверхность.
[in]sameSurface- Использовать исходную поверхность (true) или её копию (false).
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ MbShellCuttingParams() [6/6]

MbShellCuttingParams::MbShellCuttingParams ( const MbSolid solid,
bool  sameSolid,
int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по оболочке.

Конструктор по оболочке.

Аргументы
[in]solid- Режущая оболочка.
[in]sameSolid- Использовать исходную поверхность (true) или её копию (false).
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

Методы

◆ InitPlaneContour() [1/2]

bool MbShellCuttingParams::InitPlaneContour ( const MbPlacement3D place,
const MbContour contour,
bool  sameContour,
const MbVector3D dir,
int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Инициализация по контуру.

Инициализация по контуру.

Аргументы
[in]place- Локальная система координат, в плоскости XY которой расположен двумерный контур.
[in]contour- Двумерный контур выдавливания расположен в плоскости XY локальной системы координат.
[in]sameContour- Использовать исходный контур (true) или его копию (false).
[in]dir- Направление выдавливания контура.
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ InitPlaneContour() [2/2]

bool MbShellCuttingParams::InitPlaneContour ( const MbPlacement3D place,
const MbContour contour,
bool  sameContour,
const MbVector3D dir 
)
inline

Инициализация по контуру.

Инициализация по контуру.

Аргументы
[in]place- Локальная система координат, в плоскости XY которой расположен двумерный контур.
[in]contour- Двумерный контур выдавливания расположен в плоскости XY локальной системы координат.
[in]sameContour- Использовать исходный контур (true) или его копию (false).
[in]dir- Направление выдавливания контура.

◆ InitSurface() [1/2]

bool MbShellCuttingParams::InitSurface ( const MbSurface surface,
bool  sameSurface,
int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по поверхности.

Конструктор по поверхности.

Аргументы
[in]surface- Режущая поверхность.
[in]sameSurface- Использовать исходную поверхность (true) или её копию (false).
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ InitSurface() [2/2]

bool MbShellCuttingParams::InitSurface ( const MbSurface surface,
bool  sameSurface,
ProlongState  prState 
)
inline

Конструктор по поверхности.

Конструктор по поверхности.

Аргументы
[in]surface- Режущая поверхность.
[in]sameSurface- Использовать исходную поверхность (true) или её копию (false).
[in]prType- Тип продления режущей поверхности.

◆ InitSolid() [1/3]

bool MbShellCuttingParams::InitSolid ( const MbSolid solid,
bool  sameSolid,
int  part,
const MbMergingFlags mergingFlags,
bool  cutAsClosed,
const MbSNameMaker snMaker 
)
inline

Конструктор по оболочке.

Конструктор по оболочке.

Аргументы
[in]solid- Режущая оболочка.
[in]sameSolid- Использовать исходную поверхность (true) или её копию (false).
[in]part- Сохраняемая часть исходной оболочки (+1, -1).
[in]mergingFlags- Флаги слияния элементов оболочки.
[in]cutAsClosed- Построить замкнутую оболочку.
[in]snMaker- Именователь операции.

◆ InitSolid() [2/3]

bool MbShellCuttingParams::InitSolid ( const MbSolid solid,
bool  sameSolid 
)
inline

Конструктор по оболочке.

Конструктор по оболочке.

Аргументы
[in]solid- Режущая оболочка.
[in]sameSolid- Использовать исходную поверхность (true) или её копию (false).

◆ InitSolid() [3/3]

template<class CreatorsVector >
bool MbShellCuttingParams::InitSolid ( const CreatorsVector &  creators,
bool  sameCreators 
)
inline

Конструктор по оболочке.

Конструктор по оболочке.

Аргументы
[in]creators- Построители режущей оболочки.
[in]sameCreators- Использовать оригиналы (true) или копии (false) построителей.

Объявления и описания членов класса находятся в файле: