查看单个帖子
旧 2009-04-17, 09:58 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】如何自动新建一个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就对了,
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)