UG二次开发之NX-Open编程指南.doc
简介
编程指南概述
NX编程指南目的是介绍”NXOpenApplicationProgrammingInterface〔API〕工具包”。NX编程指南为每一位新NXOpen程序猿介绍使用”NXOpen工具包”开发NX自动化解决方案时经常遇到的所有问题。
编程指南不提供”NXOpenAPIs”的完整定义。完整的API定义可以在”NXOpenReferencehelp”中找到,对每一个支持NXOpen的特定语言,都提供一份参考帮助文档〔例如NXOpenforJavaReferenceGuide〕。
NX提供了一套全面的自动化工具集,包括知识融合和UIStyler。这些和其他自动化工具的用户文档可以在NX帮助图书馆的自动化章节找到。本指南只提供了NXOpen如何与其他工具工作的概述。
NX自动化视觉
继承自设计理念的开放特性,NX提供了一套全面的工具包,可以让您在产品的生命周期中捕获和保存领域知识(domainknowledge)。开放自动化视觉中心围绕着以下能力:提供灵活的解决方案来捕获工作流程知识的能力,自动化能力和定义用户与NX环境交互的能力,开放式自动化视觉中心。SiemensPLMSoftware公司致力于提供能够在异构网络环境下优秀工作的解决方案,并努力支持广泛的语言,平台和出现的新技术。从简单的自定义实用程序,到先进的编程工具包,”NXOpen”产品套件提供了广泛而灵活的环境来自动化和定制NX。
SiemensPLMSoftware公司将努力提供以下”NXOpen”特点:
?在所有语言下(包括知识融合),一个统一的对象模型
?结合流行的现代编程语言
?支持所有的语言和平台的日志记录和回放
?完整的日志记录和自动化覆盖率
?与高端开发环境集成
?利用Teamcenter管理日志和方案
“NXOpen”提供了以下好处:
?定制NX以满足您的特定行业和流程的需求
?通过自动执行复杂的重复性任务减少产品上市时间
?通过捕捉和重用的公司和行业最正确实践减少返工
?保持NX的外观和感觉,以减少使用者训练时间
SiemensPLMSoftware公司将努力确保NX版本之间的高度兼容性,以维持你的自动化投资。我们的目标是尽量减少将自定义应用程序迁移到NX的新版本所需的工作量。
来源注:1,第一段:NX公开一般程序员指南→前言→自动化愿景2,其余是新的内容,或从战略规划幻灯片,内部网站和NX开放政策所采取的幻灯片。
用户要求
用户应当知道如何使用”NXOpen”支持的语言中的一种来进行编程。理解程序员指南中的所有主题需要比拟高的编程经验水平。强烈推荐您有一般的应用程序开发和集成开发环境使用的知识和经验。假定用户了解编译,连接,测试和发布应用程序的概念。
对于用户界面和用户定义对象的设计,假定用户理解事件和事件处理程序〔回调〕的概念。
要了解如何NXOpenAPI如何用于NX的自动化任务,用户必须具有对NX的良好的工作知识。对于应用程序开发,通常需要对程序正在访问的NX应用领域〔比方建模或组件〕有比拟深的了解。
还需要对NX安装结构有根本的了解。至少,用户必须能够找到NX安装目录。
假定用户理解选定语言的开发工具。他们应知道如何安装和配置这些工具来进行典型的应用开发。
我们假设读者已经知道Windows和非Windows文件系统和命令行语言之间根本语法的差异。本手册中的例子使用的是Windows语法给出〔请参见查找文件和语法注释”FindingFilesandSyntaxNotes”〕。读者也被认为熟悉他们使用的操作系统的各类可执行文件和可执行文件的扩展名〔例如一个共享库在在Windows中用“DLL”作为扩展名,在HP中以“SL”作为扩展名,在其他常见的非Windows平台以”.so”作为扩展名〕。
对于一些话题,还需要对系统网络和互联网平安环境有一个根本的了解。
来源注:新内容
查找文件和语法注释
NXOpen需要应用程序的编程者引用包含在NX中的文件。每次NX安装都包含一组特定的目录,这组特定的目录相对于NX安装目录有特定关系。在这份文件中,由系统管理员选择的NX安装目录简称NX安装目录。
不同的操作系统使用不同的语法来指定目录路径。例如.NET库的位置:
对于Windows:NX安装目录\UGII\managed\
对于非Windows:NX安装目录/UGII/managed/
本文档使用Windows格式来定义相对于安装目录的目录路径。
环境变量
环境变量在用于定义目录位置的命令行脚本中非常有用。NX提供了一套标准的环境变量集。以下是两个常用的标准的NX环境变量。
?UGII_BASE_DIR=