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 51665 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
3 e* T8 {4 w# Y! a
内容:通过使用uistyler界面进行block创建
目的:熟悉uistyler界面的使用和C code生成

UIStyler生成C代码创建block

UIStyler生成C代码创建block

+ e( F# d) \2 s! P
使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!' R6 K) v5 |* V; D" n) Y7 r
此处使用ufun的创建block函数进行创建!

, e& B6 S/ a% l* f关键代码分享:

) m* w4 A4 h4 k3 {: q6 `
  1. {
    ' `6 @, o& T; f+ n3 z! @
  2.      /* Make sure User Function is available. */  
    ( q  X8 G$ q0 M7 j
  3. / t4 l* ]/ H( {
  4.    tag_t block_tag=NULL_TAG;
    ' N2 c4 {4 _( Y( m9 V7 f
  5.    double lengthValue,widthValue,heightValue;
    0 t/ b4 t( A& r' v6 @
  6.    UF_STYLER_item_value_type_t   length,width,height;
    ; W+ r" [# s  k
  7.    char  *edge[3]={NULL};
    1 R( t/ Y/ [, n2 W
  8.    int error = 0;" y. s; h* g+ |% k; {
  9.    double corner[3] ={100.0,100.0,100.0};' E: t6 W* u. @) ^+ t
  10.      if ( UF_initialize() != 0)
    ) t0 y0 z$ V0 Y' c9 H1 P. f/ q2 {7 O
  11.           return ( UF_UI_CB_CONTINUE_DIALOG );
    1 |( d5 A( n8 w3 R: ~" M# ]
  12. 4 A3 c, ?- }% `
  13.      /* ---- Enter your callback code here ----- */
    $ ^$ w, o- q' `

  14. 0 W( Q  d: C- v
复制代码
  1. 1 W0 d2 S& ?) g% B9 @5 N% F
  2.    length.item_id=PLMHOME_LENGTH;
    / t$ d3 ^" I2 }6 q
  3.    length.item_attr=UF_STYLER_VALUE;* q, ~) I! Q4 {, ^+ r+ K
  4.   UF_STYLER_ask_value(dialog_id,&length);
    & a/ T2 h; S( x9 W& W7 B: J1 U1 P
  5.    lengthValue = length.value.real;
    % ]$ T( p, f* j" H6 M, R

  6. / I2 G$ ]$ j* |4 N3 [
  7.    width.item_id=PLMHOME_WIDTH;# b' o8 M# h/ J
  8.    width.item_attr=UF_STYLER_VALUE;
    & m% k" P- X% _) W8 R% f
  9.    UF_STYLER_ask_value(dialog_id,&width);
    * I+ X3 u. ^/ H9 y& e
  10.    widthValue = width.value.real;
    0 |/ N2 _! p% |# k4 a( L' a+ _, |

  11. : \* `/ ?3 j4 @+ z
  12.    height.item_id=PLMHOME_HEIGHT;
    $ y: q% T. `& ^: W+ h7 F# {
  13.    height.item_attr=UF_STYLER_VALUE;# `/ D5 F, {& s6 W
  14.   UF_STYLER_ask_value(dialog_id,&height);
    ( l  u3 W& s( B1 [. y( [, V
  15.    heightValue = height.value.real;/ h" M2 X3 {8 k* [+ n5 E# r/ w
复制代码

  1. : l$ _; `* }" i7 J! p
  2.   //covert value to char *
    $ z4 t3 W0 g- w. k7 ?0 S
  3.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));; G; R: Z: x' g9 C" I+ G7 o: g
  4.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));& T* s( |6 u* I
  5.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));5 l( p* d# v: o
  6.   sprintf(edge[0],"%f",lengthValue);. @; b% S$ s  R! k) `
  7.   sprintf(edge[1],"%f",widthValue);! b0 X# F0 K6 L. D( r4 E6 C. n
  8.   sprintf(edge[2],"%f",heightValue);. @1 i2 Y  p2 s$ k6 h6 H( G, J
  9.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);4 G; Y( d' A- w* G4 m
  10.   UF_free(edge[0]);* n3 ^' n4 R" \0 a
  11.   UF_free(edge[1]);4 X- d+ ^7 H7 t: E
  12.    UF_free(edge[2]);
    & q* ^% S( y* l8 z% D
  13.    
    9 f" u* e9 j# V
  14.   UF_terminate ();# H0 N- a' X( O" b2 U
  15. 0 ~8 {3 V* T1 [2 W) s
  16.     /* Callback acknowledged, terminate dialog             */
    2 k7 d' c6 S' K8 J3 _5 z% P! k
  17.     /* It is STRONGLY recommended that you exit your       */# O, P- l% g% I* M
  18.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
    + ?9 p8 T: V4 g
  19.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */
    9 R6 M" X9 ?# H, F) ~, j8 q
  20.     return (UF_UI_CB_EXIT_DIALOG);                           
    ) G" }2 N+ k4 _: s, f4 q, \0 Z
  21. 3 v0 ]1 [5 \, p3 _
  22. }
    ( q) m3 C* {- L9 A1 p' `  ~3 q2 t
复制代码
% t3 h- D& C0 S6 w2 n- |
: L1 Z0 b7 m: _
高清视频见楼下:
- a0 O# o$ e9 I: v: Y
8 c& v4 Y$ M: K; v7 H- C3 Y
上海点团信息科技有限公司,承接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创建block( h% h4 U$ J( W2 v* W4 ], o, U 2 Y! s, J5 v; R+ G7 e
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了