wangyj 发表于 2008-5-29 14:05:00

[求助]如何正确获取当前图形文件的路径

<p>我通过以下方式获取了当前图形文件的路径:</p><p>AcDbDatabase *pDb;<br/>&nbsp;pDb = acdbHostApplicationServices()-&gt;workingDatabase();<br/>&nbsp;char* pOutput = NULL;<br/>&nbsp;Acad::ErrorStatus er;<br/>&nbsp;er = pDb-&gt;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>

hbird 发表于 2008-6-2 17:20:00

<p>试试这个,看行不行</p><p>&nbsp;CString filePath = acedGetAcadDoc()-&gt;GetPathName() ;</p>

nogirlfriend 发表于 2008-7-3 19:19:00

<p>struct resbuf rb;<br/>ads_getvar(_T("dwgprefix"),&amp;rb);<br/>CString curPath= rb.resval.rstring;<br/>acutDelString(rb.resval.rstring);<br/>rb.resval.rstring=NULL;</p><p></p><p>貌似是这样的....</p>

wyqzm 发表于 2009-6-19 14:27:00

AcApDocument *pDoc = acDocManager-&gt;curDocument();<br/>&nbsp;CString file = pDoc-&gt;fileName();
页: [1]
查看完整版本: [求助]如何正确获取当前图形文件的路径