Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125904
  • 博文数量: 6
  • 博客积分: 1512
  • 博客等级: 上尉
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-10 10:42
文章分类

全部博文(6)

文章存档

2011年(3)

2010年(1)

2009年(1)

2008年(1)

我的朋友

分类: Java

2011-05-04 12:11:00

过程 
 

1.       创建一个项目目录,比如E:\standalone。在目录中创建configurationplugins两个子目录

2.  $TCROOT\portal\plugins目录中的所有内容拷到E:\standalone\plugins

3.  启动Eclipse,切换工作区到E:\standalone,如 11 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400350039003600390036000000

4.  点击菜单Windows→Preferences,在左边的树上选择Plug-in Development→Target Platform,如 12 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400350039003700300038000000 。点击Location旁边的Browse按钮,选择项目目录E:\standalone,列表中会出现刚才拷进去的插件。

 

 1 1  切换工作区

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 2  设置Target Platform

1.       Eclipse中点击菜单FileNewProject,选择Plugin-in Project,点击Next

2.       输入插件包名com.ufc.tcua.standalone作为项目名,在Target Platform中,选中an OSGi Framework并选择Equinox,如 14 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400360030003600320033000000 。点击Next

3.       选中Generate an activator,如 15 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400360031003200320039000000 。点击Next

4.       取消选中Create a plugin-in use one of the templates,如 16 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400360031003200330039000000 。点击Finish

5.       Project Tab中,点击Dependencies页。在Required Plug-ins区域中,点击Add按钮,添加以下插件,如 17 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400360031003200340037000000
    com.teamcenter.rac.aifrcp
    com.teamcenter.rac.kernel
    com.teamcenter.rac.util

6.       现在可以开始编写代码了。在项目中添加一个PrintHomeFolder类,添加loginlogoutprint三个函数,分别实现登录、注销、打印home目录内容功能。RC端客户化开发的函数在这里都是可以使用的,要实现更复杂的功能可以自行编写。

7.       Activatorstart函数中,添加以下代码:
System.out.println("start standalone...");
PrintHomeFolder.login();
PrintHomeFolder.print();

stop函数中,添加以下代码:
System.out.println("stop standalone...");

8.       例子中的登录函数是直接写死了用户名密码,如果需要用户交互登录,重写login函数即可。

 

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 3  创建插件项目-1

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 4  创建插件项目-2

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 5  创建插件项目-3

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 6  创建插件项目-4

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 7  添加Required Plug-ins

1.       Eclipse中点击菜单FileExport,选中Deployable plug-ins and fragments,点击Next,如 18 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400360032003000370032000000

2.       选中要导出的插件,在Destination中选择导出目录E:\standalonetest,点击Finish,如 19 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200320038003400360032003100350037000000 。插件会导出到E:\standalonetest\plugins

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 8  导出插件-1

 STYLEREF 1 \s 1 SEQ \* ARABIC \s 1 9  导出插件-2

1.       创建目录E:\standalonetest作为插件的独立运行目录,在目录下创建configurationplugins两个子目录

2.       $TCROOT\portal\plugins目录中的所有内容拷到E:\ standalonetest\plugins

3.       plugins目录中拷贝以下jar包到E:\standalonetest
    org.eclipse.equinox.common_3.2.0.v20060603.jar
    org.eclipse.osgi_3.2.0.v20060601.jar
    org.eclipse.update.configurator_3.2.0.v20060605.jar

4.       configuration目录中,创建config.ini文件,内容如下:
osgi.bundles=plugins/com.ufc.tcua.standalone@start,plugins/org.eclipse.equinox.common@2:start,plugins/org.eclipse.update.configurator@3:start
注意以上内容不要换行,第一个插件是我们编写的插件。

5.       E:\standalonetest创建run.bat,内容如下,在Windows平台上要写成%TC_ROOT%或替换为Teamcenter安装目录:
set FMS_HOME=$TC_ROOT\fcc
set Path=$TC_ROOT \fcc\lib;%Path%
set JAVA_HOME=$TC_ROOT \portal\jre
set Path=%JAVA_HOME%\bin;%Path%
java -jar org.eclipse.osgi_3.2.0.v20060601.jar

6.       执行run.bat,就可以独立运行RC端插件了。如果运行出错,可以在configuration目录中查看错误日志。

目录中独立启动插件

上一节我们新建一个目录来独立运行RC端插件,如果直接使用portal目录也是可以的。步骤如下:

1.       portal目录中创建ufcconfig目录

2.       portal\plugins目录中拷贝上一节提到的3jar包到portal目录

3.       ufcconfig目录中创建config.ini文件,内容与上一节相同

4.       portal中创建ufc.bat,内容如下:
set FMS_HOME=$TC_ROOT\fcc
set Path=$TC_ROOT \fcc\lib;%Path%
set JAVA_HOME=$TC_ROOT \portal\jre
set Path=%JAVA_HOME%\bin;%Path%
java -Dosgi.configuration.area=file:/$TC_ROOT/portal/uifconfig –jar  org.eclipse.osgi_3.2.0.v20060601.jar
4句与上一节都是一样的,最后一句设置了configuration目录,不使用默认目录,而是使用我们刚才创建的ufcconfig目录

5.       执行ufc.bat就可以独立启动插件

独立启动插件,最大的好处当然是不用启动Rich Client就可以完成与Teamcenter的交互。界面和功能比较单一的程序适合采用这种方式,如接口程序、批量导入程序等。

从Teamcenter8.3的资料来看,以后的版本可能会放弃支持独立运行程序。我理解是从产品整体架构上考虑,想更加突出SOA,但不能不说是一个遗憾,我认为这种二次开发方式在某些情况下还是很有用的。

以上内容大部分来自RichClientCustomizationProgrammerGuide.pdfChapter 3Writing Stand-alone Programs一节,大家有不清楚的地方可查阅英文文档。
阅读(2347) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

auyach2011-10-11 09:22:14

朋友,您好!我也正在学习TC的二次开发,这方面的参考资料很少。你这篇文章应当是自己配置成功的记录。可是你这篇博文上的图片都不能显示,可否把相关图片补上,或给我发一份你当时的记录啊!
我的邮箱:autt50@126.com。盼能回复!