![]() |
【转帖】自动新建文档,加入实体,保存关闭问题。请 pandoram 和各位大侠多关照
自动新建文档,加入实体,保存关闭问题。请 pandoram 和各位大侠多关照
自动新建文档,加入实体,保存关闭问题。请 pandoram 和各位大侠多关照 如何自动新建一个dwg文档,并设为当前文档,在其中加入一些实体,然后保存为需要的文件名,最后自动关闭该新建文档。 忙了好几天了都没有搞定。这样做的问题出在哪儿? void createdoc(void* pdata) { if(acdocmanager->isapplicationcontext()) { acdocmanager->appcontextnewdocument((const char *)pdata); acapdocument* pdoc = acdocmanager->curdocument(); acdocmanager->lockdocument(pdoc); acdbdatabase* pdb = acdbhostapplicationservices()->workingdatabase(); createtext(); //## 修改文档内容 pdb->saveas("文件名.dwg"); //能否不弹出保存警告对话框,直接保存? acdocmanager->unlockdocument(pdoc); acdocmanager->closedocument(pdoc); } else acutprintf("\nerror to create doc!\n"); } void newdoc() { static char pdata[] ="d:\\template\\mytemplate.dwg"; // acdocmanager->executeinapplicationcontext(createdoc, (void* )pdata); } // this is command 'aboutcasco' void cascoaboutcasco() { // todo: implement the command acutprintf("\nthis is command 'aboutcasco'\n"); newdoc(); } 我觉得你没必要将新建文档设为当前文档, 本论坛有过这方面的贴子,请你search一下, 当然,如果你有什么好的idea,欢迎你贴出来. 感谢goldenshin版主的关注,同意您的观点。 qq:19154480 msn:freejustinji@hotmail.com e-mail:justin |
| 所有的时间均为北京时间。 现在的时间是 05:37 PM. |