查看: 63515|回复: 240

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

 火... [复制链接]

4

主题

3

回帖

46

积分

管理员

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

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

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

×
PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block. `0 Q9 c  {# `" Q9 g
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block
- g; H& o- ^* r  D! s; U
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!
) C: X; E2 p7 K/ H# x3 j% Z+ @此处使用ufun的创建block函数进行创建!
1 t0 X# c; d. z, a
关键代码分享:
1 U$ G5 `" G, Q8 D
  1. {' q0 O. Q9 h" z
  2.      /* Make sure User Function is available. */  
    - `' a7 c4 M/ X0 F! e6 l
  3. 3 V% i& P; A) h( A8 {
  4.    tag_t block_tag=NULL_TAG;3 U8 Z0 P1 r: p& P
  5.    double lengthValue,widthValue,heightValue;; |9 N5 ~" H* M' K' N" |
  6.    UF_STYLER_item_value_type_t   length,width,height;2 y% @5 U$ }: P4 {& m3 V
  7.    char  *edge[3]={NULL};
    # a; o& Y* l& _* [/ E2 |
  8.    int error = 0;- Q4 a* r6 P. ?! u3 C4 n
  9.    double corner[3] ={100.0,100.0,100.0};6 R+ H% ^; {. z7 O
  10.      if ( UF_initialize() != 0)
    + a# A8 o& B" l  {" _, [% `! |
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );
    " W5 k* f+ H+ S* j8 R& ^7 b

  12. ( c* s/ p3 i. c! e
  13.      /* ---- Enter your callback code here ----- */% H. Y' h+ R5 k: J
  14. + A0 X8 _7 l+ \; S
复制代码

  1. 3 W3 q. X9 p/ {9 g
  2.    length.item_id=PLMHOME_LENGTH;
    4 h+ }( H" g- g& J+ g0 O( G/ `
  3.    length.item_attr=UF_STYLER_VALUE;
    * z) k6 j9 P  Q% [8 W/ {
  4.   UF_STYLER_ask_value(dialog_id,&length);# Z, w: x* P3 n3 r* z0 G4 F- e
  5.    lengthValue = length.value.real;2 |7 f( Q' ~) V# A2 X

  6. & M+ A' i: q2 C" N( x6 R- u# Y
  7.    width.item_id=PLMHOME_WIDTH;8 T$ A2 Z5 Y2 D/ C3 V2 w9 s: e$ ]- U6 G% x
  8.    width.item_attr=UF_STYLER_VALUE;' v3 O  N/ J# B! Q& f1 o  j; h
  9.    UF_STYLER_ask_value(dialog_id,&width);# F* @8 i5 G/ R7 f  d% `' f7 |/ [
  10.    widthValue = width.value.real;1 |# H/ f5 ?5 I  X3 ?1 P

  11. & ^9 j# i- t( [3 {2 [0 C
  12.    height.item_id=PLMHOME_HEIGHT;  I1 ]0 [( D# g& B, h1 n! d2 u9 v
  13.    height.item_attr=UF_STYLER_VALUE;, w! R: ?/ u5 i
  14.   UF_STYLER_ask_value(dialog_id,&height);$ t) N+ b) @. N* `. ?& E$ Y
  15.    heightValue = height.value.real;
    ' I2 e) q% k3 B9 }0 H& U
复制代码

  1. - c/ b) n+ w2 I6 `& p" @( t
  2.   //covert value to char *6 V8 r& A2 {! p5 @
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));6 H" z# _6 ?+ e
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    4 J* `, R  P5 ?6 Y
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));# c7 r6 F# V- D! n. t9 s' h! ?
  6.   sprintf(edge[0],"%f",lengthValue);
    : r) z' H3 @3 C$ `+ |5 L) }3 f
  7.   sprintf(edge[1],"%f",widthValue);, N, Q" [! i1 B0 l) W! Z3 w
  8.   sprintf(edge[2],"%f",heightValue);
    ; y9 G( L& ^- d
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);. v- S: S6 j" A4 w
  10.   UF_free(edge[0]);
    7 K: O4 b; P! u$ B6 ^1 z! w  ^8 {7 Y
  11.   UF_free(edge[1]);( x" u( g- y" K4 A: w
  12.    UF_free(edge[2]);
    : L4 a- z4 |5 r
  13.    8 P* O( O& e6 o( \
  14.   UF_terminate ();$ C/ d0 A7 B& X2 r# Q% ~/ u7 I8 n

  15. ) p( q2 A$ P8 B
  16.     /* Callback acknowledged, terminate dialog             */
    6 j' I2 |9 j6 G3 V0 R! u6 h) f
  17.     /* It is STRONGLY recommended that you exit your       */" L2 h- Y9 A3 Q5 k7 e
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/+ _; |/ ~7 T# n) C$ M( L
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */$ D# f! O  s. Z5 @0 }$ P( n6 T6 M
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    # y; \5 M& X! o9 O4 k1 k
  21. 0 |( z4 I9 Y! F7 r; X. r2 h
  22. }* T& q" c" t1 a7 ^1 ^$ U8 S
复制代码

8 T  Q3 ]- n& g6 B
4 [" k! W# ^5 I, K4 K+ v9 V高清视频见楼下:
6 ?4 `7 U) a; j( @! s! b
% G. r6 Z" J2 ^3 o' A/ L/ x) f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2013-11-6 22:32:05 | 显示全部楼层
PLM之家NX9.0二次开发视频教程14 使用uistyler和C创建block9 C. L4 z$ T( D6 Q b: ^; ? ) N, L x) M: T. a+ ~, F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部