C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Геометрический аргумент ограничения. Подробнее...

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

 MtArgument ()
 Конструктор аргумента, как геометрический объект.
 
 MtArgument (ItGeom *)
 Конструктор аргумента, как геометрический объект.
 
 MtArgument (ItGeom *cluster, MtGeomVariant refGeom)
 Конструктор аргумента, как "геометрический объект в кластере". Подробнее...
 
ItGeomPtr Geom ()
 Геометрический объект, вычисляемый в системе ограничений.
 
const ItGeomGeom () const
 Геометрический объект, вычисляемый в системе ограничений.
 
MtGeomVariant RefGeom () const
 Геометрическое значение аргумента, заданное в ЛСК объекта ItGeom * Geom().
 
MtGeomType GeomType () const
 Тип геометрии.
 
bool Simple () const
 Простой аргумент - не задан, как часть кластера.
 
void GetPlacement (MbPlacement3D &) const
 Выдать положение детали в виде ортонормированной ЛСК.
 
MtArgumentoperator= (const MtArgument &)
 Оператор присваивания.
 
bool operator== (const ItGeom *) const
 Оператор равенства.
 

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

Геометрический аргумент ограничения.

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

◆ MtArgument()

MtArgument::MtArgument ( ItGeom cluster,
MtGeomVariant  refGeom 
)

Конструктор аргумента, как "геометрический объект в кластере".

Аргументы
[in]cluster- Кластер, как геометрически-жесткое объединение.
[in]refGeom- Геометрический объект, заданный в ЛСК кластера.
Возвращает
Аргумент геометрического ограничения.

Аргумент, заданный этим способом, предполагает, что геометрический объект refGeom, задан в ЛСК кластера. При этом в системе ограничений решение ищется для кластера, в то время, как refGeom считается неподвижно заданным в ЛСК кластера.

Аргумент, как матрица трансформации.
Аргумент, созданный данным методом, можно интерпретировать, как матрицу трансформации, заданную в виде произведения: G*T, где T - матрица кластера, переменная задачи ограничений, G - матрица объекта refGeom, константа. Заметим, что если G = I - единичная матрица, то геометрический объект имеет "стандартное положение".

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