Тема: Не работает "моя" функция поворота

Подскажите, пожалуйста, что не так у меня?
делаю свою функцию поворота моего елемента на заданный угол, но выскакивает ошибка eNotOpenForWrite на строке вызова transformBy();
как с этим бороться? замучилась совсем :(

void Element::rotateElement(double angle){
    
    AcGeMatrix3d xform;
    AcGeVector3d axis;
    
    axis = getUcsZAxis(acdbHostApplicationServices()->workingDatabase());
    xform.setToRotation(angle, axis, AcGePoint3d(0,0,0));
    pCenterTransfomBy=false;
    transformBy(xform);    
}

Re: Не работает "моя" функция поворота

И правильно выскакивает. Как ты его открывала?

Re: Не работает "моя" функция поворота

У меня есть окно свойств элемента; это окно имеет ссылку на этот элемент; на этом окне есть кнопка  "повернуть елемент" на заданный угол - т.е. тот элемент, на которого он имеет ссылку
по нажатию на кнопку выполняется эта функция
получается никак не открывала :(
правда пробовала upgradeOpen() - не помогло

Re: Не работает "моя" функция поворота

Ты должна хранить не ссылку на элемент, а AcDbObjectId для элемента и открывать его с флагом kForWrite, а затем уже его модифицировать.