PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2018-2-22 13:17:06

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

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

x
创建参数和公式
6 A1 T9 {% K4 B. S' ?& s1.创建参数
" J0 _& g4 f  o! L# ?//初始化CATICkeParmFactory 工厂
; D; N7 c7 g, V! ^% _' h3 R8 fCATICkeParmFactory_var spParmFactory = spContainer;: x3 a8 r+ h) E- U$ O& [+ [# y) v
CATICkeParm_var spParam1 = spParmFactory->CreateLength("Base",0.1);2 a$ i$ J/ y5 P8 F, A
CATICkeParm_var spParam2 = spParmFactory->CreateLength("Width",0.15);//长度单位为米0 k) G5 i3 v4 Z3 P4 u3 K
CATICkeParm_var spParam3 = spParmFactory->CreateLength("Height",0.2);//创建长度参数$ q. I* ~6 M7 a! c/ r
// CATIParmPublisher 与CATICkeFunctionFactory 功能为将所有参数显示在结构树中' L) k( v% M) v$ R5 u, o  [; o
CATIParmPublisher_var spParmPublisher = NULL_var;3 a5 z' Q+ ?% u- k- r
CATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory();1 u( I7 \5 c9 L
spParmPublisher=" W* {  ~3 ]+ c/ @* ]  a- x
spFuncFactory->GetCurrentSet(CATICkeFunctionFactory:arameter,spPrtPart,CATCke::True);( W& F1 g$ X$ G/ \7 P
spParmPublisher.Append(spParam1);+ [" p$ J$ ^9 w) B- i8 A
spParmPublisher.Append(spParam2);5 M* f  Y) `) V/ M
spParmPublisher.Append(spParam3);7 }+ p  k9 r0 g9 N, e  P
2.创建公式
9 u' p9 b% @  C# G7 x/ b0 x//创建参数列表. f# i. E# `& @5 Z
CATCkeListOfParm pList;0 P# r: _/ P% q  V
pList->Append (spParam1);' @# C$ D& B5 u5 @" z  C
pList->Append (spParam2);
: V, X, ?$ p+ F3 fpList->Append (spParam3);
) t- [0 }, a' \9 \( Y//创建公式Height = Width + Base
* G: ?! o" d( V. }8 N8 w# P3 }) f( ECATICkeRelation_var spFormula1 = spParmFactory->CreateFormula("Formula","","",5 V+ B; {# C/ Z0 j
spParam3, pList, "Width+Base", spParmPublisher, CATCke::True);" ?9 B7 V: S' j- {
spFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher);
0 z/ d8 o2 N2 S/ T8 x% ~//修改参数进行测试
% s8 C% a" H9 @, m: NspParam1->Valuate(0.5);
- m  I0 T( e0 ~
6 B9 ]( z. b) U. C, L) A3 V. R. r) S* v0 K9 N! y; t# d- n2 x  q) y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了