编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Teamcenter二次开发(ITK,SOA,RCP)入门

wxchong 2024-10-13 10:00:07 开源技术 21 ℃ 0 评论

前提条件

所需知识:

?Teamcenter Administration

?C/C++(ITK)

?Java (RCP SOA-Java)

?C# (SOA-C#)

?HTML5/CSS (AWC)

?数据库

所需软件:

?Oracle

?Teamcenter

?Visual Studio

?Eclipse

?Notepad++

Teamcenter开发介绍

开发架构

开发方式

具体以上的定制架构,定制方式可以分为以下几种

1.服务器端定制 (ITK)

2.胖客户端定制 (Eclipse RCP)

3.AWC定制 (AWC*)

4.SOA 定制 (SOA)

5.BMIDE扩展定制 (BMIDE+ITK)

6.TSTK定制

* TcWeb is obsolete

开发方式- ITK

ITK (Integration Toolkit) 是西门子Teamcenter内置的可以直接访问Tc数据库等底层函数. 它可以直接用于Teamcenter server的customizing extension points, workflow handlers, server exits 或者standalone executables.

ITK是一组C/C++函数可以直接操作Teamcenter and NX. ITK API 允许自定义Teamcenter 的函数或者方法

External ITK (外部ITK,Exe, 可单独执行)

?Low-level batch programs

Internal ITK ( 内部ITK,动态链接库文件dll/so, 配合tcserver执行)

?

User Exits

替换原有功能

?

Workflow Handlers

工作流加入自定义功能

?

Methods

前处理、后处理、前置条件

?

BMIDE Extension points

BMIDE配置Methods

?

User Services

Java界面+ITK效率

External ITK-批处理程序

?能单独启动,不需要RichClient界面

常用场景:

?历史数据导入工具

External ITK-批处理程序

ITK函数入口-ITK_user_main( int, char** )

1) ITK函数入口与C控制台程序类似,但是入口不同

2) ITK函数模板如下:


Internal ITK

配置方式:

常用场景:

?

IMAN_customization_libraries=xxx

?

编码器(无界面)

?

set IMAN_USER_LIB=…

?

数据检查(Rule Handler)

?

?

自动归档、ERP集成(Handler)



?

根据模板自动创建数据(Post Action)



?

注意:

?Dll导出函数名要Dll名称、首选项中配置的名称一致

?ITK程序在服务器端执行,如果是Linux服务器,需要编译为so文件

?如果需要调试编译时需加上-DEBUG 参数,然后VS设置pdb文件路径和附加进程调试

Internal ITK- BMF扩展点

?BMF是系统提供的客户化插入点

?用来在特定的时间完成某些额外的功能

?学会如何注册BMF扩展函数

?学会如何部署BMF扩展函数

Internal ITK-流程 Rule handler/Action Handler

?在流程步骤中调用一段程序,完成一些验证工作

?如验证流程的附件挂了某种类型的Dataset

?不满足验证条件的流程将无法完成

Internal ITK- User Service调用

?用Java代码调用ITK程序完成某个任务

?学会如何传递参数给ITK程序

?学会如何从ITK程序获得返回的参数

?学会如何把ITK程序注册成User Service


开发方式- Teamcenter RAC

Stand-along (Headless application )

?命令行方式运行

?Differences between the RAC headless and SOA is the data model used; RAC uses the Teamcenter component data model and SOA uses the ModelObject model.

Plugin

?Eclipse插件,依赖Teamcenter运行


Stand-along(Headless application ) - 用的少,略

Eclipse RCP –常用场景

开发方式: Eclipse Plugin

常用场景:

? 编码器

? 修改图标

? 属性编辑界面优化、增强 自动计算 从其他系统选择数据

? 报表

? 系统集成(ERP…)



Eclipse RCP Plugin开发步骤概述

新建项目

添加系统菜单

?菜单配置文件:Plugin.xml

添加Handle

Dispatcher

?耗时较长的任务,不需要立即返回,异步执行


开发方式- AWC


?Custom Layout

?Custom themes

?Contributing commands

?Location and Sublocations

?Navigation panel

?Tools and information panel

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表