论坛首页>>Catia二次开发>>CATIA二次开发--获取自定义属性

共1页首页上一页1下一页尾页
mcadex
等级:普通会员
头衔: 管理员
星数:
帖数:33
精华:7
积分:20
消息:
  查看资料
发布于:2014-12-06 18:03
字体大小:大中小 1#

CATIA二次开发--获取自定义属性

参考: http://user.qzone.qq.com/910361522/blog/1375968838


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[i]->GetDisplayName();

strDispName.ToUpper();

strKeyName.ToUpper();

if (strDispName == strKeyName)

{

CATICkeParm_var spPara = pParamArray[i];

strValue = spPara->Content();

bIsExist = TRUE;

break;

}

}

}

return bIsExist;

}

IP 属地:北京
相关帖子
顶 1 踩 0
共1页首页上一页1下一页尾页

扫一扫关注公众号

技术支持: 建站ABC | 管理登录
×
seo seo

消息内容

×
消息长度最多可添加100个汉字或者200个字母

回复内容

×

编辑回复内容

×