![]() |
【转帖】请教王咣生老师一个问题!
请教王咣生老师一个问题!
请教王咣生老师一个问题! 如何在autocad中打开一个dwg格式的文件 王老师,我刚刚介入autocad的object arx开发,对此还不甚了解,现在有个小问题急待解决,就是如何在autocad中打开一个dwg格式文件(ide是vc++7.0),并将其显示在绘图区上。下面是我的代码,可是编译的时候,却无法通过,系统给的提示是: error c2664: “acapdocmanager::executeinapplicationcontext” : 不能将参数 1 从“void (void *)”转换为“void (__cdecl *)(void *)” 代码如下: //加载模板文件 void loadtemplate() { char fname[50]; strcpy(fname,"f:\\cad\\fline.dwg"); #ifdef _acad6 acad::errorstatus es; es = acedsyncfileopen(fname); #else acdocmanager->appcontextopendocument(fname); #endif } //打开指定位置的dwg文件 void opendoc( void *pdata) { acapdocument* pdoc = acdocmanager->curdocument(); if (acdocmanager->isapplicationcontext()) { acdocmanager->appcontextopendocument((const char *)pdata); } else { acutprintf("\nerror to open doc!\n"); } } void zffopenopen1() { static char pdata[] = "f:\\cad\\fline.dwg"; acdocmanager->executeinapplicationcontext(opendoc, *pdata); } reply void zffopenopen1() { static char pdata[] = "f:\\cad\\fline.dwg"; acdocmanager->executeinapplicationcontext(opendoc, (void *)*pdata); } 加强制类型转换 change your life style. |
所有的时间均为北京时间。 现在的时间是 10:34 AM. |