PLM之家PLMHome-工业软件与AI结合践行者

Catia二次开发源码分享:创建参数和公式

[复制链接]

2018-2-22 13:17:06 2711 0

admin 发表于 2018-2-22 13:17:06 |阅读模式

admin 楼主

2018-2-22 13:17:06

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
创建参数和公式
, I+ k& N" I2 ]- S% ^) h1.创建参数
3 W% c5 h+ Z. f7 ^//初始化CATICkeParmFactory 工厂
" ?' |6 c( f, L. d* @CATICkeParmFactory_var spParmFactory = spContainer;
0 p& X( P" ]) `5 X3 Z6 z( C# r2 UCATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);6 l0 ^5 r. x* j; ~1 U4 ^
CATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米  L* c. ?; Q9 V# x7 f9 s; s
CATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数
: s% C6 H6 v3 O0 E// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中4 |( T$ m  `! K7 @1 w
CATIParmPublisher_var spParmPublisher = NULL_var;! H1 `+ U* S6 k& t" g. @
CATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();; J. S5 I# }4 i# j  V5 Z% ?5 X+ A
spParmPublisher=' _0 U0 y* n' I' C# t1 h
spFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);/ M6 b% L* N- q$ C. Q' ?, ~
spParmPublisher.Append(spParam1);
. D( o' ^2 e4 H" I5 @7 tspParmPublisher.Append(spParam2);
! N# H! L- G/ w2 rspParmPublisher.Append(spParam3);$ w$ Z; q' v' C0 g
2.创建公式
7 E5 [9 s6 J$ o1 x' I2 l6 @//创建参数列表
' r0 K( c9 U" e: _7 zCATCkeListOfParm pList;
8 W, K/ ]4 d* ^7 A; l4 ]- b* spList->Append (spParam1);7 B# B& u5 a* S9 m4 \  q4 H* e
pList->Append (spParam2);
; U- B% x, L0 n3 ?pList->Append (spParam3);# `$ v' f" v- m! q8 P: K
//创建公式Height = Width + Base
; N: V3 o3 M6 S% ^CATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",$ k; b# |$ u9 |- C6 S4 c
spParam3, pList, "Width+Base", spParmPublisher, CATCke::True);
3 \' F/ o- ^$ D% B: w) t  HspFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);
% P6 G& Z1 o0 [//修改参数进行测试
' q" k; K8 O  F, }8 z/ N9 r. pspParam1->Valuate(0.5);
$ S3 C* s# O  y  o( t
8 t8 }# O: A0 ^9 |; x2 `2 k. \) l' g4 [6 F+ }9 d) O
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了