[求助]如何正确获取当前图形文件的路径
<p>我通过以下方式获取了当前图形文件的路径:</p><p>AcDbDatabase *pDb;<br/> pDb = acdbHostApplicationServices()->workingDatabase();<br/> char* pOutput = NULL;<br/> Acad::ErrorStatus er;<br/> er = pDb->getFilename(pOutput);</p><p>比如说我要获取当前图形文件E:\NBBP\项目列表\上上城\总平图.dwg的地址 但有时候CAD的命令窗口出现:自动保存到 C:\Documents and Settings\wangyujie\Local <br/>Settings\Temp\总平图_1_1_4594.sv$ ...时,获取的文件地址(pOutput)就变成C:\Documents and Settings\wangyujie\Local <br/>Settings\Temp\总平图_1_1_4594.sv$ 。要说明的是文件总平图.dwg的存放地址是随意的。</p><p>不知这样的问题如何解决请哪位高手指点以下。</p> <p>试试这个,看行不行</p><p> CString filePath = acedGetAcadDoc()->GetPathName() ;</p> <p>struct resbuf rb;<br/>ads_getvar(_T("dwgprefix"),&rb);<br/>CString curPath= rb.resval.rstring;<br/>acutDelString(rb.resval.rstring);<br/>rb.resval.rstring=NULL;</p><p></p><p>貌似是这样的....</p> AcApDocument *pDoc = acDocManager->curDocument();<br/> CString file = pDoc->fileName();
页:
[1]