Как переопределить AcDbEntity :: transformBy, чтобы получить пользовательское преобразование объекта при перемещении или масштабировании?

Я реализую пользовательский объект, полученный из AcDbEntity. Я рисую некоторые строки и текстовую метку в перегруженной функции subWorldDraw и хочу, чтобы моя сущность могла быть масштабирована, перемещена, повернута, так что, как я понимаю, я должен переопределить AcDbEntity :: transformBy, как было написано Вот. Но когда я пытаюсь добавить этот метод, компилятор выдает ошибку, которая сообщает, что этот метод запечатан. Есть ли другой способ сделать мою сущность ответственной за преобразование, выполненное пользователем?

0

Решение

Я нашел ответ Вот — в новых версиях ObjectArx может быть переопределен не метод AcDbEntity :: transformBy, а метод AcDbEntity :: subTransformBy. Это также касается других виртуальных методов, таких как AcDbEntity :: worldDraw -> AcDbEntity :: subWorldDraw.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]