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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:17:06

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

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

x
创建参数和公式1 X( U$ S* b2 t
1.创建参数
  E) I2 `, U2 I, A1 F* o5 q/ Y+ ]//初始化CATICkeParmFactory 工厂
7 t; g7 p( Z& `5 X% _% dCATICkeParmFactory_var spParmFactory = spContainer;
: I8 ?. v0 [; b! z. iCATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);
4 f6 ]8 M. v/ H- X; pCATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米
0 W" X* a( m& u8 d! w* [CATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数/ {; m. h* q/ e, J$ K5 R! ]5 \
// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中
" }; b" V: b* e& {3 Q/ fCATIParmPublisher_var spParmPublisher = NULL_var;
5 F8 h8 q: r# G9 j% h& Q$ }# mCATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();
/ r$ W" N5 k8 U2 @8 J. [5 IspParmPublisher=
4 `, }( z" V$ ]spFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);
6 k& O7 C2 I* F/ _/ XspParmPublisher.Append(spParam1);
: k* z6 `! U, `! d  PspParmPublisher.Append(spParam2);8 y" [5 v' y2 }- H4 l- t* u
spParmPublisher.Append(spParam3);; _  G  p2 o- K5 C
2.创建公式
; {" h/ |1 I$ E# S; I//创建参数列表
& m# z7 \5 I' }) K8 q* z$ ]6 J9 BCATCkeListOfParm pList;6 T% s, x0 |6 A! b7 f
pList->Append (spParam1);. ?: X+ Y5 R, s; X9 z
pList->Append (spParam2);
+ V) W( `: |: M3 }pList->Append (spParam3);
8 B6 h( x% O+ V1 g2 E//创建公式Height = Width + Base
% k2 T$ a; Z. x8 E0 l1 c# {8 FCATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",
2 X9 u6 m6 A/ w  D& `2 IspParam3, pList, "Width+Base", spParmPublisher, CATCke::True);
% W7 y( ^# L+ b2 }$ [& nspFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);* W9 W' m9 }( V, K
//修改参数进行测试  v( A4 [6 T" o& z
spParam1->Valuate(0.5);( M& @& k7 t$ S" S, v$ M0 Q2 O7 \
4 b# X3 X$ X3 N( \: `; v1 f
9 U) C# |+ Z4 m) C6 T- t7 I5 |: T
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了