天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 70|回复: 0

关于arx CAD二次开发炸开命令获取实体的扩展字典无效的问题

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
void ExpoleBlockEntities(AcDbBlockTableRecord *&pBlockTableRecord,AcDbEntity *pEntity,vector<EntityInfo>& blockIntityVec)
{

       
        AcDbVoidPtrArray entitySet;
        Acad::ErrorStatus es = pEntity->explode(entitySet);
               
        if (es != Acad::eOk)
        {
                acutPrintf(_T("\n炸开块失败"));       
        }
        else
        {
                for (int i = 0; i < entitySet.length(); i++)
                {
                        AcDbEntity* pEnty = (AcDbEntity*)entitySet.at(i);
                        if (pEnty != NULL)
                        {
                                AcDbObjectId outPutEntId;
                                Acad::ErrorStatus es = pBlockTableRecord->appendAcDbEntity(outPutEntId,pEnty);//将炸开的实体添加到模型空间中
                                if(es != Acad::eOk)
                                {
                    acutPrintf(_T("\n实体添加到模型空间失败"));
                                        continue;
                                }

                        /*
                                AcDbObjectId objId = pEnty->extensionDictionary();
                                if(objId == NULL)
                                {
                                        continue;
                                }
                                EntityInfo entityInfo;
                                entityInfo.handleStr =GetEntityHandleStr(pEnty);


                                vector<PropertyData> propDataVec;
                                ACHAR* layerNameChar = pEnty->layer();
                                CString layerName(layerNameChar);
                                GetEntityInfo(objId,layerName,propDataVec);
                                entityInfo.propDataVec.assign(propDataVec.begin(),propDataVec.end());
                                blockIntityVec.push_back(entityInfo);*/

                               
                                pEnty->close();
                                pEnty->erase(TRUE);
                               

                        }       
                }

               
        }


       

}

 

 

 

 

关于arx CAD二次开发炸开命令获取实体的扩展字典无效的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:33 , Processed in 0.132351 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表