天气与日历 切换到窄版

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

ObjectARX 设置块参照的自定义属性

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
bool SetCustomParam(const AcDbObjectId& idBlkRef,const std::map<CString, CString>& mapParam)
{
        AcDbDynBlockReferencePropertyArray DynBlkRefPropArray;        //动态块参照属性数组
        AcDbDynBlockReference DynBlkRef(idBlkRef);                        //动态块参照对象
        DynBlkRef.getBlockProperties(DynBlkRefPropArray);
        AcDbDynBlockReferenceProperty DynBlockReferenceProp;        //动态块参照属性

        std::map<CString, CString>::const_iterator iter;
        for (iter = mapParam.begin(); iter != mapParam.end(); ++iter)
        {
                CString strKey = iter->first;
                CString strValue = iter->second;
                for (int i = 0; i < DynBlkRefPropArray.length(); i++)
                {
                        DynBlockReferenceProp = DynBlkRefPropArray.at(i);

                        bool bShow = DynBlockReferenceProp.show();                        //是否在面板中显示
                        if (false == bShow && DynBlockReferenceProp.readOnly() == true)
                                continue;
                        CString strName = DynBlockReferenceProp.propertyName().kwszPtr();        //属性名
                        if (strName != strKey)
                                continue;
                        auto type = DynBlockReferenceProp.propertyType();        //属性类型
                        if (DwgDataType::kDwgText == type)
                        {
                                AcDbEvalVariant value(strValue);
                                DynBlockReferenceProp.setValue(value);
                        }
                        else if (DwgDataType::kDwgReal == type)
                        {
                                AcDbEvalVariant value(_wtof(strValue));
                                DynBlockReferenceProp.setValue(value);
                        }
                }
        }

        return true;
}

 

 

 

 

ObjectARX 设置块参照的自定义属性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 13:33 , Processed in 0.153908 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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