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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block
0 i. Z' ]4 o; v
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block
+ U2 a, q5 ~2 R' _( X2 s
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!
- L- S. A2 y- Q: N, F; V. `4 Y此处使用ufun的创建block函数进行创建!

: `5 v2 b) y; W- Q. C- m1 l关键代码分享:

, X( q' N& F% a* g7 l7 q0 \: h  N
  1. {* ]: e; h  J2 N" c4 ~
  2.      /* Make sure User Function is available. */  
    ( K8 ~7 ~. p! b7 c, U, }
  3.   Z( d7 S$ o% \* q& r& H
  4.    tag_t block_tag=NULL_TAG;
      U: M2 y& I/ n8 u4 N% W
  5.    double lengthValue,widthValue,heightValue;7 d7 x( s! h% B) v! ?2 e4 l1 V4 M) @9 ?
  6.    UF_STYLER_item_value_type_t   length,width,height;
    & W5 R$ p0 n* p" D
  7.    char  *edge[3]={NULL};# p6 ]: u6 t4 K9 g
  8.    int error = 0;
    " Q6 s5 E. l$ Z  ?! \2 @' t4 t8 T
  9.    double corner[3] ={100.0,100.0,100.0};( ?, F; F) z6 d1 t, q
  10.      if ( UF_initialize() != 0)
    3 T- w0 C6 z1 t3 d4 P; j
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );) @6 E: Z) l" G7 D% T1 P$ z* W) I

  12. ! B' V0 O9 S% \/ t0 d7 ^" Y- u8 Y
  13.      /* ---- Enter your callback code here ----- */
    & y! a5 Q- {/ V, s2 L4 M& x

  14. 2 H! C. n. c2 j% }" ~- W) }! {- `
复制代码
  1. 4 w$ b1 T/ J" _' f8 O) t: b! S
  2.    length.item_id=PLMHOME_LENGTH;
    5 w# d* X2 H) ]- [
  3.    length.item_attr=UF_STYLER_VALUE;
    & H4 R8 w# d3 Q5 S( u5 F. S
  4.   UF_STYLER_ask_value(dialog_id,&length);! q. K$ _2 i. {& K- V
  5.    lengthValue = length.value.real;2 j: a! ?0 h# c. b! c

  6.   q5 s: ]+ n" O7 @8 i4 O
  7.    width.item_id=PLMHOME_WIDTH;
    : R; }; k6 L/ L+ z1 [; {4 c4 |! R' S
  8.    width.item_attr=UF_STYLER_VALUE;' {2 V& J0 L- u4 b
  9.    UF_STYLER_ask_value(dialog_id,&width);
    7 h0 x! \* \9 r
  10.    widthValue = width.value.real;* [3 R$ o2 A  ?) H

  11. 4 G* q! w/ p. D" r0 Q
  12.    height.item_id=PLMHOME_HEIGHT;. Z$ ^6 c5 {/ [. s2 t+ W
  13.    height.item_attr=UF_STYLER_VALUE;
    - Q( Z, S% N# t5 ^" q
  14.   UF_STYLER_ask_value(dialog_id,&height);
    : U, K: ?/ B# Y) s( [
  15.    heightValue = height.value.real;/ |- Z$ G' v  e5 T/ ]
复制代码
  1. 3 B" f/ e1 G' g) F6 j$ U% g% X
  2.   //covert value to char *
    9 O) c! O5 |+ ?! g- f
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    & }- ~9 t8 V* n! B5 `# N4 ?
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    & V0 q* M5 b8 C5 `
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    4 _5 u' O. x2 F( _4 a# m" B" r
  6.   sprintf(edge[0],"%f",lengthValue);4 h6 P5 I; J# t8 W5 b, K& v
  7.   sprintf(edge[1],"%f",widthValue);: c; y3 ~* g% |5 f" K& A- p3 o2 N
  8.   sprintf(edge[2],"%f",heightValue);
    1 R2 b! C4 g+ t) m
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);
    ! m7 V2 D* A. t6 y, r# x9 t+ w! v
  10.   UF_free(edge[0]);
    / H0 v" A. l( v8 Z% n- p
  11.   UF_free(edge[1]);
    . d+ S4 ?" \) ^2 a
  12.    UF_free(edge[2]);
    ' s/ q+ C6 o# V4 p
  13.    
    7 u8 D& ?7 y: m" M3 @: N7 M
  14.   UF_terminate ();4 q0 `6 C* g2 c4 k( d
  15. 5 Z) G6 K7 \' d& h. T$ f& u% x# x4 t
  16.     /* Callback acknowledged, terminate dialog             */
    ' }) W: n9 Q! b& v+ t/ L2 N
  17.     /* It is STRONGLY recommended that you exit your       */7 n) J: T5 u* `5 r, }: K( b
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/) X2 p- G, A( E( U
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */% r3 N1 F. Y1 `) q  [
  20.     return (UF_UI_CB_EXIT_DIALOG);                           # U- X7 M% Y  n+ D& R
  21. * U7 }! O  k8 e6 ~1 _7 @, w
  22. }4 m% W' z  v+ l" p8 Y; z4 w
复制代码
4 Q! e  ]' B& A3 C* X: [) E# T9 d
3 p& }6 g# V) \. r2 P8 A7 A8 R  |
高清视频见楼下:
% J! X# y# b/ }" P5 {4 _
& O* [5 N) j( A) S  z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复240

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-11-6 22:32:05 | 显示全部楼层
PLM之家NX9.0二次开发视频教程14 使用uistyler和C创建block & k# I$ _# C1 E. O L % L d, [% c+ N$ k# }5 J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了