C3D Kernel  104598
Защищенные члены | Защищенные данные
Класс MbCurveSweptSolid

Строитель оболочки тела по формообразующим кривым. Подробнее...

Граф наследования:MbCurveSweptSolid:
Inheritance graph
[см. легенду]
Граф связей класса MbCurveSweptSolid:
Collaboration graph
[см. легенду]

Полный список членов класса

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

Общие функции математического объекта.
virtual MbeCreatorType IsA () const =0
 Получить тип объекта.
virtual MbeCreatorType Type () const
 Получить групповой тип объекта.
virtual MbCreatorDuplicate (MbRegDuplicate *=NULL) const =0
 Создать копию объекта.
virtual void Transform (const MbMatrix3D &, MbRegTransform *=NULL)=0
 Преобразовать согласно матрице.
virtual void Move (const MbVector3D &, MbRegTransform *=NULL)=0
 Сдвинуть вдоль вектора.
virtual void Rotate (const MbAxis3D &, double angle, MbRegTransform *=NULL)=0
 Повернуть объект вокруг оси.
virtual bool IsSame (const MbCreator &, double accuracy) const =0
 Являются ли объекты равными?
virtual bool IsSimilar (const MbCreator &) const =0
 Являются ли объекты подобными?
virtual bool SetEqual (const MbCreator &)=0
 Сделать объекты равными, если они подобны.
virtual void GetProperties (MbProperties &)=0
 Выдать свойства объекта.
virtual void SetProperties (const MbProperties &)=0
 Записать свойства объекта.
virtual MbePrompt GetPropertyName ()=0
 Выдать заголовок свойства объекта.
Общие функции твердого тела (формообразующей операции).
virtual bool CreateShell (MbFaceShell *&shell, MbeCopyMode sameShell, RPArray< MbSpaceItem > *items=NULL)
 Построить оболочку по исходным данным.
virtual MbFaceShellInitShell (bool in)=0
virtual void InitBasis (RPArray< MbSpaceItem > &)=0
virtual bool GetPlacement (MbPlacement3D &) const =0
virtual void SetYourVersion (VERSION version, bool forAll)
 Установить версию объектов.
void SetOperation (OperationType op)

Защищенные члены

 MbCurveSweptSolid (const MbSNameMaker &operNames, const RPArray< MbSNameMaker > &fNames, OperationType oType, const RPArray< MbCreator > *creators, bool sameCreators=false)
 Конструктор.
 MbCurveSweptSolid (const MbSNameMaker &operNames, const MbSNameMaker &fNames, OperationType oType)
 Конструктор.
 MbCurveSweptSolid (const MbCurveSweptSolid &init, MbRegDuplicate *)
 Конструктор копии.
void DeleteCreators ()
 Удалить строители ближайшего тела.

Защищенные данные

RPArray< MbSNameMakerfaceNames
 Именователи граней.
RPArray< MbCreatorcreators
 Построители тела, используемого в опции "До ближайшего объекта".
OperationType operation
 Тип булевой операции над оболочками.
double buildSag
 Угловое отклонение при движении по кривым и поверхностям.

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

Строитель оболочки тела, заданного формообразующими кривыми.


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

MbCurveSweptSolid::MbCurveSweptSolid ( const MbSNameMaker operNames,
const RPArray< MbSNameMaker > &  fNames,
OperationType  oType,
const RPArray< MbCreator > *  creators,
bool  sameCreators = false 
) [protected]

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

Аргументы:
[in]operNames- Именователь операции.
[in]fNames- Именователь граней.
[in]oType- Тип булевой операции.
[in]creators- Построители тела, используемого в опции "До ближайшего объекта".
[in]sameCreators- Признак использования оригиналов построителей.
MbCurveSweptSolid::MbCurveSweptSolid ( const MbSNameMaker operNames,
const MbSNameMaker fNames,
OperationType  oType 
) [protected]

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

Аргументы:
[in]operNames- Именователь операции.
[in]fNames- Именователи граней.
[in]oType- Тип булевой операции.

Методы

virtual MbCreator& MbCurveSweptSolid::Duplicate ( MbRegDuplicate iReg = NULL) const [pure virtual]

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

Аргументы:
[in]iReg- Регистратор.
Возвращает:
Копия объекта.

Замещает MbCreator.

Замещается в MbCurveEvolutionSolid, MbCurveExtrusionSolid, MbHoleSolid, MbCurveLoftedSolid и MbCurveRevolutionSolid.

virtual void MbCurveSweptSolid::Transform ( const MbMatrix3D matr,
MbRegTransform iReg = NULL 
) [pure virtual]

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

Аргументы:
[in]matr- Матрица преобразования.
[in]iReg- Регистратор.

Замещает MbCreator.

Замещается в MbCurveEvolutionSolid, MbCurveExtrusionSolid, MbHoleSolid, MbCurveLoftedSolid и MbCurveRevolutionSolid.

virtual void MbCurveSweptSolid::Move ( const MbVector3D to,
MbRegTransform iReg = NULL 
) [pure virtual]

Сдвинуть геометрический объект вдоль вектора с использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то к вложенным объектам так же применяется операция сдвига. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих сдвигу.

Аргументы:
[in]to- Вектор сдвига.
[in]iReg- Регистратор.

Замещает MbCreator.

Замещается в MbCurveEvolutionSolid, MbCurveExtrusionSolid, MbHoleSolid, MbCurveLoftedSolid и MbCurveRevolutionSolid.

virtual void MbCurveSweptSolid::Rotate ( const MbAxis3D axis,
double  angle,
MbRegTransform iReg = NULL 
) [pure virtual]

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

Аргументы:
[in]axis- Ось поворота.
[in]angle- Угол поворота.
[in]iReg- Регистратор.

Замещает MbCreator.

Замещается в MbCurveEvolutionSolid, MbCurveExtrusionSolid, MbHoleSolid, MbCurveLoftedSolid и MbCurveRevolutionSolid.

virtual bool MbCurveSweptSolid::IsSame ( const MbCreator other,
double  accuracy 
) const [pure virtual]

Равными считаются однотипные объекты, все данные которых одинаковы (равны).

Аргументы:
[in]other- Объект для сравнения.
[in]accuracy- Точность сравнения.
Возвращает:
Равны ли объекты.

Замещает MbCreator.

Замещается в MbCurveEvolutionSolid, MbCurveExtrusionSolid, MbHoleSolid, MbCurveLoftedSolid и MbCurveRevolutionSolid.

virtual bool MbCurveSweptSolid::IsSimilar ( const MbCreator item) const [pure virtual]

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

Аргументы:
[in]item- Объект для сравнения.
Возвращает:
Подобны ли объекты.

Переопределяет метод предка MbCreator.

Замещается в MbCurveEvolutionSolid, MbCurveExtrusionSolid, MbHoleSolid, MbCurveLoftedSolid и MbCurveRevolutionSolid.

virtual bool MbCurveSweptSolid::CreateShell ( MbFaceShell *&  shell,
MbeCopyMode  sameShell,
RPArray< MbSpaceItem > *  items = NULL 
) [virtual]

Построение новой или модификация присланной оболочки по исходным данным согласно строителю.

Аргументы:
[in]shell- Подлежащая модификации или новая оболочка.
[in]sameShell- Полнота копирования элементов при построении.
[in]items- Контейнер для складывания элементов невыполненных построений (может быть NULL).
Возвращает:
Выполнено ли построение.

Переопределяет метод предка MbCreator.

Переопределяется в MbCurveExtrusionSolid и MbHoleSolid.


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы