PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2013-11-15 12:45:54 60705 240

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2013-11-6 22:31:05 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block
- D4 E" f" q3 M3 D
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block

6 O; \, V# }1 U  q
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!# }1 [& i4 h5 v# z3 P9 t
此处使用ufun的创建block函数进行创建!
2 _2 ^1 j1 d( X2 r6 L8 a
关键代码分享:

+ {6 y1 Z: W; ^% V2 F
  1. {
    & I5 u* c8 H$ z0 C; @# ]- w
  2.      /* Make sure User Function is available. */  
    5 x  R8 P1 ^! G

  3. ; t* U! L6 T# @8 \
  4.    tag_t block_tag=NULL_TAG;
    . x8 b* W8 u7 C* ^5 q2 a
  5.    double lengthValue,widthValue,heightValue;
    # T& _2 C% v. F* R* ^
  6.    UF_STYLER_item_value_type_t   length,width,height;
    ; d$ w- t4 w+ N! w
  7.    char  *edge[3]={NULL};% _4 ^+ w1 I1 E2 _+ N3 v
  8.    int error = 0;
    ' ~7 {( }$ ~8 Q% p
  9.    double corner[3] ={100.0,100.0,100.0};; t% @6 j8 ^; Q: r+ D0 u
  10.      if ( UF_initialize() != 0) ! U/ f, s1 }% \# z& l
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );; U  U3 Z+ C6 j: i+ }, E7 n  q

  12. ; ~/ W5 ?2 ?7 `! E3 X
  13.      /* ---- Enter your callback code here ----- */  ^2 K1 r' [" N

  14. 2 ]& D: F% x& o+ o/ F# g8 \9 Z% x
复制代码

  1.   N/ Z8 {8 u: `& W3 t2 J. ?' E( Z& t
  2.    length.item_id=PLMHOME_LENGTH;2 T, x+ U) r  \' c3 ?
  3.    length.item_attr=UF_STYLER_VALUE;
    * W7 |/ I; D/ U
  4.   UF_STYLER_ask_value(dialog_id,&length);
    8 O3 ~+ T4 u" I
  5.    lengthValue = length.value.real;, n  ~( C& m& f" ^% F' @$ C8 e' z
  6. 5 u$ r4 b. s! A
  7.    width.item_id=PLMHOME_WIDTH;
    : R+ K2 t( G, t6 R$ F3 H2 ?* H
  8.    width.item_attr=UF_STYLER_VALUE;
    ' ]' V5 t  Y* N
  9.    UF_STYLER_ask_value(dialog_id,&width);" L+ G7 ?( o4 V# b- o, I
  10.    widthValue = width.value.real;
    $ D1 Z& _7 L% q0 i6 H

  11. * F4 m% W, n$ @
  12.    height.item_id=PLMHOME_HEIGHT;$ o# E5 w: B# K1 T$ j
  13.    height.item_attr=UF_STYLER_VALUE;
    5 G/ G) c  T/ Y# `& S; E: s; g
  14.   UF_STYLER_ask_value(dialog_id,&height);! S# W' z( ]2 G, t; z
  15.    heightValue = height.value.real;
    6 o, i- E2 k' \
复制代码

  1. ) Q5 m; K7 w5 u! n$ }
  2.   //covert value to char *
    * a* Y* d& b  h- w0 Z
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    3 b" w, u7 |* \$ z, v, v9 i+ p
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    / M0 m2 |7 A! [! }9 U
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    " x1 t4 L9 [/ U) n/ r& x
  6.   sprintf(edge[0],"%f",lengthValue);
    7 t( i0 E! i! N" Y
  7.   sprintf(edge[1],"%f",widthValue);. w+ }' H- Y) v! P# y; q  \
  8.   sprintf(edge[2],"%f",heightValue);
    / r4 G3 u3 S8 K( W6 [( p
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);- Q0 N2 C! p$ d2 V  e: m+ r
  10.   UF_free(edge[0]);
    ) y: `/ e$ t7 D( @
  11.   UF_free(edge[1]);% ^# _) n4 M& n3 {1 r# Z% [
  12.    UF_free(edge[2]);
    ( ?% b' r4 p: y
  13.    
    " L+ O% a, }5 O& @: c7 i
  14.   UF_terminate ();
    : f) S' |' ]. Z# |( y: f: ^
  15. 0 x' Z& o, Q5 l6 o% ?
  16.     /* Callback acknowledged, terminate dialog             */6 m" T; D  v& K' o" Q/ s
  17.     /* It is STRONGLY recommended that you exit your       */( U' j: e0 s) K8 B, \7 E: c. e
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
    ( q2 ]- v+ }, G9 C. A1 C4 ~% q
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */- r2 [4 j+ Q# V: d; v+ p, `& ^. J
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    ( ^% ~! w8 A) j5 R, V

  21. 8 f8 }% c+ L* G5 F. c2 F% [
  22. }
    . c9 V4 P, O* d7 Q# \* D
复制代码
7 @2 u% O( V6 w! X
  o+ Q3 x  k; o' o" S+ P; e
高清视频见楼下:

: a$ \0 f2 d" S" A$ O, j( ?3 W7 p$ t( H6 a' \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复240

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2013-11-6 22:32:05 | 显示全部楼层
PLM之家NX9.0二次开发视频教程14 使用uistyler和C创建block % q2 o" ^( z5 f# g 9 g, C' G8 z+ q4 y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-7 17:51:35 | 显示全部楼层
赠人玫瑰,手有余香
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

53

回帖

551

积分

高级会员

积分
551
发表于 2013-11-10 22:26:31 | 显示全部楼层
谢谢高手的分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

25

回帖

530

积分

高级会员

积分
530
发表于 2013-11-11 11:09:33 | 显示全部楼层
感谢分享思密达!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

30

回帖

304

积分

中级会员

积分
304
发表于 2013-11-11 14:42:56 | 显示全部楼层
谢谢高手的分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

103

回帖

715

积分

高级会员

积分
715
发表于 2013-11-11 14:59:56 | 显示全部楼层
我看看看男科
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

34

回帖

262

积分

中级会员

积分
262
发表于 2013-11-11 16:39:53 | 显示全部楼层
好东西啊阿布
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2013-11-11 22:53:44 | 显示全部楼层
我在学,谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

41

回帖

357

积分

中级会员

积分
357
发表于 2013-11-15 12:45:54 | 显示全部楼层
感谢楼主分享,谢谢了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了