网站首页 > 开源技术 正文
前提条件
所需知识:
?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
猜你喜欢
- 2024-10-13 ’极限职业’孔明,恋爱时是全身心投入的类型……“超爱表达爱意”(GETITK)
- 2024-10-13 《纯情》都暻秀:范实是淳朴真汉子(GETITK)
- 2024-10-13 [GETITK照片]VIXX成员 N “因为风 可爱度 噌噌噌” (机场时尚)
- 2024-10-13 《Siren》宣美,冬天外套完美消化,Girlcrush爆发(GETITK)
- 2024-10-13 《Happy together》 EXO 队长SUHO被爆料,表情苦涩(GETITK)
- 2024-10-13 《姐姐2》发布会,全昭弥决定出演的理由竟是…(GETITK)
- 2024-10-13 宋仲基冷饮广告搭档磪有情 IOI 出道(GETITK)
- 2024-10-13 ITZY‘出道前就成为焦点?与JYP的名声相符的活动’(GETITK)
- 2024-10-13 IKON,饱含7名成员个性与Swag的封面公开(GETITK)
- 2024-10-13 《鬼怪》“三神奶奶”穿蓝色,一样酷帅(GETITK照片)
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)