CAD关于全局字典读扩展记录操作(com接口c#语言)

会有一股神秘感。 提交于 2019-12-11 14:36:20

上篇文章写的数据,能过如下方式读取,

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);
           }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!