[求助]AcDbDictionary 不能往为写?
<p> 我用mfc做了一个窗体,窗体加了一个按钮, 下面是按钮里面的代码,</p><p> </p><p>AcDbDictionary *pNOD;<br/> if(acdbHostApplicationServices()->workingDatabase()->getNamedObjectsDictionary(pNOD,AcDb::kForWrite) != Acad::eOk)<br/> <br/> {<br/> return;<br/> }<br/> AcDbObjectId id0;<br/> //AcDbDictionary *pMyDict;<br/> AcDbDictionary *pDict = new AcDbDictionary;</p><p> if (pNOD->getAt(_T("Flow_Data"),id0) == Acad::eKeyNotFound)<br/> {<br/> //pNOD->upgradeOpen();</p><p> pDict = new AcDbDictionary;</p><p> pNOD->setAt(_T("Flow_Data"),pDict,id0);</p><p> </p><p> ................</p><p>...........</p><p> </p><p> }</p><p> pNOD->close();</p><p> //Add a new xrecord </p><p><br/> 编译没有错误,加载运行后,就会出错,就是执行到 if(acdbHostApplicationServices()->workingDatabase()->getNamedObjectsDictionary(pNOD,AcDb::kForWrite) != Acad::eOk) 这句就退出了, 谁知道是为什么呀,怎么AdDbDicitonary 不能以写的方式带开,</p><p>注: 我创建窗口时候,用的mfc中的类,没有用 autocad中扩展的mfc类<br/><br/> </p>
页:
[1]