PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:17:06

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

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

x
创建参数和公式
; v9 k  p9 V8 P# h( l2 D" L1.创建参数, p( W/ w7 Z8 c+ \
//初始化CATICkeParmFactory 工厂
; `& V+ N. k" f! _3 @" P% I  {$ xCATICkeParmFactory_var spParmFactory = spContainer;
# l) F+ z% P$ A) t' j* XCATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);/ j* ~9 z- w& D  H% j8 P, r4 @/ o+ W
CATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米
* ]* d; J" ^9 {2 y8 VCATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数
8 U+ m% n+ t: D: n4 E$ J// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中
. L4 ~, E# d1 JCATIParmPublisher_var spParmPublisher = NULL_var;$ K/ Q0 X1 @( Z+ y( I7 V5 W  K+ W
CATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();
  V! l* \5 d9 }$ |0 o) P0 bspParmPublisher=
$ I8 S; y7 [+ Y+ KspFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);1 c% J, v% k; M
spParmPublisher.Append(spParam1);
. A$ M/ z# s+ Q' y/ R% C* nspParmPublisher.Append(spParam2);
7 F& [/ X2 L* u5 Y* V* w3 R& g, Q. YspParmPublisher.Append(spParam3);; Q% H) E$ R0 [8 A' b
2.创建公式2 i- i( a9 s) o- K
//创建参数列表
0 e2 \: O% J9 V0 ~  O3 ]CATCkeListOfParm pList;
, h9 g3 G$ e3 }7 a& ypList->Append (spParam1);
0 s# G( o" C' \% @* VpList->Append (spParam2);, q6 i) ?9 @6 b% j( v( ?$ H4 x0 V8 S
pList->Append (spParam3);% O" b: h0 s8 [1 C  @! v
//创建公式Height = Width + Base9 ~+ A( C9 g4 b5 M' r
CATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",
# b" Y/ C: m! G2 r' w- g- I% ^: hspParam3, pList, "Width+Base", spParmPublisher, CATCke::True);: _; _; F# C9 q3 h% b! r6 B' O
spFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);" L3 D2 c: n& D
//修改参数进行测试5 [$ f. W/ V! Y+ Y. w, `% l
spParam1->Valuate(0.5);( F# t7 v& B9 d2 n2 {, U

' f- A" [2 I5 b- M: t5 h
% O! }8 @" f# I; g8 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二次开发专题模块培训报名开始啦

    我知道了