ObjectARX, AutoCAD. Среда программирования библиотеки C++



         

Функции преобразования


AcDbEntity класс обеспечивает две функции преобразования:

virtual Acad::ErrorStatus

AcDbEntity::transformBy(const AcGeMatrix3d& xform);

virtual Acad::ErrorStatus

AcDbEntity::getTransformedCopy(const AcGeMatrix3d& xform,

AcDbEntity*& ent) const;

TransformBy () функция изменяет примитив, используя указанную матрицу.

В AutoCAD, это называется перемещением власти{*захвата*}, вращать, масштабировать, и отражать режимы. В некоторых случаях{*делах*}, однако, применяя преобразование требует, чтобы новый примитив был создан. В таких случаях{*делах*}, getTransformedCopy () функция используется так, чтобы заканчивающийся примитив мог быть образец различного класса чем первоначальный примитив.

Когда Вы взрываете блочную ссылку{*справочники*}, которая неоднородно масштабировалась, getTransformedCopy () функция - обратился к примитивам в блочной ссылке{*справочниках*}, чтобы создать новые примитивы (см. “ Взрывающиеся Примитивы ” на странице 123).




Содержание  Назад  Вперед