<!-- [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命令创建开发环境。

<!-- [if gte vml 1]> <![endif]-->

开发环境搭建的细节部分可以查阅Teamcenter的help book.

一:代码编辑

Teamcenter 提供了用于进行TC开发的eclipse插件。 安装过后查看WindowàOpen Perspective

<!-- [if gte vml 1]> <![endif]-->

在这些Perspective下编辑.met .mth会有一些语法高亮。

所以基本上可以在eclipse上进行所有代码的编写。

如果习惯了visual studio的话,要在visual studio下编辑.met , .mth的话,可如下配置语法高亮

新建UserType.dat,内容如下:

<!-- [if gte vml 1]> <![endif]-->

把这个文件复制到 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/

TomcatPlugin下载地址

http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin

lomboz插件地址

http://forge.objectweb.org/project/download.php?group_id=97&file_id=5480

或者
http://lomboz.ow2.org/downloads.php

以上安装过后,就是基本的Eclipse debug了,这里就不赘述了。接下来还是重点说说.mth文件的Debug.

1.      新建测试项目。选空项目

<!-- [if gte vml 1]> <![endif]-->

2.      配置输出目录。(配置到Teamcenter开发目录的svr目录)

<!-- [if gte vml 1]> <![endif]-->

3.      配置输出文件(配置产生的dll文件的路径)

<!-- [if gte vml 1]> <![endif]-->

4.      配置过后,就可以直接把.mth文件拖到这个项目中了。

在Visual studio打开后,新增断点

Server简称 + class + message

例如: tst + DDmtCre + SetDialogDefaults

<!-- [if gte vml 1]> <![endif]-->

5.      通过点击编辑器的最左端,添加其他断点

<!-- [if gte vml 1]> <![endif]-->

6.      改动cus.cfg,让添加的Server可以启动

<!-- [if gte vml 1]> <![endif]-->

7 .改动deftst.met。 mark掉 resolve tstsvr dynamically. 这样的话debug的时候能找到tstsvr这个server.

<!-- [if gte vml 1]> <![endif]-->

8.附加到进程。找到tstsvr进行添加

<!-- [if gte vml 1]> <![endif]-->

9. debug效果如下

<!-- [if gte vml 1]> <![endif]-->

注意,以上tstsvr是server简写+ svr

如果创建环境是server简写不是tst的话, 相应以上用到tstsvr部分也要相应改动。

Js部分的测试,使用firefox +firebug.

Teamcenter 开发利器组合介绍。 Eclipse + Visual Studio相关推荐

  1. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 1.1 Visual Studio 2008概述

    本节首先介绍了.NET的开发环境和安装配置,重点介绍了Visual Studio 2008新增的主要控件和MSDN. 转载于:https://www.cnblogs.com/008aspnet/arc ...

  2. vs 开发 qt 遇到 无法找到 Visual Studio 2010 的生成工具(平台工具集 =“v100”) 解决方案

    vs 开发 qt 遇到 无法找到 Visual Studio 2010 的生成工具(平台工具集 ="v100") 解决方案 参考文章: (1)vs 开发 qt 遇到 无法找到 Vi ...

  3. Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)

    目录 Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)准备内容 安装 Revit 2020 的安装 Visual Studio 2019 的安装 Revit S ...

  4. Visual Studio 11开发指南(5)Visual Studio 11 IDE增强

    搜索 Visual Studio环境中一个显著的增强就是让开发者能够快速找到他们所需要的关键信息或者功能.之前,开发者要通过工具窗口,列表,文档和对话窗口,来寻找特定文件,或者选项,或者引用程序集,正 ...

  5. 改善开发进程 微软谈新Visual Studio(zz)

    刚刚发布Visual Studio 2005(以下简称VS2005)的微软并未就此止步,而是继续考虑它的未来问题.据Visual C#主管Scott Wiltamuth透露,VS2005的SP1正在开 ...

  6. 介绍适用于Visual Studio的node.js工具

    Just when you thought it couldn't be crazier in Redmond, today they are introducing node.js Tools fo ...

  7. IDE Eclipse / Visual Studio / CodeBlocks 调试命令 step into / step over / step return 功能

    step into:单步调试,就像它的名字 into 一样,遇到函数 / 方法会跳入函数内部执行.调试时如果不是想要了解函数内部的细节慎用这个功能. step over:这个也是单步调试,遇到函数 / ...

  8. 商品打折管理信息系统 使用C#开发,使用软件是visual studio 2017

    页面做的比较简单. 下图左边程序主界面,右边是各个页面的代码. 主程序入口代码: using System; using System.Collections.Generic; using Syste ...

  9. 使用 Visual Studio Online 进行协同开发

    Visual Studio Online(原来的 Team Foundation Service),是项目数据在云中的主页.在我们的云基础架构中只需数分钟便可启动并运行,无需安装或配置任何服务器.设置 ...

最新文章

  1. 终于把XGBoost总结写出来了!
  2. vc++向txt文件中写入数据,追加数据
  3. Microsoft Forefront EndPoint Protection 2010 Client 静默安装
  4. php 获取cookieid,Redis实现Session共享详解
  5. 在sphinx中处理使用特殊字符时所引起错误的办法
  6. js indexOf()
  7. supercharge快充_电荷泵?双电芯?高压低流?盘点目前最全快充技术
  8. php 万能表,手把手教你,如何使用数字万用表!
  9. 直播礼物特效新格式-Pag格式
  10. 机器人仿真论文阅读1
  11. 论大数据仓库的事务处理之法
  12. 查看users表空间使用率高的原因
  13. 前端超出换行-white-space
  14. 计算机组装配置(CPU 后面的字母 有U,H,Y,HQ,M 怎么区别?)
  15. 杭州住房公积金提取说明
  16. libusb的简单使用
  17. 快速阅读等三种读书方法
  18. hdu2955(变形的01背包)
  19. 客户至上 服务至极 ——优维服务流程标准化体系
  20. 谈谈GC垃圾回收—什么是垃圾,垃圾回收算法,垃圾收集器

热门文章

  1. 编译Sqoop2错误解决
  2. Cannot open the disk 'D:\win7-ie8\Windows 7 x64.vmdk' or one of the snapshot
  3. Nodejs V8引擎 fast property lookup
  4. Lintcode: Permutation Index
  5. ZOJ Problem Set - 1009
  6. (原创) cocos2d-x 3.0+ lua 学习和工作(4) : 公共函数(8): 生成只读table
  7. MYSQL5.7---ONLY_FULL_GROUP_BY 异常处理
  8. 未能加载文件或程序集 请移除注册表值 [HKLM/Software/Microsoft/Fusion!EnableLog] 解决方法
  9. 页面在360浏览器下的兼容性问题解决
  10. 【TI-ONE系列教程(一)】如何使用TI-ONE平台