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

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

查看: 17170|回复: 239

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

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

    昨天 09:03
  • 签到天数: 54 天

    [LV.5]常住居民I

    1696

    主题

    3268

    帖子

    5万

    积分

    管理员

    PLM之家mildcat

    Rank: 9Rank: 9Rank: 9

    积分
    54672
    发表于 2013-11-6 22:35:16 | 显示全部楼层 |阅读模式
    PLM之家-NX9.0二次开发实例视频】15 UIStyler生成C++创建block
    内容:通过使用uistyler界面进行block创建
    目的:熟悉uistyler界面的使用和C++ code生成
    使用C++生成的模版,在对控件进行获取值的适合,方便快捷,代码量少,但是好像生成的模版不太稳定。

    UIStyler生成C++创建block

    UIStyler生成C++创建block

    在上面的例子中,通过生成C进行了block特征的创建,这个例子使用同样的UI,生成C++的代码模版,使用C++模版进行block 的生成!

    可以看出使用C++生成的代码实际上是NXOpen 下面的UIStyler类的很多方法实现的,对话框的赋值方便快捷!

    关键代码分享:
    1.                                
    2. try
    3. {
    4. if(!UF_initialize())
    5. {
    6. double corner[]={0,0,0};
    7. char *edge[3]={NULL};
    8. tag_t block_tag=NULL_TAG;
    9. int error = 0;
    10. double length =this->plmhomeL->ItemValue();
    11. double width = this->plmhomeW->ItemValue();
    12. double height = this->plmhomeH->ItemValue();

    13. edge[0]= (char *)UF_allocate_memory(256*sizeof(char),&error);
    14. edge[1]= (char *)UF_allocate_memory(256*sizeof(char),&error);
    15. edge[2]= (char *)UF_allocate_memory(256*sizeof(char),&error);
    16. sprintf(edge[0],"%f",length);
    17. sprintf(edge[1],"%f",width);
    18. sprintf(edge[2],"%f",height);
    19. UF_MODL_create_block1(UF_NULLSIGN,corner,edge,&block_tag);
    20. UF_free(edge[0]);
    21. UF_free(edge[1]);
    22. UF_free(edge[2]);
    23. }
    24.        UF_terminate();
    25.     }
    复制代码




    高清视频请关注楼下:



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

    使用道具 举报

  • TA的每日心情

    昨天 09:03
  • 签到天数: 54 天

    [LV.5]常住居民I

    1696

    主题

    3268

    帖子

    5万

    积分

    管理员

    PLM之家mildcat

    Rank: 9Rank: 9Rank: 9

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

    使用道具 举报

    该用户从未签到

    0

    主题

    74

    帖子

    269

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    269
    发表于 2013-11-10 22:58:08 | 显示全部楼层
    谢谢楼主,楼主辛苦啦.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    59

    帖子

    329

    积分

    中级会员

    Rank: 3Rank: 3

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

    使用道具 举报

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

    [LV.1]初来乍到

    2

    主题

    183

    帖子

    767

    积分

    高级会员

    Rank: 4

    积分
    767
    发表于 2013-11-11 15:03:29 | 显示全部楼层
    我看看好看吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    58

    帖子

    256

    积分

    中级会员

    Rank: 3Rank: 3

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

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    40

    积分

    新手上路

    Rank: 1

    积分
    40
    发表于 2013-11-11 15:32:46 | 显示全部楼层
    谢谢分享,LZ辛苦啦!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    68

    帖子

    290

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    290
    发表于 2013-11-11 16:42:04 | 显示全部楼层
    辛苦了啊啊啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    92

    帖子

    406

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    406
    发表于 2013-11-14 09:43:37 | 显示全部楼层
    谢谢楼主,辛苦啦.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐 上一条 /1 下一条

    <

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

    GMT+8, 2017-10-20 03:48 , Processed in 0.181815 second(s), 39 queries .

    Powered by PLM之家科技! X3.2

    © 2001-2013 PLMHome Inc.

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