|
我在ARX下写了一个非模式对话框,非模式对话框中有个ListBox控件,获取一些信息,然后我想通过选取ListBox控件中的项实现跳转到CAD图形的指定坐标位置,程序运行无误,但是没有实现跳转,没有任何反应。程序代码如下,请高手指点。
void CPLineDlg::OnSelchangePlineList() // CPLineDlg为定义的非模式对话框//此函数为非模式对话框下的ListBox控件的选取功能函数
{
int index=m_CtrlPLListBox.GetCurSel();
double CurX,CurY;
CurX=XGPtArray[index][0];
CurY=XGPtArray[index][1];
ads_point CurPt;
ads_real rel=0.5;
CurPt[X]=CurX;
CurPt[Y]=CurY;
CurPt[Z]=0;
acDocManager->lockDocument(curDoc());
//*******************************************************************************************************************************
if (acedCommand(RTSTR,"_ZOOM",RTSTR,"C",RT3DPOINT,CurPt,RTREAL,rel,NULL)==RTNONE)//
{
AfxMessageBox("跳转失败!");
}
//此行程序运行没反应
//*******************************************************************************************************************************
acDocManager->unlockDocument(curDoc());
acutPrintf("\nok");//输出正常
acedAlert("ok");//此行也执行正常
//acedCommand不行,acutPrintf和acedAlert都可以。为什么呢?都是一样的全局函数啊。
}
|
|