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

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

  [复制链接]

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

admin 发表于 2013-11-6 22:31:05 |阅读模式

admin 楼主

2013-11-6 22:31:05

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

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

x
PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block
( e% V- l, d* z: Q; j% S' [! t
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block

3 n! G2 M! i- d$ t) v5 s# |
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!
0 N9 V+ |8 Y0 w+ p2 [此处使用ufun的创建block函数进行创建!

- k& T6 O( t0 }关键代码分享:
; _& _+ f( e% [, n$ n/ I
  1. {
    . L' `! t  x5 b: V/ N
  2.      /* Make sure User Function is available. */  
    - L/ @% G$ W. `5 ?" |

  3. / |: w5 M. W* D9 e: |- [9 r9 e5 n+ R
  4.    tag_t block_tag=NULL_TAG;/ }) g: H- T" j* V" d- U5 H* t9 a
  5.    double lengthValue,widthValue,heightValue;
    ( Q% U$ g% f- J$ F; c/ S; }
  6.    UF_STYLER_item_value_type_t   length,width,height;
    + l, Z. K7 U9 ]0 a' h
  7.    char  *edge[3]={NULL};* w! |$ H) a( r5 j. p3 D
  8.    int error = 0;
    2 y6 _8 Y' ^3 _+ g
  9.    double corner[3] ={100.0,100.0,100.0};- P) G! _; u3 w) |6 u- s/ F
  10.      if ( UF_initialize() != 0)
    8 {& k3 W8 y. Y& G& o) j) D! E4 _
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );, O2 d6 X, u4 J
  12. 7 v- z5 H1 T; V; P- Y
  13.      /* ---- Enter your callback code here ----- */
    ( R' n4 W5 d6 w  Z$ u! Q

  14. " T. ~) m4 Z% K- o; u. b
复制代码

  1. / r4 }0 M! X  D! e
  2.    length.item_id=PLMHOME_LENGTH;
    7 N1 ~. W* ]: A+ O6 }+ ]
  3.    length.item_attr=UF_STYLER_VALUE;6 j+ r/ y5 t5 E9 w: `
  4.   UF_STYLER_ask_value(dialog_id,&length);7 ^# v) F" G# w- p! C) Y$ Z
  5.    lengthValue = length.value.real;
    9 U4 T; ?0 u  K0 p" O

  6.   Q+ C5 H' i+ R5 [: Y9 ]0 f7 h
  7.    width.item_id=PLMHOME_WIDTH;
    : x* {2 {3 v' m% D. C; \% @
  8.    width.item_attr=UF_STYLER_VALUE;/ }  e* h$ `  \' q
  9.    UF_STYLER_ask_value(dialog_id,&width);
    + k2 S- o: s7 ]% q+ h
  10.    widthValue = width.value.real;
    # E7 C2 w2 L0 p/ b- \  W( U

  11. $ R& w. Q8 q& t( ?: M) R8 v2 v
  12.    height.item_id=PLMHOME_HEIGHT;
    - ~! o( d& ^( s+ @# a, ?/ D; T
  13.    height.item_attr=UF_STYLER_VALUE;
    1 e: h6 P( S3 q+ c) ]; {7 w2 F, z
  14.   UF_STYLER_ask_value(dialog_id,&height);
      y, U( ~6 M& B7 Z/ y
  15.    heightValue = height.value.real;
    5 Q: ^5 A; h4 j4 @: w( W
复制代码

  1. * e% N! C$ I( X# @
  2.   //covert value to char *. \, O! h7 Z8 E9 b0 f3 a
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    " y+ d; V/ u! u% `7 j8 P3 Y7 T; ]
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));$ i: y2 u3 j# G. g8 t& `+ q2 p6 L
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    ! J! d; Y- \( u  x& ^' L3 m7 j
  6.   sprintf(edge[0],"%f",lengthValue);  l* a0 d- m& J0 P6 Y
  7.   sprintf(edge[1],"%f",widthValue);
    0 g( C& O7 q/ Q  x
  8.   sprintf(edge[2],"%f",heightValue);
    # H1 A7 A# n" U- t
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);
    2 t8 }& N$ g3 u( ?$ j$ n
  10.   UF_free(edge[0]);
      c, \# o) w4 V" y; r- E
  11.   UF_free(edge[1]);! g& `1 H! E6 _* H; C
  12.    UF_free(edge[2]);; Y0 t  e5 T) P( P5 [' \
  13.    
    ; x( i+ d/ q3 Z2 F; k' n
  14.   UF_terminate ();( W' g; t" E1 E$ |$ E

  15. * n( x5 {6 q% T* g
  16.     /* Callback acknowledged, terminate dialog             */
    8 _7 U6 l" ]; N9 m& Y$ [9 ^" g
  17.     /* It is STRONGLY recommended that you exit your       */
    0 _' f  C% S! `4 ~6 A, i$ Y% l
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/6 k* _7 ?2 u) U( n! F
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */
    # K& O$ ]( Q' A5 d6 h2 L
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    2 j1 {5 }8 u, d' r1 N; u/ C% E

  21. 3 Y$ M& G1 q0 M
  22. }
      J0 Y/ R7 h& B2 L# n
复制代码
* O2 \6 b4 E$ k) g' u

1 y( U% F) |6 {$ w( a9 _3 H# l. z3 S高清视频见楼下:

; b4 M, p9 z( u! B, A- v
, F6 W1 ]7 H! R5 e+ i* `
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复240

admin 发表于 2013-11-6 22:32:05

admin 沙发

2013-11-6 22:32:05

PLM之家NX9.0二次开发视频教程14 使用uistyler和C创建block6 A ]9 T! @8 b) ~% l c( Q ! W# ^0 r5 m/ |; O6 I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2013-11-7 17:51:35

东沟恋君 板凳

2013-11-7 17:51:35

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

使用道具 举报

smthan 发表于 2013-11-10 22:26:31

smthan 地板

2013-11-10 22:26:31

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

使用道具 举报

琤00 发表于 2013-11-11 11:09:33

琤00 5#

2013-11-11 11:09:33

感谢分享思密达!
上海点团信息科技有限公司,承接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:42:56

a0806 6#

2013-11-11 14:42:56

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

使用道具 举报

點丶__滴滴 发表于 2013-11-11 14:59:56

點丶__滴滴 7#

2013-11-11 14:59:56

我看看看男科
上海点团信息科技有限公司,承接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:39:53

铁头犟 8#

2013-11-11 16:39:53

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

使用道具 举报

天马行地 发表于 2013-11-11 22:53:44

天马行地 9#

2013-11-11 22:53:44

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

使用道具 举报

拓展模具 发表于 2013-11-15 12:45:54

拓展模具 10#

2013-11-15 12:45:54

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

    我知道了