|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】如何自动新建一个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就对了,
|