几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】如何自动新建一个dwg并置为当前! (http://www.dimcax.com/hust/showthread.php?t=7462)

yang686526 2009-04-17 09:58 PM

【转帖】如何自动新建一个dwg并置为当前!
 
如何自动新建一个dwg并置为当前!
acdbdatabase* culity::newdocdatabase()
{
acdbdatabase* pnewdb=null;
static char pdata[] ="acad.dwt";
//acdocmanager->executeinapplicationcontext(createdoc, (void *)pdata);
//acdocmanager->newdocument();
if(acdocmanager->isapplicationcontext())
{
acdocmanager->appcontextnewdocument((const char *)pdata);
}
else
acutprintf("\nerror to create doc!\n");
pnewdb=getlastdoc()->database();
if(!pnewdb) return null;

return pnewdb;
}
acapdocument* culity::getlastdoc()
{
acapdocument* documentarray[10];
acapdocument* pdoc;
acapdocumentiterator* pdociter;
int ndocs = 0;;
pdociter = acdocmanager->newacapdocumentiterator();
for ( ; !pdociter->done(); pdociter->step(), ndocs++) {
pdoc = pdociter->document();
documentarray[ndocs] = pdoc;
acutprintf("%d. %s\n", ndocs + 1, pdoc->filename());
}
delete pdociter;
if (ndocs>0) {
return documentarray[ndocs - 1];
} else {
return null;
}
}
这样获取的database就对了,


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