本文主要阐述了CentOS环境下如何通过源码安装jre
NXOpen包装ufunc
NXOpen是一个应用程序编程接口(API)工具包的集合,它允许通过开放的体系结构灵活地集成定制NX应用程序。其目的是使复杂和重复的任务自动化。此外,还允许集成不同的应用程序,以及第三方和NX应用程序,在不同的计算机平台上共享数据,从不同的位置使用异构网络,甚至跨Internet。NXOpen API提供了一个开放的体系结构,可以由第三方、客户和内部用户利用它们来创建和集成定制软件应用程序。NXOpen主要是指NX的common API。
ufunc(Open C)发展了很多年,包含5000多个函数,功能覆盖方方面面。Common API通过生成.NET、Java和Python的包装类来保证能使用这些函数。
一些OpenC函数没有包装类,详情参见列表Non-NXOpen functions
OpenC模块及函数映射到NXOpen详见命名约定
Common API将对象表示为典型的面向对象对象,而OpenC则将它们表示为标记(Tag)。下面的示例说明如何在对象和标记之间切换。
NXOpen应用程序目录结构
对于环境变量指定的任何根目录,NX寻找以下五个子目录:startup, application, udo, udf, and dfa。
注意:子目录下的文件名不能跟根目录下任何目录名相同(包含根目录下的所有子目录,不管层级)。否则程序执行会报错。
NX新建菜单栏
Menuscript语言可将新菜单项添加到NX。Menuscript命令存在于.men后缀结尾的文件中。无论使用哪种语言,菜单文件都是相同的。
要添加一个新的菜单项,以下描述菜单文件的基本命令:1
2
3
4
5
6
7VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
MENU <独一无二的文本,用于识别现有的或新的菜单>
<菜单项1>
<菜单项2>
<...>
END_OF_MENU
每个菜单项可以通过下面的命令定义:1
2
3
4
5BUTTON <所有菜单项独一无二的文本>
LABEL <菜单展示的文本>
MESSAGE <鼠标放在按钮上弹出的提示>
BITMAP <按钮图标名称>
ACTIONS <程序的名称>
官方例子:怎样创建一个NXOpen程序
你可以为许多不同的任务和函数创建一个NX打开的程序,比如在NX中操作的一个从命令行启动的函数,它可以被添加到菜单列表或其他NX命令结构中,或者是一个新对话框。
在这个例子中,我们创建一个对话框,选择面然后改变面颜色。
主要步骤如下:1
2
3
4
5创建一个对话框
从对话框中生成代码
添加代码到生成的源文件中
设置目录结构
测试
在这个例子中,我们修改initialize(初始化)和apply(应用)回调函数。对于更复杂的对话框,你可以将代码添加到update(更新)回调函数来处理不断的变化。
有关创建对话框的其他信息,参见UIStyler块介绍。
有关使用静态API属性的信息,参见块属性的静态API
浅谈NX二次开发可用的开发工具包
NX和其他西门子PLM软件产品提供了许多软件工具包。NXOpen是指提供直接与NX对象模型一起工作的过程API。每个API支持特定的编程语言。一组相对较新的语言都共享一个共同的对象模型,称为通用的API(Common API)。其他三种API已经存在多年,统称为遗留或经典API(Classic APIs)。
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.