上篇文章写的数据,能过如下方式读取,
C#代码:
String readGlobalVar(String sName) { // 得到CAD数据库 MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); // 得到全局字典 MxDrawDictionary dict = database.GetNamedObjectsDictionary(); // 得到用户自定义字典,MyExDataDictName是字典名称 MxDrawDictionary myDict = (MxDrawDictionary)dict.GetAt("MyExDataDictName"); if (myDict == null) { // 没有数据。 return ""; } // 得到字典中的扩展记录数据。 MxDrawXRecord rec = (MxDrawXRecord)myDict.GetAt(sName); if (rec == null) { // 没有数据。 return ""; } // 得到记录中的数据链表。 MxDrawResbuf ret = rec.GetXRecordData(); if (ret == null) return ""; // 返回写的数据。 return ret.AtString(0); }
调用代码 :
String sRet = readGlobalVar("MyData"); if (sRet == "") { MessageBox.Show("没有数据"); } else { MessageBox.Show(sRet); }