PLM之家 UG NX10.0二次开发(ufun和NXOpen C++)网络培训火热报名

PLM之家-上海点团信息科技有限公司工业4.0数字化软件官方知识管理平台

查看: 18280|回复: 241

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

  [复制链接]
  • TA的每日心情

    5 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    1834

    主题

    3494

    帖子

    5万

    积分

    管理员

    PLM之家mildcat

    Rank: 9Rank: 9Rank: 9

    积分
    56717
    发表于 2013-11-6 22:31:05 | 显示全部楼层 |阅读模式
    PLM之家-NX9.0二次开发实例视频】14 UIStyler生成C代码创建block
    内容:通过使用uistyler界面进行block创建
    目的:熟悉uistyler界面的使用和C code生成

    UIStyler生成C代码创建block

    UIStyler生成C代码创建block

    使用uistyler,NX6.0之前的老的UI,进行block的界面创建,并生成C语言的代码,通过代码模版进行block特征的创建!
    此处使用ufun的创建block函数进行创建!

    关键代码分享:

    1. {
    2.      /* Make sure User Function is available. */  

    3.    tag_t block_tag=NULL_TAG;
    4.    double lengthValue,widthValue,heightValue;
    5.    UF_STYLER_item_value_type_t   length,width,height;
    6.    char  *edge[3]={NULL};
    7.    int error = 0;
    8.    double corner[3] ={100.0,100.0,100.0};
    9.      if ( UF_initialize() != 0)
    10.           return ( UF_UI_CB_CONTINUE_DIALOG );

    11.      /* ---- Enter your callback code here ----- */

    复制代码

    1.    length.item_id=PLMHOME_LENGTH;
    2.    length.item_attr=UF_STYLER_VALUE;
    3.   UF_STYLER_ask_value(dialog_id,&length);
    4.    lengthValue = length.value.real;

    5.    width.item_id=PLMHOME_WIDTH;
    6.    width.item_attr=UF_STYLER_VALUE;
    7.    UF_STYLER_ask_value(dialog_id,&width);
    8.    widthValue = width.value.real;

    9.    height.item_id=PLMHOME_HEIGHT;
    10.    height.item_attr=UF_STYLER_VALUE;
    11.   UF_STYLER_ask_value(dialog_id,&height);
    12.    heightValue = height.value.real;
    复制代码

    1.   //covert value to char *
    2.    edge[0] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    3.    edge[1] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    4.     edge[2] = (char *)(UF_allocate_memory(256*sizeof(char *),&error));
    5.   sprintf(edge[0],"%f",lengthValue);
    6.   sprintf(edge[1],"%f",widthValue);
    7.   sprintf(edge[2],"%f",heightValue);
    8.   UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);
    9.   UF_free(edge[0]);
    10.   UF_free(edge[1]);
    11.    UF_free(edge[2]);
    12.    
    13.   UF_terminate ();

    14.     /* Callback acknowledged, terminate dialog             */
    15.     /* It is STRONGLY recommended that you exit your       */
    16.     /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
    17.     /* return ( UF_UI_CB_EXIT_DIALOG );                    */
    18.     return (UF_UI_CB_EXIT_DIALOG);                           

    19. }
    复制代码


    高清视频见楼下:


    PLM之家,专业的NX,Teamcenter学习视频网。PLM之家科技,承接二次开发,视频定制,实施培训等业务。www.plmhome.com; && www.plmhome.net-->-->点团信息科技-->-->欢迎联系我们--QQ 939801026
    回复

    使用道具 举报

  • TA的每日心情

    5 天前
  • 签到天数: 77 天

    [LV.6]常住居民II

    1834

    主题

    3494

    帖子

    5万

    积分

    管理员

    PLM之家mildcat

    Rank: 9Rank: 9Rank: 9

    积分
    56717
     楼主| 发表于 2013-11-6 22:32:05 | 显示全部楼层
    PLM之家NX9.0二次开发视频教程14 使用uistyler和C创建block
    PLM之家,专业的NX,Teamcenter学习视频网。PLM之家科技,承接二次开发,视频定制,实施培训等业务。www.plmhome.com; && www.plmhome.net-->-->点团信息科技-->-->欢迎联系我们--QQ 939801026
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    76

    帖子

    275

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    275
    发表于 2013-11-7 17:51:35 | 显示全部楼层
    赠人玫瑰,手有余香
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    111

    帖子

    606

    积分

    高级会员

    Rank: 4

    积分
    606
    发表于 2013-11-10 22:26:31 | 显示全部楼层
    谢谢高手的分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    81

    帖子

    532

    积分

    高级会员

    Rank: 4

    积分
    532
    发表于 2013-11-11 11:09:33 | 显示全部楼层
    感谢分享思密达!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    59

    帖子

    329

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    329
    发表于 2013-11-11 14:42:56 | 显示全部楼层
    谢谢高手的分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-5-15 21:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    183

    帖子

    775

    积分

    高级会员

    Rank: 4

    积分
    775
    发表于 2013-11-11 14:59:56 | 显示全部楼层
    我看看看男科
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    68

    帖子

    290

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    290
    发表于 2013-11-11 16:39:53 | 显示全部楼层
    好东西啊阿布
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    4

    积分

    新手上路

    Rank: 1

    积分
    4
    发表于 2013-11-11 22:53:44 | 显示全部楼层
    我在学,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    92

    帖子

    406

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    406
    发表于 2013-11-15 12:45:54 | 显示全部楼层
    感谢楼主分享,谢谢了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | QQ关联注册

    本版积分规则



    <

    QQ|小黑屋|手机版|Archiver|PLM之家-工业4.0数字化驱动之家 ( 沪ICP备13003373-3

    GMT+8, 2017-12-11 08:54 , Processed in 0.151926 second(s), 33 queries .

    Powered by PLM之家科技! X3.2

    © 2001-2013 PLMHome Inc.

    快速回复 返回顶部 返回列表