//设置当前视图
AcDbViewTableRecord view;
struct resbuf rb;
struct resbuf wcs, ucs, dcs;
wcs.restype = RTSHORT;
wcs.resval.rint = 0;
ucs.restype = RTSHORT;
ucs.resval.rint = 1;
dcs.restype = RTSHORT;
dcs.resval.rint = 2;
acedGetVar(TEXT("VIEWMODE"), &rb);
view.setPerspectiveEnabled((rb.resval.rint & 1) != 0);
view.setFrontClipEnabled((rb.resval.rint & 2) != 0);
view.setBackClipEnabled((rb.resval.rint & 4) != 0);
view.setFrontClipAtEye((rb.resval.rint & 16) == 0);
view.setCenterPoint(可视区域中心位置坐标);
//当前视口透视图中的镜头焦距长度(单位为毫米)
acedGetVar(TEXT("LENSLENGTH"), &rb);
view.setLensLength(10000);
//当前视口的观察方向(UCS)
acedGetVar(TEXT("VIEWDIR"), &rb);
acedTrans(rb.resval.rpoint, &ucs, &wcs, 1, rb.resval.rpoint);
view.setViewDirection(AcGeVector3d(0, 0, 1));
//当前视口的视图高度(图形单位)
acedGetVar(TEXT("VIEWSIZE"), &rb);
// double height = rb.resval.rreal;
//以像素为单位的当前视口的大小(X和Y值)
acedGetVar(TEXT("SCREENSIZE"), &rb);
view.setHeight(高度);
view.setWidth(宽度);
acedSetCurrentView(&view, NULL);
//刷新
acDocManager->sendStringToExecute(curDoc(), _T("REGEN\n"), true, false, false);