Windchill是一款强大的产品生命周期管理(PLM)系统,由PTC公司开发,主要用于管理和协作产品的设计、开发和制造过程。在本“Windchill
培训笔记”中,我们将重点讨论如何进行Windchill的菜单定制,特别是针对顶级菜单的定制,以及涉及到的Action Tree和JCA Table的客制化。
进行Windchill菜单定制的第一步是在安装目录的特定路径下运行一个Ant命令。打开Windchill Shell,并输入`ant –f bin\swmaint.xml createSafeArea`。这将在`D:\ptc\Windchill_9.1\Windchill\wtSafeArea`目录下创建`ptcCurrent`、`ptcOrig`和`siteMod`三个文件夹,这些文件夹用于存放自定义内容。
接下来,我们需要在`siteMod`文件夹中创建一个内嵌的文件夹结构,包括`codebase`、`config`和`actions`。然后将两个XML文件——`custom-actionModels.xml`和`custom-actions.xml`复制到`..\wtSafeArea\siteMod\codebase\config\actions`目录下,确保它们是以UTF-8编码格式保存的。
`custom-actionModels.xml`文件用于定义菜单模型,它包含了顶级菜单的配置。例如,你可能需要创建一个名为"main navigation"的模型,其中包含多个导航动作,如"home"、"program"、"product"等。每个`
`标签都定义了一个菜单项,通过`name`属性标识,`type="navigation"`表示这是一个导航菜单。
另一方面,`custom-actions.xml`文件定义了具体的行为,它与`custom-actionModels.xml`中的菜单项相对应。在这个例子中,我们看到一个`fiberhomereport`的``,其`renderType`为"GENERAL",并指定调用`netmarkets`类的`servlet/Navigation?tab=fiberhomereport`方法来呈现这个页面。
此外,为了实现多语言支持,需要创建和修改英文资源文件,如`navigationRB.rbInfo`。这个文件通常位于`D:\ptc\Windchill_9.1\Windchill\src\ext\resource`目录下(如果资源目录不存在,需要自行创建)。`navigationRB.rbInfo`定义了资源键值对,用于显示菜单名称或其他用户界面文本。
Windchill的菜单定制涉及XML配置、Ant任务执行、资源文件管理和Java类的调用。这要求开发者具备一定的XML语法知识、理解Windchill的架构以及熟悉Java编程。通过这样的定制,用户可以根据自身需求调整Windchill的界面,提高工作效率,同时保持系统的灵活性和可扩展性。
1