Teamcenter: RAC开发

前言

Teamcenter(下面简称TC)的RAC开发,指的是TC的胖客户端开发。
本文将介绍如何通过plugin in project项目实现对TC胖客户端的修改。

工具:
	TC12(安装在虚拟机里),
	eclipse

一、环境搭建(Target Platform)

1、合并TC和Eclipse的plugins

将【TC下的plugins文件夹】和【eclipse下的plugins文件夹】都复制并合并到一个新的文件夹里,文件位置参考如下

TC:			 D:\Siemens\Teamcenter12\portal\plugins
eclipse:	 C:\eclipse\plugins

合并后:
在这里插入图片描述

2、eclipse导入plugins并创建Target Platform

将上面合并得到的plugins文件夹导入eclipse并创建Target Platform ,文字步骤如下

打开eclipse -> Window -> Preferce -> Plugin-in Development -> Target Platform -> add

在这里插入图片描述

-> 默认选择Nothing:…选项 在这里插入图片描述

-> 起名 -> add在这里插入图片描述

-> 选择Directory在这里插入图片描述
-> 找到tc与eclipse合并好的plugins文件夹 -> next
在这里插入图片描述

-> finish
在这里插入图片描述

在这里插入图片描述

-> 选中新建好的Target Platform -> Apply and close在这里插入图片描述

二、搭建Plugin-in Project项目

1、new一个Plugin-in Project项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、生成plugin.xml文件

打开项目,双击MANIFEST.MF文件 -> Extensions -> Add,生成plugin.xml文件
在这里插入图片描述
在这里插入图片描述
然后会发现项目内新增了一个plugin.xml文件
在这里插入图片描述
plugin.xml文件主要用来配置关于客户端菜单栏上面的东西,如
在这里插入图片描述

3、编写plugin.xml基础配置

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

	<extension point="org.eclipse.ui.menus">
	
		<menuContribution allPopups="false"
			locationURI="menu:org.eclipse.ui.main.menu">
			<menu id="be" label="程序入口">
				
				<command commandId="lov" id="lov"
					label="根据bom树生成报表">
				</command>
				
			</menu>
   		</menuContribution>
	
	</extension>


	<extension point="org.eclipse.ui.commands">
	
		<command
	    	id="lov"
	    	name="根据bom树生成报表">
		</command>
	
	</extension>



	<extension point="org.eclipse.ui.handlers">
	
		<handler
	        class="domain.MyHandler"
	        commandId="lov">
		</handler>
	
	</extension>

</plugin>

4、导入TC进行RAC开发的核心依赖包

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

TC进行RAC开发必需的7个核心依赖包:
	com.teamcenter.rac.kernel;
	com.teamcenter.rac.common;
	com.teamcenter.rac.tcapps;
	com.teamcenter.rac.util;
	com.teamcenter.rac.external;
	com.teamcenter.rac.aifrcp;
	com.teamcenter.rac.neva;

三、编写代码

1、创建一个类,继承AbstractHandler抽象类

在这里插入图片描述

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;

public class MyHandler extends AbstractHandler{
   

	@Override
	public Object execute(ExecutionEvent arg0) throws ExecutionException {
   
		// TODO Auto-generated method stub
		return null;
	}

}

2、编码

RAC开发的程序入口就是execute方法,可以根据需求在execute方法里进行编码。

四、RAC开发例子

1、需求

遍历TC的一个BOM树,将BOM树里包含的零组件以及零组件版本的一些信息打印到一个excle文件里,并将该excle文件以规范关系挂在顶层BomLine所在的零组件版本下。

2、程序包结构

在这里插入图片描述

3、代码实现

plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

	<extension point="org.eclipse.ui.menus">
	
		<menuContribution allPopups="false"
			locationURI="menu:org.eclipse.ui.main.menu">
			<menu id="be" label="程序入口">
				
				<command commandId="lov" id="lov"
					label="根据bom树生成报表">
				</command>
				
			</menu>
   		</menuContribution>
	
	</extension>


	<extension point="org.eclipse.ui.commands">
	
		<command
	    	id="lov"
	    	name="根据bom树生成报表">
		</command>
	
	</extension>



	<extension point="org.eclipse.ui.handlers">
	
		<handler
	        class="domain.MyHandler"
	        commandId="lov">
		</handler>
	
	</extension>

</plugin>

ItemUtil.java
package util;

import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow;
import com.teamcenter.rac.kernel.TCComponentBOMWindowType;
import com.teamcenter.rac.kernel.TCComponentDataset;
import com.teamcenter.rac.kernel.TCComponentDatasetType;</
  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值