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-国产软件践行者

[原创视频] 【PLM之家-NX9.0二次开发实例视频】15 UIStyler生成C++创建block

  [复制链接]

2013-11-14 09:43:37 50352 236

admin 发表于 2013-11-6 22:35:16 |阅读模式

admin 楼主

2013-11-6 22:35:16

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

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

x
PLM之家-NX9.0二次开发实例视频】15 UIStyler生成C++创建block
5 H4 R- ]6 a- p9 ?2 q6 k/ Y3 ]. B
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C++ code生成
使用C++生成的模版,在对控件进行获取值的适合,方便快捷,代码量少,但是好像生成的模版不太稳定。

UIStyler生成C++创建block

UIStyler生成C++创建block

! z, M7 |- g+ @7 U" T& l) n4 ^
在上面的例子中,通过生成C进行了block特征的创建,这个例子使用同样的UI,生成C++的代码模版,使用C++模版进行block 的生成!
) |5 ~2 b7 m& C1 j , W: u* h: c# \) J9 k! x; H
可以看出使用C++生成的代码实际上是NXOpen 下面的UIStyler类的很多方法实现的,对话框的赋值方便快捷!
$ s/ L! Z: G8 }# v- f
7 E, L! s( f/ ^1 n( f关键代码分享:
% @9 t' P7 ~. W& E9 R! O; _
  1.                                  m- N1 V; S. Q) }4 Z
  2. try7 q4 G' a2 [$ E& J: Y# g
  3. {
    $ I4 [; ]+ ~- _
  4. if(!UF_initialize())- t& e- L" c+ J% _! R
  5. {
    $ M& A) X3 `+ K( I
  6. double corner[]={0,0,0};
    1 v2 R# ?% R( ]; B0 r1 L& T. @
  7. char *edge[3]={NULL};
    8 {& V! a* i# K4 @
  8. tag_t block_tag=NULL_TAG;, w2 E. w4 i9 Q
  9. int error = 0;" ?" ]; o( ?7 |, o9 H0 P
  10. double length =this->plmhomeL->ItemValue();& `! h( Z3 d' R2 i4 T
  11. double width = this->plmhomeW->ItemValue();8 X. @3 I# h6 r5 _) D5 y
  12. double height = this->plmhomeH->ItemValue();8 Z  R4 r4 R0 k% ?
  13. / B5 c! A& {% ~3 Y( n7 i3 \9 w
  14. edge[0]= (char *)UF_allocate_memory(256*sizeof(char),&error);9 e6 L. H3 d1 O+ J1 X/ D  b+ Q
  15. edge[1]= (char *)UF_allocate_memory(256*sizeof(char),&error);9 t$ w5 q' D4 M; m8 P
  16. edge[2]= (char *)UF_allocate_memory(256*sizeof(char),&error);
    1 H, z; |) p9 c, n' l+ e' x
  17. sprintf(edge[0],"%f",length);9 G+ D! l* X' g/ v; ~
  18. sprintf(edge[1],"%f",width);3 c; L2 J6 O2 L, \* g6 x( l9 d; t& G
  19. sprintf(edge[2],"%f",height);" T6 k6 c. j9 p" x! E  K* \6 Y
  20. UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);  f5 ]1 j4 e5 Z; ]9 m* A# k
  21. UF_free(edge[0]);& N( f. G! G. n3 J. V
  22. UF_free(edge[1]);
    : X/ h/ N0 N9 l4 C  B! z& S
  23. UF_free(edge[2]);
    6 z6 K0 z2 Q* M/ z3 E6 g
  24. }: E! M5 u+ k( m+ v8 D$ O* e9 z
  25.        UF_terminate();
    2 \' V  S0 z" a$ h% P$ E4 Q$ C
  26.     }+ x4 m' [: i, S
复制代码
: G' g/ L/ D, I/ G8 G% s8 J) g$ s
3 |/ B( i/ ^* @3 O

, Y3 n3 W% o1 i
$ e4 t6 f4 W. N( l高清视频请关注楼下:
$ u# W: O2 ^4 T; e: `; x
6 }0 d0 ]# \+ m
* j: V" H; V0 b
9 J: H0 W4 B  x3 Z: F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复236

admin 发表于 2013-11-6 22:35:48

admin 推荐

2013-11-6 22:35:48

4 j8 ?+ n c' x% f' d6 P+ RPLM之家NX9.0二次开发视频教程 15 使用uistyler和C++创建block* `, l, i6 w- A 7 O: B; p% w2 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 1 反对 0

使用道具 举报

东沟恋君 发表于 2013-11-10 22:58:08

东沟恋君 地板

2013-11-10 22:58:08

谢谢楼主,楼主辛苦啦.
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

a0806 发表于 2013-11-11 14:44:48

a0806 5#

2013-11-11 14:44:48

谢谢高手的分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

點丶__滴滴 发表于 2013-11-11 15:03:29

點丶__滴滴 6#

2013-11-11 15:03:29

我看看好看吗
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2013-11-11 15:21:47

Bruce_Lee 7#

2013-11-11 15:21:47

感谢楼主分享,谢谢了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

希水长流 发表于 2013-11-11 15:32:46

希水长流 8#

2013-11-11 15:32:46

谢谢分享,LZ辛苦啦!!!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

铁头犟 发表于 2013-11-11 16:42:04

铁头犟 9#

2013-11-11 16:42:04

辛苦了啊啊啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

拓展模具 发表于 2013-11-14 09:43:37

拓展模具 10#

2013-11-14 09:43:37

谢谢楼主,辛苦啦.
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了