立即注册

2PLM

查看: 1489|回复: 1

[未解决] Teamcenter客户端插件二次开发培训教材

[复制链接]
发表于 2021-4-2 16:29:09 | 显示全部楼层 |阅读模式
TC插件二次开发培训教材

目标:
插件二次开发培训主要以练习为主,目标主要包括:
1、了解开发环境的搭建过程。
2、能自己搭建插件开发环境,建立菜单,在TC中输出hello,world。
3、掌握增加菜单项的工作原理,会手工增加菜单项和增加对应的实现代码。
4、了解FORM客户化的过程,会做简单的FORM的客户化;
5、了解插件二次开发的方法和文档的查找方法。

开发人员技能预要求
1、  了解TC各应用模块的使用方法,能便用BMIDE进行系统相关配置项的设置和发布。
2、  掌握java编程语言。
3、  了解Eclipse工具的使用方法。

开发测试环境及文档列表
1、TC两层环境或四层环境;
2、BMIDE能正常发布;
3、J2SE SDK 1.6;
4、Eclipse 3.5;
5、Eclipse RCP开发工具包 eclipse-RCP-SDK-3.5-win32;
6、JDK 1.6 类库参考文档;
7、TC 类库参考文档。



TC应用管理知识要点:
1、熟练使用BMIDE进行各种配置项的创建,修改和布署;
2、应该掌握的内容如下,相应的学习教材在帮忙文档的如下图位置。
Business Modeler IDE Guide
Command Suppression Guide
Preferences and Environment variablesReference
Query Builder Guide
Workflow Designer Guide
Organization Guide
Access Manager Guide

[attach]394[/attach]
[attach]395[/attach]

培训内容列表:
1、开发环境安装和配置;
2、如何增加菜单项;
3、常用java类介绍;
4、小例子

1、开发环境安装和配置
1.1 创建项目
[attach]396[/attach]

[attach]397[/attach]
[attach]398[/attach]
[attach]399[/attach]

1.2          Eclipse开发环境设置
把eclipse-RCP-SDK-3.5-win32目录下的plugins目录的内容拷贝到tc_root\portal\plugins目录下。
点击Eclipse的窗口菜单,选择首选项(Perference),设置插件开发(Plug-in Development)的目录平台(Target Platform)的位置为Teamcenter的tc_root下面的portal目录。tc_root是TC的环境变量,可以在TC的命令行下进行查看。

[attach]400[/attach]
[attach]401[/attach]
[attach]402[/attach]
[attach]403[/attach]
[attach]404[/attach]
[attach]405[/attach]
[attach]406[/attach]
[attach]407[/attach]


展开META-INF文件夹,双击MANIFEST.MF,在依赖性(Dependencies)页签加入以下所需的插件:
com.teamcenter.rac.aifrcp
com.teamcenter.rac.common
com.teamcenter.rac.external
com.teamcenter.rac.kernel
com.teamcenter.rac.neva
com.teamcenter.rac.tcapps
com.teamcenter.rac.util
[attach]408[/attach]
在扩展(Extensions)点处增加以下扩展:
org.eclipse.ui.commands
org.eclipse.ui.handlers
org.eclipse.ui.menus
[attach]409[/attach]


1.3插件目标代码的打包:展开META-INF文件夹,双击MANIFEST.MF,在概述中通过导出向导对目录代码进行导出。导出后的目录可以直接指向tc_root\portal,打包文件会自动存放在tc_root\portalplugins子文件夹。
[attach]410[/attach]

执行genregxml:如果在插件更改为properties文档,必须在把插件导出到plugins目录后执行TC_ROOT\portal\registry\genregxml文件。(找到该文件,双击打开,弹出一个窗口,运行结束后窗口自动消失。)

2如何增加菜单项
Command,menu,handler的关系:
2.1menu的下挂的commandcommand ID必须在command中能找到;
[attach]411[/attach]
2.2menu处的name是整个菜单的名称,command处的name是菜单项的名称。
[attach]412[/attach]
2.3、第一点和第二点的commandid必须在handler中找到,handler中的类为实现菜单项的类。
[attach]413[/attach][attach]413[/attach]
所以,定义一个菜单项需要先定义一个菜单,再定义一个command,在command中定义项单项的名称,再定义handler,定义实现菜单的 java类。

[attach]414[/attach]

购买主题 已有 2 人购买  本主题需向作者支付 6 贡献 才能浏览
回复

使用道具 举报

发表于 2023-3-16 13:30:14 | 显示全部楼层
简洁明了,就是不知道以后TC二开的发展方向,AWC会不会成为主流呢
回复 支持 反对

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 立即注册

小黑屋|手机版|Archiver| PLM的星空

GMT+8, 2025-4-12 18:55 , Processed in 0.084398 second(s), 20 queries .

PLM产品部技术团队 X3.4

© 2018-2023粤ICP备2021011559号粤公网安备 44060402002077号

快速回复 返回顶部 返回列表