简介
编程指南概述
NX编程指南目的是介绍”NX Open Application Programming Interface(API)工具包”。 NX编程指南为每一位新NX Open程序猿介绍使用”NX Open工具包”开发NX自动化解决方案时经常遇到的所有问题。
编程指南不提供”NX Open APIs”的完整定义。完整的API定义可以在” NX Open Reference help”中到,对每一个支持NX Open的特定语言,都提供一份参考帮助文档(例如NX Open for Java Reference Guide)。
NX提供了一套全面的自动化工具集,包括知识融合和UI Styler。这些和其他自动化工具的用户文档可以在NX帮助图书馆的自动化章节到。本指南只提供了NX Open如何与其他工具工作的概述。
NX自动化视觉
继承自设计理念的开放特性,NX提供了一套全面的工具包,可以让您在产品的生命周期中捕获和保存领域知识(domain knowledge)。开放自动化视觉中心围绕着以下能力:提供灵活的解决方案来捕获工作流程知识的能力,自动化能力和定义用户与NX环境交互的能力,开放式自动化视觉中心。 Siemens PLM Software公司致力于提供能够在异构网络环境下优秀工作的解决方案,并努力支持广泛的语言,平台和出现的新技术。从简单的自定义实用程序,到先进的编程工具包,”NX Open”产品套件提供了广泛而灵活的环境来自动化和定制NX。
Siemens PLM Software公司将努力提供以下”NX Open”特点:
•在所有语言下(包括知识融合),一个统一的对象模型
•结合流行的现代编程语言
•支持所有的语言和平台的日志记录和回放
•完整的日志记录和自动化覆盖率
•与高端开发环境集成
•利用Teamcenter管理日志和方案
“NX Open”提供了以下好处:
•定制NX以满足您的特定行业和流程的需求
•通过自动执行复杂的重复性任务减少产品上市时间
•通过捕捉和重用的公司和行业最佳实践减少返工
•保持NX的外观和感觉,以减少使用者训练时间
Siemens PLM Software公司将努力确保NX版本之间的高度兼容性,以维持你的自动化投资。我们的目标是尽量减少将自定义应用程序迁移到NX的新版本所需的工作量。
来源注:1,第一段:NX公开一般程序员指南→前言→自动化愿景2,其余是新的内容,或从战略规划幻灯片,内部网站和NX开放政策所采取的幻灯片。
用户要求
用户应当知道如何使用”NX Open”支持的语言中的一种来进行编程。理解程序员指南中的所有主题需要比较高的编程经验水平。强烈推荐您有一般的应用程序开发和集成开发环境使用的知识和经验。假定用户了解编译,连接,测试和发布应用程序的概念。
对于用户界面和用户定义对象的设计,假定用户理解事件和事件处理程序(回调)的概念。
要了解如何NX Open API如何用于NX的自动化任务,用户必须具有对NX的良好的工作知识。对于应用程序开发,通常需要对程序正在访问的NX应用领域(比如建模或组件)有比较深的了解。
还需要对NX安装结构有基本的了解。至少,用户必须能够到NX安装目录。
假定用户理解选定语言的开发工具。他们应知道如何安装和配置这些工具来进行典型的应用开发。
我们假设读者已经知道Windows和非Windows文件系统和命令行语言之间基本语法的差异。本手册中的例子使用的是Windows语法给出(请参见查文件和语法注释”Finding File
s and Syntax Notes”)。读者也被认为熟悉他们使用的操作系统的各类可执行文件和可执行文件的扩展名(例如一个共享库在在Windows中用“DLL”作为扩展名,在HP中以“SL”作为扩展名,在其他常见的非Windows平台以”.so”作为扩展名)。
对于一些话题,还需要对系统网络和互联网安全环境有一个基本的了解。
来源注:新内容
查文件和语法注释
NX Open需要应用程序的编程者引用包含在NX中的文件。每次NX安装都包含一组特定的目录,这组特定的目录相对于NX安装目录有特定关系。在这份文件中,由系统管理员选择的NX安装目录简称NX安装目录。
不同的操作系统使用不同的语法来指定目录路径。例如.NET库的位置:
对于Windows:NX安装目录\UGII\managed\
对于非Windows:NX安装目录/ UGII/ managed /
本文档使用Windows格式来定义相对于安装目录的目录路径。
环境变量
环境变量在用于定义目录位置的命令行脚本中非常有用。 NX提供了一套标准的环境变量集。以下是两个常用的标准的NX环境变量。
 UGII_BASE_DIR= NX安装目录
