我在一个文件中操作打开一个已经存在的dwg文件,想在打开之后运行zoom ex命令,但是使用acedCommand(RTSTR, "zoom", RTSTR, "ex",0);要么是将原来的那个文件居中了,要么就什么反应都没有,请教各位,应该怎么样才能做到那?
我打开文件的代码为:
void ZffOPENopen1() { static char pData[] = "C:\\temp.dwg"; acDocManager->executeInApplicationContext(OpenDoc, (void *)pData);
}
void OpenDoc( void *pData) { AcApDocument* pDoc = acDocManager->curDocument(); pDoc=acDocManager->curDocument();
if (acDocManager->isApplicationContext()) { acDocManager->appContextOpenDocument((const char *)pData); if(!getDocFromFilename( "C:\\temp.dwg",pDoc)) { AfxMessageBox("不能找到文件!"); return; } if( pDoc ) {
acDocManager->setCurDocument(pDoc,AcAp::kNone,TRUE); acedCommand(RTSTR, "zoom", RTSTR, "ex",0); } else AfxMessageBox("不能打开文件!"); } else { acutPrintf("\nERROR To Open Doc!\n"); } } |