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