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

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

  [复制链接]

2013-11-14 09:43:37 54773 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
/ a+ \" Q8 c& O' \6 T/ j
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C++ code生成
使用C++生成的模版,在对控件进行获取值的适合,方便快捷,代码量少,但是好像生成的模版不太稳定。

UIStyler生成C++创建block

UIStyler生成C++创建block

- O& b$ E, R3 H. n! z1 R
在上面的例子中,通过生成C进行了block特征的创建,这个例子使用同样的UI,生成C++的代码模版,使用C++模版进行block 的生成!" q1 V: e, B8 a! |+ J* V( B
1 h9 H" J/ o8 _& u- F1 r* |2 P
可以看出使用C++生成的代码实际上是NXOpen 下面的UIStyler类的很多方法实现的,对话框的赋值方便快捷!
% n" J* i+ a9 [ 7 ^0 R4 P& b: x/ y2 h% L
关键代码分享:& h, C, o0 n, Q$ [: m2 `
  1.                                
    ' {8 {( s; ^8 _6 }% G: d! N
  2. try
    , Z( g0 D$ d# W7 o+ S" `
  3. {" T6 s" n) M& g3 s: L" C  a. q
  4. if(!UF_initialize())
    ; M' U- h/ s& c) {
  5. {0 J, C9 m  e$ U; n( q5 i
  6. double corner[]={0,0,0};
    1 S  N7 T) R( n
  7. char *edge[3]={NULL};0 W8 U7 P' |) t9 T5 J: ?7 q7 h
  8. tag_t block_tag=NULL_TAG;
    5 \) i0 {6 u" e$ m* u3 h. g
  9. int error = 0;5 ]& e" J& U+ ~! q  H
  10. double length =this->plmhomeL->ItemValue();
    7 A8 s8 i" u5 [, w0 ?
  11. double width = this->plmhomeW->ItemValue();
    : U3 A7 L1 G+ h3 L! K: ~4 o
  12. double height = this->plmhomeH->ItemValue();) T, d2 ~! F0 w7 ]" F+ e! U4 w4 Q
  13. : f% b5 [7 U( `' |4 O. {. ^
  14. edge[0]= (char *)UF_allocate_memory(256*sizeof(char),&error);- t3 k0 M7 t) H3 l  }' ^, O
  15. edge[1]= (char *)UF_allocate_memory(256*sizeof(char),&error);) Q# p/ g9 a3 O: ~# d- T2 e
  16. edge[2]= (char *)UF_allocate_memory(256*sizeof(char),&error);
    " f& C# y6 W7 g. W5 N* w
  17. sprintf(edge[0],"%f",length);
    2 P+ S' G. C, c% F1 _! j! b% Y. ~
  18. sprintf(edge[1],"%f",width);& @$ u2 I/ I) E2 N6 v; Q4 h
  19. sprintf(edge[2],"%f",height);3 l1 D+ _3 E! m
  20. UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);& F5 Z1 {" m2 F0 a& r$ D2 J# B
  21. UF_free(edge[0]);4 U. t/ U! L2 y( ]7 q3 x
  22. UF_free(edge[1]);
    : b8 [7 a- t- U  j5 |% T' b
  23. UF_free(edge[2]);# t0 G" @+ {" ^
  24. }
    1 C4 D  I* F2 W0 z8 e3 z
  25.        UF_terminate();, ]  ^2 R0 ~4 }# H
  26.     }
    % a, j* J2 u& P+ `
复制代码
) |) Z% M* C( ]1 U' f+ X

" Y, J1 ]8 c! R7 C+ ^$ B
2 w) ?; ~+ h; J% @7 i3 I

9 v: D8 |. h8 T9 s- Y2 G+ U高清视频请关注楼下:, X3 \1 P2 T% j$ v& f* \0 C% h3 k
5 y. c# ?7 x' K7 ?2 y5 d5 n

) S0 K) s! U" \  t6 z7 }/ s, r+ }5 E3 w- ~0 q  N
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复236

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

admin 推荐

2013-11-6 22:35:48

' f& w& J% k& a' c* WPLM之家NX9.0二次开发视频教程 15 使用uistyler和C++创建block3 J5 W& G+ y, m$ t& b 1 H( c% B$ p( \/ y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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二次开发专题模块培训报名开始啦

    我知道了