几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】[求助][arx]zoom ex的问题 (http://www.dimcax.com/hust/showthread.php?t=6685)

yang686526 2009-04-16 02:35 PM

【转帖】[求助][arx]zoom ex的问题
 
[求助][arx]zoom ex的问题
[求助][arx]zoom ex的问题
我在一个文件中操作打开一个已经存在的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");
}
}
用 sendstringtoexecute 试一下
问题解决了
多谢huihuo~~


所有的时间均为北京时间。 现在的时间是 03:21 PM.