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

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

  [复制链接]

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

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

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

x
PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block) ~% c) y5 w- y$ c+ [3 ]/ l
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block
9 c' [2 ]. ^, K8 ]8 R
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!0 F0 x4 V: h0 H3 p- @1 ?) M
此处使用ufun的创建block函数进行创建!
: Z4 C2 U- \( ?& p; S- B7 Q
关键代码分享:
# C  _+ u' T1 R, t% Z
  1. {# l( l/ @7 r) ~
  2.      /* Make sure User Function is available. */  
    # o; b! _: h+ S+ A, I
  3. 6 \9 R. b6 Z8 Z6 v9 x1 b$ @
  4.    tag_t block_tag=NULL_TAG;. {" _% _/ Y" }% r( `) V
  5.    double lengthValue,widthValue,heightValue;# F( S7 \, I' `* {5 i5 ^! f
  6.    UF_STYLER_item_value_type_t   length,width,height;6 a7 }& ]  N) N1 P/ N
  7.    char  *edge[3]={NULL};
    . @. X& z+ B) S
  8.    int error = 0;- P# v, f0 r" W; I! Z- C2 }( X
  9.    double corner[3] ={100.0,100.0,100.0};! z1 t2 k4 R5 W6 G- A. l" Y
  10.      if ( UF_initialize() != 0)
    : X) W- q, U" \  n
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );2 t) }4 A2 O% g5 P3 z
  12. . x0 y; f; [4 M7 L
  13.      /* ---- Enter your callback code here ----- */1 i+ _1 ?' O! Q1 A

  14. 1 w$ `/ B* N+ ~6 D
复制代码

  1. 4 H! z& c- Q# t8 ?/ p
  2.    length.item_id=PLMHOME_LENGTH;* ]! D4 \; }! ~2 f3 n  h5 y# J$ s
  3.    length.item_attr=UF_STYLER_VALUE;) P$ l/ `) o+ D
  4.   UF_STYLER_ask_value(dialog_id,&length);
      V  ^4 f. u7 ^- E8 n% Y9 E) S
  5.    lengthValue = length.value.real;
    $ b! `4 g, k3 q2 E
  6. $ \0 A" K) m* U, Y( z$ Z* D" Q
  7.    width.item_id=PLMHOME_WIDTH;3 p2 k' n+ |0 B
  8.    width.item_attr=UF_STYLER_VALUE;
    ; W& ?3 g+ r. ^" i. ~2 R/ J
  9.    UF_STYLER_ask_value(dialog_id,&width);/ `! d  k, [1 x* t. q. J
  10.    widthValue = width.value.real;
    ; T$ @0 k0 z7 Q1 D2 p

  11. - ?7 I) R& e9 O& a4 \# d' g  I
  12.    height.item_id=PLMHOME_HEIGHT;
    $ p& O5 Q9 q8 o5 v
  13.    height.item_attr=UF_STYLER_VALUE;
    * R; @' \; m% I4 ~0 _
  14.   UF_STYLER_ask_value(dialog_id,&height);9 D  `% T5 [  o3 T  K3 x/ I6 b
  15.    heightValue = height.value.real;& F7 R  ]: z/ O* L
复制代码
  1. 4 f; X/ h1 ^5 a  T
  2.   //covert value to char *1 m5 f7 }/ T3 ~, \) p! @3 I* I: f
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    3 j' e+ R: n% |3 W8 N
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    ; z# x& J5 \8 K& \5 s
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    4 z+ t9 S3 z1 k0 w# [! u, k+ m
  6.   sprintf(edge[0],"%f",lengthValue);& ^. e7 E6 ~$ f( s7 y' y) `$ G
  7.   sprintf(edge[1],"%f",widthValue);1 d7 H, I2 R$ O3 f6 U
  8.   sprintf(edge[2],"%f",heightValue);
    9 p0 N9 a8 Q1 |- Y6 \0 f; \5 H
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);' \4 K, n* Z" t- ^; ^" Z
  10.   UF_free(edge[0]);
    , g; x" J: Z6 o: F5 ~  Z4 m2 W( m
  11.   UF_free(edge[1]);2 g% K* }8 A3 W% y( i; ^
  12.    UF_free(edge[2]);
    $ s) J/ W; x* c& g
  13.    ; u$ q! h: K: R0 \0 z; a" F
  14.   UF_terminate ();3 G2 V1 B8 }" E

  15. ' Y6 ^" x2 R% [# v$ n6 U) d# ~
  16.     /* Callback acknowledged, terminate dialog             */8 E8 Z( M8 i9 J% h0 j4 r
  17.     /* It is STRONGLY recommended that you exit your       */7 @1 {5 x. f) p) }8 |1 Q' @
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
    3 ]: ~+ A3 }) G  {+ J# N
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */
    # g7 U. |6 _7 d1 I
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    # h$ j/ K7 {8 J4 w$ J
  21.   \8 p" ?0 j7 U' t6 ]# J9 K# x7 T; V' |  X
  22. }) O$ c; O. |7 }$ U& q
复制代码
" H* b* [* v, L, B
0 \" t1 A3 N6 f: Y9 z3 l
高清视频见楼下:

) d' A0 E( p" [1 E8 n& A& u/ j, O; q7 m
上海点团信息科技有限公司,承接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 " o0 z8 U" e! v/ c1 n 9 ]* v: o' E8 e/ E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了