最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了。因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主。大多数使用的是原来的UF函数(也就是面向过程的0),无论是教程还是相关社区讨论都比较多。使用NXOpen C++或者NXOpen.Net的就很少了。而使用Java的应该更少。

其实NXOpen for java和其他的NXOpen技术都一样,都是建立在Journal层上的开发接口。据说现在Siemens已经把NX底层100%的JA化了,而它基于JA的开发接口正在逐步实现。至少在NX 6.0的时候已经非常强大了。如果你现在要学习NX二次开发,或者你的项目是基于NX5.0以上的版本,我都推荐使用NXOpen族系的开发工具(NXOpen C++,NXOpen.Net,使用C#或者VB.Net)

我这里写了一个关于使用Java进行NX二次开发的非常简单的例子:就是生成一个Block。这个例子阐述了一个NXOpen for Java程序的基本框架。

import java.io.*;

import java.rmi.RemoteException;

import nxopen.*;

import nxopen.features.*;

public class HelloNX {

public static void main(String[] args)

{

try

{

Session theSession = (Session)SessionFactory.get("Session");

Part wrkPart = theSession.parts().work();

BlockFeatureBuilder builder = wrkPart.features().createBlockFeatureBuilder(null);

builder.setType(BlockFeatureBuilder.Types.ORIGIN_AND_EDGE_LENGTHS);

Point3d origin = new Point3d(0.0,0.0,0.0);

builder.setOriginAndLengths(origin,"100","100","100");

builder.commit();

}

catch(NXException ex)

{

ex.printStackTrace();

}

catch(RemoteException ex)

{

ex.printStackTrace();

}

}

public static int getUnloadOption()

{

return BaseSession.LibraryUnloadOption.IMMEDIATELY;

}

}

1.首先编译完成。

2.打开UG后,新建一个零件。

3.Ctrl+U调出执行文件选择对话框,然后在文件类型过滤处选择.class文件。

4.选择你刚生成的文件,比如HelloNX.class。程序执行后,生成Block。

好了,就这么简单!下次再会的时候我会对这段代码进行解释。

java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园相关推荐

  1. 优酷视频怎么转二维码_优酷视频转二维码

    有的人想将自己制作的视频分享出去,那么该如何将视频转换成二维码来分享呢?其实方法很简单,直接在视频界面中就能生成,这里和大家讲讲. 01. 登录自己的优酷帐号,然后点击右上角的上传按钮. 优酷视频怎么 ...

  2. java教务系统类设计_基于Java EE体系的高校教务管理系统的设计开发

    <基于Java EE体系的高校教务管理系统的设计开发>由会员分享,可在线阅读,更多相关<基于Java EE体系的高校教务管理系统的设计开发(3页珍藏版)>请在人人文库网上搜索. ...

  3. java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

    J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号.但是其实 J2EE 里面 ...

  4. 使软件可二次开发_基于C++的?UG二次开发

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计的同时,还可以 ...

  5. java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网

    资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...

  6. java二次排序_使用java 实现二次排序

    二次排序工具类: import java.io.Serializable; import scala.math.Ordered; /** * @author 作者 E-mail: * @version ...

  7. java智能卡开发_《Java智能卡原理与应用开发》PDF 下载

    图书目录: 封面 扉页 版权页 内容简介 出版说明 前言 序 目录 第一部分 Java智能卡编程基础 第1章 绪言 1.1 智能卡简介 1.2 Java智能卡简介 1.3 发展前景 1.3.1 智能卡 ...

  8. java注解的开发_使用Java注解开发自动生成SQL

    使用注解开发的好处就是减少配置文件的使用.在实际过程中,随着项目越来越复杂,功能越来越多,会产生非常多的配置文件.但是,当配置文件过多,实际维护过程中产生的问题就不容易定位,这样就会徒劳的增加工作量. ...

  9. java中井号字符串_深入Java基础(二)——字符串

    这段时间在准备找一份java实习工作,所以来把基础知识整理归纳一下 文章结构: 1.equals和== 2.字符串的基本知识以及字符串的源码解读: 3.字符串的注意点以及使用推荐: 一.equals和 ...

最新文章

  1. 京东AI战略宏图展现 不枉挖来这么多AI大牛
  2. Arduino可穿戴教程之第一个程序——Blink(一)
  3. 二叉树的遍历(递归,非递归,Morris)
  4. 04 canvas——位移画布和旋转缩放
  5. oracle中行数少于1000,oracle中in的个数超过1000的解决办法
  6. ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?
  7. linux检查防火墙是否阻挡端口,浅析linux查看防火墙状态和对外开放的端口状态...
  8. codeforces798C - Mike and gcd problem (数论+思维)
  9. 总结这周学习的css的知识
  10. cad画流程图的插件_如何用cad画交互流程图
  11. linux搭建MinIO集群
  12. ckplayer 一个不错的网页视频播放器
  13. 黄健翔激情解说之中国移动版、石化版、房地产版
  14. MySQL各种引擎特点简述
  15. ABAP SY-SUBRC含义
  16. csdn博客日志test1
  17. NJU 2021 计算机拔尖(数学)测试 解题报告
  18. 在这款任天堂游戏里,我发现了一部关卡设计的黄金教案
  19. 淘宝天猫阿里巴巴京东速卖通亚马逊等电商平台API接口
  20. Intel 变天了!新 CEO 正式上任:曾担任 Intel 首个 CTO,已吸引 3 位技术大神加盟...

热门文章

  1. 教你开发省电的 iOS app(WWDC17 观后)
  2. DJango_生命周期
  3. 全面接入「人脸识别」,智慧城市公共服务的另一种思路
  4. 高级持续性威胁检测无法检测出自定义恶意软件?
  5. unity如何停止不用字符串方式开启协程的方法
  6. 清除messages
  7. FuncT,TResult的使用方法(转载)
  8. MooTools教程(1):认识MooTools
  9. struts2 中文乱码问题
  10. Postgresql死锁的处理