PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2013-11-15 12:45:54 51556 244

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

admin 楼主

2013-11-6 22:31:05

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

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

x
PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block
6 q' g4 }: P% b" U1 X- b" _, O
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block
4 V" U9 u/ X" A8 ~% f7 p
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!
7 V& {' F& ?. L6 A( {. w) Z此处使用ufun的创建block函数进行创建!

9 F8 s& @6 s# h9 n8 W' w: O! A, m* {关键代码分享:

# P* `! J, `" M( V
  1. {
    4 V  f" g( W: e- t# n
  2.      /* Make sure User Function is available. */  
    8 T) }/ L  M# {7 l" o1 v$ G
  3. : S1 S2 u# I2 B% J7 @- x- y
  4.    tag_t block_tag=NULL_TAG;
    : o- H; G; l, u3 x
  5.    double lengthValue,widthValue,heightValue;
    ' I5 e, ?5 ?2 u7 B
  6.    UF_STYLER_item_value_type_t   length,width,height;
    ( D0 r+ C& c/ L- S) d" p
  7.    char  *edge[3]={NULL};' X) H( M% {! g: d3 ?5 z9 S
  8.    int error = 0;
    * C" j; j6 W2 r) ~! ?' n! m
  9.    double corner[3] ={100.0,100.0,100.0};- i& Z9 e. J1 W% w) q, u
  10.      if ( UF_initialize() != 0) ' j' H" s8 J7 e9 }3 h. S# x. n2 I
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );( [% W3 L/ H, n$ @! O1 m" L" p% Q

  12.   X8 z! k" m5 \
  13.      /* ---- Enter your callback code here ----- */+ i/ |  X5 i' P8 D- G- H
  14. 7 U+ Q  m$ c+ w: e
复制代码
  1. / R2 W% E& l) V: B2 B& F
  2.    length.item_id=PLMHOME_LENGTH;
    6 s9 E/ Q% Y# A6 B6 X
  3.    length.item_attr=UF_STYLER_VALUE;- R. ~' V; C) W
  4.   UF_STYLER_ask_value(dialog_id,&length);5 h  T& ~2 V( E
  5.    lengthValue = length.value.real;
    $ ^) q' }" t. D7 O( X

  6. * I9 o5 `4 \& E2 @  x& |+ P
  7.    width.item_id=PLMHOME_WIDTH;
    4 p0 L+ O: Q$ d0 R5 L+ a& V: I
  8.    width.item_attr=UF_STYLER_VALUE;
    2 W/ a# U- g$ {3 b& t+ u
  9.    UF_STYLER_ask_value(dialog_id,&width);. E6 ^3 R) F' U0 |; a7 @
  10.    widthValue = width.value.real;2 X" `, {, O4 p1 u" t
  11. ) N/ |/ m$ _  ]1 h
  12.    height.item_id=PLMHOME_HEIGHT;
    ' L6 ^( f5 q' r5 G3 }- G
  13.    height.item_attr=UF_STYLER_VALUE;  `' A( m) X9 E1 \
  14.   UF_STYLER_ask_value(dialog_id,&height);
    ! O  C9 N  `! ?2 o( V
  15.    heightValue = height.value.real;" Y( Y) ]+ r9 N" D% N% U- d5 z! w
复制代码
  1. + p6 L1 _8 {9 t* [1 V* q
  2.   //covert value to char *
    & h0 q; P! M; n8 I& F5 b
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    9 C$ C& D7 y, M  L( X
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    / M8 _9 n( ?/ H/ Q7 }$ w) v
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));. Y6 A; p. V: ]: f- C
  6.   sprintf(edge[0],"%f",lengthValue);" {7 H  G8 ~* I
  7.   sprintf(edge[1],"%f",widthValue);$ f3 N. y, i" Z% j+ \% ?7 s3 n; I! A
  8.   sprintf(edge[2],"%f",heightValue);& N1 _% Z7 w7 S, m
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);
    ' V, e2 W% O: [. w2 L
  10.   UF_free(edge[0]);' H# F1 s4 O( m) G
  11.   UF_free(edge[1]);
    & Z0 t: f; x+ Y  l  s7 o
  12.    UF_free(edge[2]);
    " b8 B. P) \3 t: K3 J! w& m
  13.    ; |6 s  v+ e9 m& j( j7 S
  14.   UF_terminate ();/ ^( \2 l9 b* F5 O+ f- ?. K
  15. 6 _) D: V8 [6 W" u; R
  16.     /* Callback acknowledged, terminate dialog             */
      d# a, y6 ~, X3 a* t% L
  17.     /* It is STRONGLY recommended that you exit your       */. ?, _3 x* z6 `* V8 Z  h& Z
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
    9 W8 H" W9 p& I  {) C. k9 v  x. X
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */
    4 {3 T1 E; r) g; _9 @7 Y
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    + r0 G. X& {: z
  21. . P' N+ b7 b; x; w' {3 @. F, Z
  22. }
    3 b% {1 i! [' ?7 H$ q, P- K
复制代码
, Z" \' r" u5 W3 \; n" z5 G3 b# s
8 T& F. ~( U  v, o) f% ^4 B8 x. Z
高清视频见楼下:

; t) F& Q; s6 ~6 G% Y9 Q: A, [
% q. J7 W; ]% p$ a! x
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复240

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

admin 沙发

2013-11-6 22:32:05

PLM之家NX9.0二次开发视频教程14 使用uistyler和C创建block3 f! s0 g: f$ c. @9 R1 n4 }1 G u3 [: m# P: n2 @! s9 ^
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了