找回密码
 注册
查看: 747|回复: 0

[分享] CATIA二次开发--获取自定义属性

[复制链接]
发表于 2015-6-5 15:42:36 | 显示全部楼层 |阅读模式
CATIA二次开发--获取自定义属性
www.mcadex.com


BOOL GetPrdPropertyValue(CATIProduct_var pRefProduct,
CATUnicodeString strKeyName,
CATUnicodeString &strValue)
{
BOOL bIsExist = FALSE;
strValue="";
if (pRefProduct == NULL_var || strKeyName == "")
{
return bIsExist;
}
//获得实例属性
CATIPrdProperties_var spProp(pRefProduct);
CATIParmPublisher* pPublisher = NULL;
if(NULL_var!=spProp)
{
spProp->GetUserProperties(pPublisher,FALSE);
if (pPublisher == NULL)
{
return bIsExist;
}
//获取所有参数
CATLISTV(CATISpecObject_var) pParamArray;
pPublisher->GetDirectChildren("CATICkeParm",pParamArray);
CATISpecObject_var SpecObj=NULL_var;
for (int i = 1; i <= pParamArray.Size(); i ++)
{
//是否存在该属性名
CATUnicodeString strDispName = pParamArray->GetDisplayName();
strDispName.ToUpper();
strKeyName.ToUpper();
if (strDispName == strKeyName)
{
CATICkeParm_var spPara = pParamArray;
strValue = spPara->Content();
bIsExist = TRUE;
break;
}
}
}
return bIsExist;
}



您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-9-20 12:10

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

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