Я по автокадом 2010 работаю, версия ObjectARX 2010
AcGePoint3d &Origin, задаю Origin.x, Origin.y, Origin.z
Ентити у меня загружается из файла таким образом
NewExtDatabase = new AcDbDatabase( Adesk::kFalse );
if(NewExtDatabase->readDwgFile((const ACHAR*)wBuf) != Acad::eOk){
free(wBuf);
bSuccess = false;
continue;
}
AcDbBlockTable* pBT;
if(Acad::eOk != NewExtDatabase->getSymbolTable( pBT, AcDb::kForRead )){
acutPrintf(L"Couldn't get Symbol Table\n");
continue;
}
AcDbBlockTableRecord* pBTR;
Acad::ErrorStatus es = pBT->getAt(ACDB_MODEL_SPACE, pBTR, AcDb::kForRead);
pBT->close();
if(Acad::eOk != es){
acutPrintf(L"Couldn't get Model Space\n");
continue;
}
AcDbBlockTableRecordIterator* pIT;
//::MessageBox(NULL, L"Ok", L"Iterator", NULL);
if(Acad::eOk != pBTR->newIterator( pIT )){
acutPrintf(L"New iterator problem\n");
pBTR->close();
continue;
}
Вокруг цента фигуры вращение без проблем.....а вот вокруг точки..... вообще я правильно понял работу функции setToRotation????? Мне нужно получить зеркально отображение фигуры, для этого я делаю поворот вокруг оси Y, на 180 градусов, вокруг точки начала координат, в итоге получаю просто поворот вокрут цента фигуры......