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

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

  [复制链接]

2013-11-15 12:45:54 55146 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/ Y+ p8 {6 R0 D# P+ i$ e0 R; k. ~
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block
) e2 T' i  x+ [
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!5 Q2 M. m* B) y) z% t, p+ B9 H
此处使用ufun的创建block函数进行创建!
8 y  A& M' {6 |) q& C
关键代码分享:
3 z7 o2 [% A  c4 }3 c
  1. {, {) B9 ^, M% ~/ j/ i8 O
  2.      /* Make sure User Function is available. */    L( O- f) t  h2 z

  3. % z" j  T. L3 E. b- f0 d
  4.    tag_t block_tag=NULL_TAG;
    : ]* {% y( u5 z  H! W; i
  5.    double lengthValue,widthValue,heightValue;
    0 \) \; ?, w+ I$ c3 b+ Y
  6.    UF_STYLER_item_value_type_t   length,width,height;+ [5 {/ `5 k" Q5 \
  7.    char  *edge[3]={NULL};6 x* g. Q" r) P! m. F( N) T9 B
  8.    int error = 0;
    " x( ~) C3 a8 _! a, b
  9.    double corner[3] ={100.0,100.0,100.0};# D: O% z% p1 g; }& w1 b
  10.      if ( UF_initialize() != 0) 0 o/ T9 Q! o( @. V) n4 y3 Y0 u
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );5 {  a, f; S$ d! C% O1 J
  12.   P! i0 P/ e- Z- W  O6 k& b/ @
  13.      /* ---- Enter your callback code here ----- */
    + F0 z( J& b+ |6 ]/ J" k6 Q1 `

  14.   h- ^$ s% o  J' f0 G0 {) R
复制代码

  1. 5 n- C0 \& r; O, L& m* F, M
  2.    length.item_id=PLMHOME_LENGTH;
    % g# u4 b; A# _9 M4 d2 e
  3.    length.item_attr=UF_STYLER_VALUE;! B9 b! H& Z9 ?( F: L$ F6 K
  4.   UF_STYLER_ask_value(dialog_id,&length);  ~! o- ?( X; ^7 S+ C' f
  5.    lengthValue = length.value.real;& C7 a( Y& D- s4 e
  6. ' @! V9 Q# l& f( O; \  c5 r
  7.    width.item_id=PLMHOME_WIDTH;: W5 I- N5 w2 M
  8.    width.item_attr=UF_STYLER_VALUE;2 Q6 E. d: x) E% s8 Z9 \
  9.    UF_STYLER_ask_value(dialog_id,&width);
    . q( r( R" ~% ^+ P8 g$ o3 B% X
  10.    widthValue = width.value.real;7 L. e! V3 u3 R

  11.   Q' H8 F5 L$ A2 e* `- m* p% |
  12.    height.item_id=PLMHOME_HEIGHT;
    - Q" n. B) Q. o) f) u
  13.    height.item_attr=UF_STYLER_VALUE;5 ^' L9 ]! n0 u! }
  14.   UF_STYLER_ask_value(dialog_id,&height);
    & J$ n( H, L  _/ N5 m
  15.    heightValue = height.value.real;
    & H: Y; e% e4 F4 N# ~
复制代码

  1. 7 w2 Q" ]. o$ U2 j$ w- F% ^
  2.   //covert value to char *
    3 M/ z' a' ^" K. J8 o. w: a- n
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));. y$ C0 K4 i5 G% l  O( V! i
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));' o% D5 Z1 S! {
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));. C) M" H5 T3 K# c
  6.   sprintf(edge[0],"%f",lengthValue);# N( H. a# y9 S  s
  7.   sprintf(edge[1],"%f",widthValue);7 O( l( M9 ~" e, d, b0 D
  8.   sprintf(edge[2],"%f",heightValue);
    : `/ c( ^4 x7 l' c1 I6 G7 O
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);- G" h1 v9 d6 }8 {% V* n9 \6 E0 Y* n
  10.   UF_free(edge[0]);4 n, p9 a3 P& E
  11.   UF_free(edge[1]);0 t' P; \6 e. a/ R3 a/ w
  12.    UF_free(edge[2]);9 r1 b" C- g" @) j
  13.    
    3 z( P4 G! _  c5 u
  14.   UF_terminate ();
    , x( S) h6 F" K& L7 v  ]7 B4 ]
  15. + \9 @* |: t; }# E5 n" P/ q
  16.     /* Callback acknowledged, terminate dialog             */+ X9 F6 A, P! y2 i5 U, i6 l3 n& t
  17.     /* It is STRONGLY recommended that you exit your       */6 W% O- t3 o8 a% ^2 e9 v# F) k* S
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
    # z$ L' U; z: Y) L( O5 j7 \
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */
    : ?( l% l' {' R  ?( w
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    & Q/ |1 M3 w" g3 S& D; M
  21.   n8 K# r# p# v8 g9 n$ M
  22. }7 S7 I$ G/ D7 L
复制代码

2 x  R" L1 P7 k9 D5 I! K( X0 O8 U, E
高清视频见楼下:
, Q" c* M1 ^$ G" u
" H6 T% X! ]  j  d: C$ z. g. S. w4 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创建block( W$ @7 M$ A5 R $ [% W4 Q5 q) q p: F8 `( ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了