<!-- [if !mso]><!-- [if gte mso 9]><![endif]--><!-- [if gte mso 9]><![endif]--><!-- [if gte mso 10]>
Teamcenter 开发中,涉及到的主要开发文件的后缀的有
Server 端:.met .mth
Web端:.java, .jsp, incjsp,.js,.xml
在开发中,或许我们可以使用较简单的UltraEdit和EditPlus进行代码编辑,甚至使用记事本进行代码编辑。但是,对于一个开发新手来说,如果电脑配置允许的话,建议还是使用一些IDE来帮助我们快捷和方便的进行代码编辑和调试,提高编码的速度和准确率。
对于Teamcenter开发来说,主要开发语言有三server端的MODeL语言,java, js。
MODeL语言,其实就是类似于C++语言,底层实现是C语言。既然是C言语,这部分的代码编辑和调试就可以使用Visual Studio; java语言完全可以在eclipse下进行开发; js推荐使用firefox (js的调试也可以在 Visual Studio下进行).综合以上的话,结论是: Visual Studio+eclipse这个搭配来做Teamcenter的开发。
以下从代码编辑和代码调试两方面介绍使用这两个IDE配合开发Teamcenter
以下的实例中,Teamcenter的开发server简称为 tst
从建立开发环境开始: mttstenv命令创建开发环境。
![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
[<!-- [if gte vml 1]> <![endif]-->]()
![1](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
开发环境搭建的细节部分可以查阅Teamcenter的help book.
一:代码编辑
Teamcenter 提供了用于进行TC开发的eclipse插件。安装过后查看WindowàOpen Perspective
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
在这些Perspective下编辑.met .mth会有一些语法高亮。
所以基本上可以在eclipse上进行所有代码的编写。
如果习惯了visual studio的话,要在visual studio下编辑.met , .mth的话,可如下配置语法高亮
新建UserType.dat,内容如下:
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
把这个文件复制到 Microsoft Visual Studio 8/Common7/IDE下。如果该目录下存在同名文件,则将两个文件的内容进行合并
启动Visual Studio 2008。选择 Tools->Options->Text Editor->File Extension。在右边的Extension一栏中依次填入met, mth,然后再 Editor下拉框中选择 Microsoft Visual C++,最后点 Add按钮进行追加.,点击 OK按钮完成设置,重启Visual Studio。
二:代码调试
Eclipse可以调试.java文件,如果要调试.jsp的话,需要安装lomboz插件。为了方便在eclipse里面启动和操作Tomcat,最好安装TomcatPlugin。
Eclipse 下载地址:
[http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/](http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/)
TomcatPlugin下载地址
[http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin](http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin)
lomboz插件地址
[http://forge.objectweb.org/project/download.php?group_id=97&file_id=5480](http://forge.objectweb.org/project/download.php?group_id=97&file_id=5480)
或者
[http://lomboz.ow2.org/downloads.php
](http://forge.objectweb.org/project/download.php?group_id=97&file_id=5480)
以上安装过后,就是基本的Eclipse debug了,这里就不赘述了。接下来还是重点说说.mth文件的Debug.
1. 新建测试项目。选空项目
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
2. 配置输出目录。(配置到Teamcenter开发目录的svr目录)
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
3. 配置输出文件(配置产生的dll文件的路径)
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
4. 配置过后,就可以直接把.mth文件拖到这个项目中了。
在Visual studio打开后,新增断点
Server简称 + class + message
例如: tst + DDmtCre + SetDialogDefaults
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
5. 通过点击编辑器的最左端,添加其他断点
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
6. 改动cus.cfg,让添加的Server可以启动
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
7 .改动deftst.met。 mark掉 resolve tstsvr dynamically. 这样的话debug的时候能找到tstsvr这个server.
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
8.附加到进程。找到tstsvr进行添加
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
9. debug效果如下
<!-- [if gte vml 1]> <![endif]-->![](image/d41d8cd98f00b204e9800998ecf8427e.jpg)
注意,以上tstsvr是server简写+ svr
如果创建环境是server简写不是tst的话,相应以上用到tstsvr部分也要相应改动。
Js部分的测试,使用firefox +firebug.
- 前言
- 国内外PLM/PDM厂商情况
- PLM系统与选择
- Teamcenter及其一揽子产品解决方案初步介绍
- Teamcenter 开发利器组合介绍。 Eclipse + Visual Studio
- TeamCenter开发系统设计系列之一
- linux下自动部署Teamcenter Enterprise 的服务端脚本
- Teamcenter 入门开发系列问答(1)
- PLM基本概念收集
- Teamcenter 入门开发系列问答(2)
- Teamcenter 入门开发系列问答(3)
- Teamcenter 入门开发系列问答(4)
- Teamcenter 入门开发系列问答(5)
- Teamcenter开发问题之-- relation 无法创建 and 无法check in
- Teamcenter(Enterprise 2007) Admin 手法之 -- 移除relation
- Teamcenter 2007 之 Part 物件关联
- Teamcenter 2007之错误信息提示
- Teamcenter(Enterprise 2007) 开发之- 快速搭建开发环境(windows)
- Teamcenter 开发中的一些问题
- Teamcenter - Index search 找不到相关物件的解决方法
- Teamcenter2007 安装步骤
- [Teamcenter 2007 开发系列] 整合Extjs 展现页面组件
- Teamcenter2007 开发环境搭建和技巧
- [Teamcenter 2007 开发系列] web 非空验证
- [Teamcenter 2007 开发实战] 获取错误或提示信息
- Teamcenter Web 端自动登录 (SSO)
- [Teamcenter 2007 开发实战] 调用web service
- [码海拾贝 之TC] 呼叫外部应用程序或脚本
- [码海拾贝 之TC] 使用View 定义动态的Class