UG二次开发之NX_Open编程指南 下载本文

内容发布更新时间 : 2024/11/18 17:33:27星期一 下面是文章的全部内容请认真阅读。

简介

编程指南概述

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 Files 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版本)。

对于非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自动化的工具包也进行了介绍,