www.mxdraw.com
内容索引主面
前一个向上下一个
McDbEntity::xData 方法

返回扩展数据

C++
virtual struct resbuf* xData(LPCTSTR pszRegappName = NULL) const;
参数 
说明 
LPCTSTR pszRegappName = NULL 
扩展数据应用名,如果为空返回所有扩展数据 

返回扩展数据链表,不需要是调用 Mx::mcutNewRb释放内链表

例如:sampleeditedit.sln中读扩展数据的代码

    void CTestCommands::ReadExData()
    {
        ads_name entName;
        ads_point pt;
        if(acedEntSel(_T("选择读取的扩展数据的实体:"),entName,pt) != RTNORM)
        {
            return;
        }
        AcDbObjectId objId;
        if(acdbGetObjectId(objId,entName) != Acad::eOk)
            return;

        AcDbObjectPointer<AcDbEntity> spEnt(objId,AcDb::kForRead);
        if(spEnt.openStatus() != Acad::eOk)
            return;

        struct resbuf* pExDataRb  = spEnt->xData(_T(""));

        if(pExDataRb == NULL)
        {
            acutPrintf(_T("n 没有扩展数据"));
        }
        else
        {
            CTestCommands::printResbufChain(pExDataRb);
        }
        acutRelRb(pExDataRb);
    }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!