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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:17:06

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

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

x
创建参数和公式3 p+ w7 E/ Z2 v# s0 a) R6 c4 C1 Q
1.创建参数% O3 z' c" s! w9 o* Q6 E! g
//初始化CATICkeParmFactory 工厂
7 W# ?1 G9 ?& l& bCATICkeParmFactory_var spParmFactory = spContainer;- f  {4 f2 K! C6 ^9 s
CATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);
  D4 l0 b: |* LCATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米: L( ?' E% ]  h( \2 w- A& t
CATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数5 I- y- a0 S# A) n7 q
// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中8 e4 @9 D1 w1 \5 p7 d% _) n1 R
CATIParmPublisher_var spParmPublisher = NULL_var;
5 D5 |9 x+ N' _( h, }3 D  K3 J$ ^CATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();
+ x* U: V0 D, \9 |spParmPublisher=. I: m+ N. E) m. `7 d5 ?. M: V
spFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);
) D9 G' K# O( N6 MspParmPublisher.Append(spParam1);1 S% Z: R& W3 j
spParmPublisher.Append(spParam2);# A9 A7 {1 I9 I$ e& y
spParmPublisher.Append(spParam3);
2 z+ e# \) C/ V) M4 b6 {2.创建公式
$ c0 K, }8 Q, j$ m. V; U//创建参数列表
$ R& h5 }* M/ I* j) t, DCATCkeListOfParm pList;
$ K% p: W0 T) m9 ~- t# l6 n1 wpList->Append (spParam1);" e4 K. y" g5 a9 X" w# x
pList->Append (spParam2);
4 r  ^0 T5 n# M3 q3 o, xpList->Append (spParam3);
  X, M# p& N- @//创建公式Height = Width + Base3 F: e9 O- O/ b5 R
CATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",: G- F$ ?& \2 ~8 i
spParam3, pList, "Width+Base", spParmPublisher, CATCke::True);
6 y! k+ ]$ @1 d% g% H+ [" V! p1 ?: }spFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);
2 ]8 ^5 m2 P# P//修改参数进行测试% h- p' l: f, j6 t: d6 [
spParam1->Valuate(0.5);
8 ]4 F% D2 |& J$ O7 J
8 x: [7 |7 |( x9 J- b. r
7 ?7 A# N8 H, R/ w: v. ?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了