使用Java进行UG二次开发:简单的例子(上)
2009-03-29 14:10
615 查看
[code]
[/code]
最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了。因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主。大多数使用的是原来的UF函数(也就是面向过程的0),无论是教程还是相关社区讨论都比较多。使用NXOpenC++或者NXOpen.Net的就很少了。而使用Java的应该更少。
其实NXOpenforjava和其他的NXOpen技术都一样,都是建立在Journal层上的开发接口。据说现在Siemens已经把NX底层100%的JA化了,而它基于JA的开发接口正在逐步实现。至少在NX6.0的时候已经非常强大了。如果你现在要学习NX二次开发,或者你的项目是基于NX5.0以上的版本,我都推荐使用NXOpen族系的开发工具(NXOpenC++,NXOpen.Net,使用C#或者VB.Net)
我这里写了一个关于使用Java进行NX二次开发的非常简单的例子:就是生成一个Block。这个例子阐述了一个NXOpenforJava程序的基本框架。
importjava.io.*;
importjava.rmi.RemoteException;
importnxopen.*;
importnxopen.features.*;
publicclassHelloNX{
publicstaticvoidmain(String[]args)
{
try
{
SessiontheSession=(Session)SessionFactory.get("Session");
PartwrkPart=theSession.parts().work();
BlockFeatureBuilderbuilder=wrkPart.features().createBlockFeatureBuilder(null);
builder.setType(BlockFeatureBuilder.Types.ORIGIN_AND_EDGE_LENGTHS);
Point3dorigin=newPoint3d(0.0,0.0,0.0);
builder.setOriginAndLengths(origin,"100","100","100");
builder.commit();
}
catch(NXExceptionex)
{
ex.printStackTrace();
}
catch(RemoteExceptionex)
{
ex.printStackTrace();
}
}
publicstaticintgetUnloadOption()
{
returnBaseSession.LibraryUnloadOption.IMMEDIATELY;
}
}
1.首先编译完成。
2.打开UG后,新建一个零件。
3.Ctrl+U调出执行文件选择对话框,然后在文件类型过滤处选择.class文件。
4.选择你刚生成的文件,比如HelloNX.class。程序执行后,生成Block。
好了,就这么简单!下次再会的时候我会对这段代码进行解释。
相关文章推荐
- 使用spring task进行Java定时任务开发(超简单)
- 【java开发】使用MultipartFile进行文件上传的例子
- Java基础JDK环境变量设置及使用记事本进行简单的Java程序开发
- java使用UDP来进行客户端和服务器端通信的简单例子
- 使用Java开发一个非常简单的Web Service例子
- java使用UDP来进行客户端和服务器端通信的简单例子
- 使用spring task进行Java定时任务开发(超简单)
- 在myeclipse中使用Java语言进行spark Standalone模式应用程序开发
- Iphone开发(3) 一个使用组合的简单例子
- 使用JSP + JAVABEAN + XML 开发的一个例子 (转自arielxp !Java)
- java xml api 简单使用例子
- 使用embeded tomcat进行嵌入式javaee开发-启动tomcat
- 在.Net开发中使用AnyChart的简单例子(下)
- 面向 Java 开发人员的 Ajax: 结合 Direct Web Remoting 使用 Ajax----数据序列化不可能比这更简单了!
- android 开发使用okhttp进行网络请求简单介绍(未测试)
- java使用dom4j读取xml的简单例子
- java web 生成及使用验证码验证 简单例子
- JavaEE_Mybatis_SpringMVC_框架整合_lesson1_简单的SSM框架搭建_使用原始Dao开发方式进行测试
- 使用Java进行FreeMarker的web模板开发
- 使用tomcat进行开发时发生java.lang.OutOfMemoryError:PermGen space