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

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:17:06

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

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

x
创建参数和公式- u, v( i7 j9 c  F) {8 d  D: \
1.创建参数: ]( F( w" A& d
//初始化CATICkeParmFactory 工厂
" n8 o0 k3 K$ A8 l. uCATICkeParmFactory_var spParmFactory = spContainer;4 F. y' [. u6 ?
CATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);
% D. C, D8 p' C0 w2 VCATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米: t$ x* ]# x/ `8 j
CATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数2 y% G, o; [. a! g- W
// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中9 L0 |# C5 E+ p. z0 X- K
CATIParmPublisher_var spParmPublisher = NULL_var;
' B4 w* o1 _$ `CATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();
. C+ v2 e% T  sspParmPublisher=  @0 e) a5 ~: v5 \& Z, z( F2 J' z
spFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);% j5 C' @/ |" N) O- g, y
spParmPublisher.Append(spParam1);% X6 h7 ^3 L" w$ h* j2 `: `
spParmPublisher.Append(spParam2);
8 `5 S. G, x% U  u  lspParmPublisher.Append(spParam3);1 K4 d  j( U5 P5 ~) A
2.创建公式- K( V8 f5 T2 H/ e$ a% m
//创建参数列表& j; f" P" p$ S; a
CATCkeListOfParm pList;6 D0 ?% U, m4 |, R/ f- W* O
pList->Append (spParam1);: z( Q* B8 A3 o. y% t( M$ V5 v: ^
pList->Append (spParam2);/ U9 [9 Y3 @9 A5 a7 e
pList->Append (spParam3);
4 q; s! o0 i1 h0 {) D//创建公式Height = Width + Base: R  G7 Z7 }1 h. i" M
CATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",
' K& |% p! \4 _2 ?: N% xspParam3, pList, "Width+Base", spParmPublisher, CATCke::True);
: u0 ]% }- h2 i) GspFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);
1 }5 ?# |, ]- k//修改参数进行测试
) f  y) ~" e: M; x9 wspParam1->Valuate(0.5);: \% u3 e6 p: X
" e- p$ p8 Q- s5 Y2 L) W

) |4 q9 M3 P  V9 [+ e/ ~3 D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了