arschcx 发表于 2008-11-28 16:11:00
<p>AcDbDatabase* CUlity::NewDocDatabase()<br/>{<br/> AcDbDatabase* pNewDb=NULL;<br/> static char pData[] ="acad.dwt"; <br/> //acDocManager->executeInApplicationContext(CreateDoc, (void *)pData); <br/> //acDocManager->newDocument();<br/> if(acDocManager->isApplicationContext()) <br/> { <br/> acDocManager->appContextNewDocument((const char *)pData); <br/> } <br/> else <br/> acutPrintf("\nERROR To Create Doc!\n"); </p><p> pNewDb=GetLastDoc()->database();<br/> if(!pNewDb) return NULL;<br/> <br/> return pNewDb;<br/>}</p><p><br/>AcApDocument* CUlity::GetLastDoc()<br/>{<br/> AcApDocument* documentArray;</p><p> AcApDocument* pDoc;<br/> AcApDocumentIterator* pDocIter;<br/> int nDocs = 0;;</p><p> pDocIter = acDocManager->newAcApDocumentIterator();</p><p> for ( ; !pDocIter->done(); pDocIter->step(), nDocs++) {<br/> pDoc = pDocIter->document();<br/> documentArray = pDoc;<br/> acutPrintf("%d. %s\n", nDocs + 1, pDoc->fileName());<br/> }<br/> delete pDocIter;</p><p> if (nDocs>0) {<br/> return documentArray;<br/> } else {<br/> return NULL;<br/> }<br/>}</p><p>这样获取的Database就对了,</p>seeover 发表于 2010-7-16 17:02:00
<p>老的帖子也能解决问题 顶一下 支持了!</p><p>谢谢楼主及各位大侠!</p>
tong7689 发表于 2015-6-11 00:54:46
yanqianpeng 发表于 2015-6-26 21:33:50
这个帖子真好啊!十年前的帖子刚好解决问题bai_cai101 发表于 2018-8-25 18:54:20
放弃了十三年后的今天,又碰到了这个问题。。。bai_cai101 发表于 2018-8-25 22:05:30
问题依旧!!!zhang007 发表于 2019-11-25 23:25:19
问题解决了没有,已经有人给出了答案。http://bbs.mjtd.com/thread-79380-1-1.html