UGII_ROOT_DIR= NX安装目录\ UGII\
引用环境变量的语法对于不同的操作系统也是不同的。例如,在命令行中引用UGII_BASE_DIR的语法是:
对于Windows:%UGII_BASE_DIR%
对于非Windows:$ UGII_BASE_DIR
所以在命令行中,路径NET库是:
对于Windows:%UGII_ROOT_DIR%\ managed \
对于非Windows:$ UGII_ROOT_DIR/ managed /
这份文件将使用Windows格式来引用环境变量。
设置NX环境变量的工具
最方便的设置NX环境变量的方法是使用NX的命令提示符。NX的命令提示符启动如下:
对于Windows:开始→程序→NX→NX工具→命令提示符(其中<NX>取决于你的具体安装和NX版本)。
对于非Windows:运行ugmenu,并选择UGOPEN-API选项。然后,选择非菜单活动和壳式。
关于NX Open
NX Open什么
NX Open是一个应用程序编程接口(API)工具包的集合,它允许通过一个开放的架构灵活的在NX中集成定制软件。其目的是自动处理复杂和重复的任务。也允许不同应用的集成,以及第三方和NX应用程序,来从使用异构网络甚至互联网的不同位置的不同的计算机平台共享数据。 NX Open API提供了一个开放的架构,可以供第三方团体,客户和内部用户定制,来创建和集成软件应用。
NX的开放API提供的应用程序和工具,使客户能够:
•访问NX的对象模型
•在NX对象模型中创建和编辑对象
•选择用户偏爱的编程语言
•创建和操作用户自定义对象(UDO)
•管理UDO和其他NX对象之间的关联
•作为一种服务配置NX,使用标准的设施以创建远程应用程序
•自定义NX接口来定制NX环境,以最好地满足其特定需求的工作流程
•第三方开发人员为他们的应用创建集成的自定义菜单
•利用相关的产品API的优势,比如,Teamcenter Engineering ITK和Parasolid
可用工具箱
有很多软件工具包提供给NX和其他Siemens PLM Software产品。 NX Open特指提供直接与NX对象模型工作的程序API。每种API支持特定的编程语言。一套相对新的语言集合都共享一个公共对象模型,因此具有一个通用的API。另外有其他三个已经存在多年API,并统称为传统或经典的API。
本节将讨论在NX Open API。其他可用于NX自动化的工具包也进行了介绍,并有选择的说明了几个用于其它Siemens PLM Software的产品的工具包。讨论了每个工具包可以做什么,以及何时使用它。
这个程序员指南的重点是公共的API。传统程序员指南和参考手册仍然可用于经典的API。
经典API的完整信息,本节中“其他工具包参考”可以在提供给每个的工具的用户指南上到。
通用API
NX的架构需要java图书馆最新NX开发者向一个公共的对象模型增加新的特性和函数。该通用对象模型可以自动生成多语言绑定。这意味着,源自通用API的所有语言都有相同的一组对象,对象属性和对象方法。此外,对于所有通用的API,类层次结构是相同。
在这种架构上使用使用经典的API时,这种架构有很多的优势,。例如:
•所有的通用API语言具有相同的NX功能。这意味着你可以自由地选择适合您的特定需求的语言,而不必该语言不能实现某些功能。
•在NX中引入可用于自动化的新特性和功能,在现有交互能力与编程之间不再有延迟。
•您现在使用的是和NX内部开发人员一样的对象模型。
以下语言绑定可用于通用API。
NX Open for .NET - 这个API使用Microsoft的NET框架。这个API使得它可以使用任何与.NET兼容的语言,包括Visual Basic.NET和C#来创建自动化程序。用户可以充分利用.NET平台提供的所有优势,包括原生的Windows对话框开发工具和Visual Studio集成开发环境(IDE)的所有功能。如果Windows是您的首选平台,这个API是最理想的。
NX Open for Java - 这个API使用Sun的Java平台。 Java提供了许多好处,包括平台独立性和巨大的现有类库。Java的抽象窗口工具包(AWT)和Swing提供的用于生成独立于平台的对话框工具。Java远程方法调用(RMI)方法提供了建立客户端/服务器应用程序的工具。此外,免费的开发环境,例如Eclipse。如果开发一个多平台的客户端/服务器应用程序,这个API是最理想的。
NX Open for C++ - 这个API提供了一个到NX的C++接口。这个新的C + +库兼容Open C和Open C + +的API。如果您需要对现有的C / C+ +程序增加功能,这个API是最理想的。
日志
虽然日志是不是一个工具,但它在这里介绍,是因为它可以用来产生自动化解决方案或生成在较大应用程序中使用的代码。
日志实用程序是一个快速的自动化工具,可以记录,编辑和回放互动NX会话。建立于通用API和基于.NET,它产生一个脚本文件来记录NX的交互式会话,可以在以后的任何时间回放会话。这些会话可以用简单的编程结构和用户界面组件进行编辑和增强来产生一个快速生成定制的方案(见 “日志和应用程序”)。
虽然日志回放目前仅限于Visual Basic.NET和C#,但可以使用任意的通用API的语言来记录。这种技术可用于产生示例代码,然后将代码用于较大的应用程序。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。