admin 发表于 2015-8-22 12:41:26

使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例

使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例


在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。

在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。

UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。


举个栗子!!


比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!


    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());


在VB里面,你可以这样写!


    Dim theUFSession As UFSession = UFSession.GetUFSession()
    Dim uv(3) As Double
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)


在C#里面,你可以这样写!


    UFSession theUFSession = UFSession.GetUFSession();
    double[] uv = new double;
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);


在Phython 里面,你可以这样写!


    theUFSession = NXOpen.UF.UFSession.GetUFSession()
    uv = [ 0.0,0.0,0.0,0.0 ]
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)



是不是很简单啊,跟我一起学吧!!! QQ939801026




页: [1]
查看完整版本: 使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例