点击查看详细介绍

NX SNAP二次开发入门视频教程第02课:简单实例,4行代码实现透明面的功能

nxopen 11年前 18016 91

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


注:本课视频教程在下面可直接点击播放。

学过GRIP的肯定知道,透明功能直接用GRIP是做不出来的,因为GRIP根本就没有支持透明的这个函数功能,而用AIP来写需要一大堆繁琐的代码才能实现,而到了现在的SNAP中,只需要简单的4行代码就可以做出来。

首先我们打开VS2012软件,新建项目,选择SNAP第一个模版“Snap Application”,下面自己设置一个保存目录,再点击右下角的确定。

这时候在窗口左边我们应该会看到一个“MyProgram.vb”的代码窗口,如果你没有看到,可以在右边的解决方案资源管理器中双击“MyProgram.vb”就可以看到了,这时候在“MyProgram.vb”的代码窗口中我们看到已经有预输了几行代码(如下图所示),这是SNAP的模版自动为我们添加的,因为这几乎是我们开发必须要用到的。

这些代码的意思这里先不做详细说明,后面会有专门的课程讲解,好了,我们看到代码中有行绿色的“Your code goes here”,前面还有个单引号,这句意思是“你的代码请写在这里”,现在我们直接删除这句,将以下透明面的四行代码直接复制粘贴到刚刚删除的位置。(粘贴好了之后如下图所示)

透明面的四行代码:

Dim dialog = Snap.UI.Selection.SelectObject("请选择面")
dialog.SetFilter(Snap.NX.ObjectTypes.Type.Face)
Dim result = dialog.Show()
result.Object.Translucency = 100

像上图粘贴之后,点击VS2012菜单“生成”-“生成解决方案”,也可以直接按键盘F7,正常情况下是生成成功的,在窗口底部的提示里面可以看到,如下图所示:

在上图提示里面,复制成功生成的DLL文件路径,然后打开NX9.0,打开一个部件,然后按键盘Ctrl+U,粘贴刚刚复制的路径到文件名处(如下图),然后点击OK,这时候会弹出对话框让我们选择面,选择后即可实现透明面的功能。



最后执行DLL文件的动态效果如下图所演示的:

第02课视频教程在线播放:


0

最新回复 (91)
  • yulaike 11年前
    1

    厉害,SNAP真的很强大呀

  • 465671364 11年前
    2

    GRIP帮助文档中文版

  • waqa1314 VIP会员 11年前
    3

    厉害,SNAP真的很强大呀

  • xuexikk VIP会员 11年前
    4

    我就看看,但要回复才能看到

  • zhengetor 11年前
    5

    看看很好的样子jjjjjjjjjjjjjjj

  • lafuli 11年前
    6

    jjjjjjjjjjjjj

  • 自力 11年前
    7

    学习学习学习学习学习学习

  • 自力 11年前
    8

    求指导问题出在哪
    ??????

  • nxopen 11年前
    9

    回复:8楼
    楼上这样的情况应该是没有配置好SNAP开发环境。
    建议你看看第一课:https://www.ugapi.com/thread-210.html

  • q13990192719 11年前
    10

    学习了,感谢!!!!!

  • wxx7596232 11年前
    11

    厉害,SNAP真的很强大呀

  • Michael VIP会员 11年前
    12

    学习一下,看看这一节如何

  • easonja 11年前
    13

    UF_OBJ_translucency_t translucency;
    UF_OBJ_ask_translucency(object,&translucency); //获得所选的透明值

    if(translucency>=50){
    UF_OBJ_set_translucency(object,0);

    }
    else{
    UF_OBJ_set_translucency(object,100);
    }

    这个函数的帮助为

    int UF_OBJ_ask_translucency
    (
    tag_t object,
    UF_OBJ_translucency_p_t translucency
    )

  • lcfj008 11年前
    14

    努力学习,利己利人!

  • caress124 11年前
    15

    我用的是10.0貌似不可以实现,但代码没有报错不只为何

请登录后发表新帖