[转载]ObjectARX视口旋转示例源码
//视口旋转 ads_name ent; ads_point pt; if (RTNORM != acedEntSel(_T("\n选择视口: "),ent,pt)) { return; } AcDbObjectId objId=AcDbObjectId::kNull; Acad::ErrorStatus es = acdbGetObjectId(objId,ent); AcDbEntity *pEnt=NULL; es = acdbOpenAcDbEntity(pEnt,objId,AcDb::kForWrite); if (es != Acad::eOk) { return; } if (pEnt->isKindOf(AcDbViewport::desc())) { AcDbViewport *pViewPort=AcDbViewport::cast(pEnt); AcGePoint2d ptCenter= pViewPort->viewCenter(); pViewPort->setTwistAngle(pViewPort->twistAngle() + 3.14159265358979323846*0.5); ptCenter.rotateBy(3.14159265358979323846*0.5); pViewPort->setViewCenter(ptCenter); } pEnt->close();
目录 返回
首页
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。