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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:17:06

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

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

x
创建参数和公式
& ]3 x! w! u  \+ g* Y6 N+ E1.创建参数
& W/ a7 u2 c* r* O& o' a//初始化CATICkeParmFactory 工厂
1 C$ A% H3 F7 o- KCATICkeParmFactory_var spParmFactory = spContainer;: W6 |4 }' s: z- B
CATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);7 e  l* `0 J$ [% U
CATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米2 k6 f  E' D, a2 ~% S% I1 x* E5 b
CATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数
- N% e. N. S" [8 ^7 U// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中' M6 c- H+ N. t3 K3 i5 A2 T# V: r
CATIParmPublisher_var spParmPublisher = NULL_var;
+ H; K' h6 X+ pCATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();
7 R  S' j- {! n/ G/ H) LspParmPublisher=* a9 {* @. C9 {, c' b
spFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);
$ ?/ U" m* x+ S! y6 HspParmPublisher.Append(spParam1);
( c1 ?; }# D7 R6 J3 R: J6 S/ w- nspParmPublisher.Append(spParam2);
! l* a) l( j6 Z/ W9 W( [. E. mspParmPublisher.Append(spParam3);
, W/ o8 X7 h( ?5 }2.创建公式7 y' [2 }0 P6 b& K, u$ y9 r
//创建参数列表: a' `6 o2 \6 q0 e" \6 }
CATCkeListOfParm pList;
: i- b+ j) Z1 e/ A; m& T6 HpList->Append (spParam1);% I7 C9 i0 a$ ]
pList->Append (spParam2);
+ l4 H* u! a" h: d& bpList->Append (spParam3);+ p9 `, I5 z$ G2 Q% L$ W+ [
//创建公式Height = Width + Base
. e1 N) w! K% B1 K& J  S, ]* _CATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",
/ v) p" A; t! i5 k$ ]( s4 s1 d# V8 pspParam3, pList, "Width+Base", spParmPublisher, CATCke::True);# ]2 g. T* m; k! m
spFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);9 ?$ s, l. z9 }, x
//修改参数进行测试. X# i. a( ~+ I( N. A' ^# m% c2 C& }
spParam1->Valuate(0.5);
% ?; z! O  U9 m) o/ h8 o$ R- C8 H' U  _% N) y3 g4 Q
3 D& ]6 P1 {. h; L. {" s# }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了