上篇文章写的数据,能过如下方式读取,
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);
}
来源:https://www.cnblogs.com/yzy0224/p/12022283.html