WindChill开发文档

本文档详细介绍了WindChill的开发环境配置、PDM和PLM概念,重点讲解了WindChill的物料和BOM管理,包括物料概念、BOM数据模型、部件与成品功能,以及如何创建和管理物料。此外,还阐述了如何启动Windchill,用IDE创建anderDemo项目,以及Windchill的客制化开发步骤。
摘要由CSDN通过智能技术生成

WindChill开发

一、配置环境
  • 修改计算机名称
  • 关闭Windows防火墙
  • 配置host文件 ==> win + R 输入drivers打开host文件路径
  • 增加如下内容
192.168.110.59   plm.ander.com  localhost

ps: 这边配置的是桥接模式

二、PDM&PLM简介
1)什么是PDM?

定义:PDM是产品数据管理

作用:PDM是一种帮助工程师和其他管理人员管理产品数据和产品研发过程的工具

2)什么是PLM?

定义:PLM是铲平生命周期管理

作用:让各种数据(产品研发,设计,采购,生产,售后服务等)管理工具使用同一种语言互相通讯,写作工作,来提高企业生产效率和产品创新技能。

3)目前主流的产品
  • 生产ERP的软件公司(SAP的Mysap、Oracle的Agile、用友的PDM、金蝶PDM)

  • 传统机械软件设计软件公司(PTC的windchill、西门子公司的Teamcenter、达索公司的PLM)

3.Windchill的基础
1.打开Windchill首页

点击主页按钮打开Windchill的用户界面,主页提供特定于用户的信息。

2.使用快速链接

可以访问常用的工具,首选项和信息

3.使用导航器

可搜索或浏览Windchill中的信息

三、Windchill物料和BOM管理
1.物料和BOM的概念
1)物料的基本概念:

物料:一个泛称,它可以是企业中的零件、组件、虚拟件、结合件、实际功能件、原材料等,它可以自制或者外购。

image-20230721171349724

2)BOM的基本概念
  • BOM(Bill of Material 物料清单)体现当前产品中的实物清单,主要包含各类物料及其数量;
  • 侠义的BOM

以树状形式展现物料与物料之间的使用关系如层级结构、用量等;

只体现了BOM当中物料信息;

  • 广义BOM

在侠义BOM的基础上,充分考虑了其它更为完整的产品信息如技术文件、图纸、变更信息等;

更多通过物料与其他信息的关联关系来展示

  • BOM的属性

装配指示符

优先级

替代项目组

排序字符串

备注

2.BOM数据管理模型

image-20230721172441717

3.部件和成品功能

image-20230721172536652

4.创建单个物料
  • 物料需要在上下文容器中创建,例如:产品库、存储库等。
  • 例如在产品库中创建物料

点击产品库结构中的"文件夹"

选择需要存放物料的文件夹"Parts"

点击"新建部件"按钮

image-20230721172840231

5.填写物料属性

选择需要创建的类型,例如"部件"

输入编号,自动生成则不用输入

输入名称

选择或填写其他业务属性

点击"完成"按钮创建新物料

6.物料管理的数据

打开物料详情信息页面,可以看到以下属性信息

编号

名称

版本(包含修订版本和小版本)

视图

生命周期状态

存储位置

其他业务属性

结构数据

相关对象更改

7.创建多个物料

点击文件夹工具栏的"操作"按钮

点击"新建" ==> “新建多个部件”

四、启动Windchill
  1. 运行start.ds和httpserver
  2. 管理员运行Windchill start
五、用IDE创建一个anderDemo项目
1.输入指令,生成jar包
ant -f tpJars.xml all
2.将codebase/config/mvc位置中的mvc.xml包扫描换成项目名称
3.ant -f build.xml jc 编译
4.Windchill start 启动windchill
5.apifox请求接口
6.根据编号查询部件(partService.queryWTPartByNumber)
1)controller
@Controller
@RequestMapping("/anderDemo/part")
public class PartController {
   
    @Autowired
    PartService partService;

    @ResponseBody
    @RequestMapping("queryWTPartByNumber")
    public R queryByNumber(String number){
   
        R r;
        try {
   
            r =  R.okData(partService.queryWTPartByNumber(number));
        } catch (Exception e) {
   
            r = R.failMsg(e.getMessage());
        }
        return r;
    }
}
2)service.impl
    /**
     * 根据number查询WTPart
     *
     * @param number
     * @return
     * @throws WTException
     */
    @Override
    public JSONObject queryWTPartByNumber(String number) {
   
        WTPart latestWTPartByNumber = null;
        JSONObject jsonObject = new JSONObject();
        try {
   
            if (StringUtils.isEmpty(number)) {
   
                throw new Exception("number不能为空");
            }
            WTPart part = PartUtils.getPart(number, false);
            Console.log("part===>", part);

            if (ObjectUtil.isNotEmpty(part)) {
   
//                jsonObject.set("containRef",part.getContainerReference());
                jsonObject.set("name", part.getName());
                jsonObject.set("number", part.getNumber());

            }
        } catch (WTException e) {
   
            e.printStackTrace();
        } catch (Exception e) {
   
            e.printStackTrace();
        }
        return jsonObject;
    }
7.创建部件(PartUtils.createPartBeforeSave)
1)controller
    /**
     * 创建部件
     * @param part
     * @return
     */
 	@ResponseBody
    @RequestMapping("addWTPart")
    public R addPart(@RequestBody PartEntity part) {
   
        R r;
        try {
   
            r = R.okData(partService.addPart(part));
        } catch (WTException e) {
   
            r = R.failMsg(e.getMessage());
        } catch (WTPropertyVetoException e) {
   
            r = R.failMsg(e.getMessage());
        }
        return r;
    }
2)service.impl
	/**
     * 增加part
     * @param part
     * @return
     * @throws WTException
     */
    @Override
    public JSONObject addPart(PartEntity part) throws WTException {
   
        return createAndSavePart(part);
    }

	private JSONObject createAndSavePart(PartEntity part) throws WTException {
   
        JSONObject jsonObject = null;
        try {
   
            WTObject wtObject = WTObjectUtil.getWTObjectByOid(part.getContainerOid());
            WTContainer container = null;

            if (ObjectUtil.isNotEmpty(wtObject) && wtObject instanceof WTContainer) {
   
                container = (WTContainer) wtObject;
            }else {
   
                throw new WTException("wtObject为空");
            }
            WTContainerRef containerReference = WTContainerRef.newWTContainerRef(container);
            WTPart wtPart = WTPart.newWTPart(part.getNumber(), part.getName(), QuantityUnit.EA);
            wtPart.setContainerReference(containerReference);
            Folder location = null;
            try {
   
                location = FolderHelper.service.getFolder("/Default/机械部件", containerReference);
            } catch (WTException e) {
   
                location = FolderHelper.service.saveFolderPath("/Default/机械部件", containerReference);
            }
            wtPart.setPartType(PartType.SEPARABLE);
            wtPart.setSource(Source.MAKE);
            ViewHelper.assignToView(wtPart, ViewHelper.service.getView("Design"));
            PersistenceHelper.manager.save(wtPart);
            WTPart newPart = (WTPart) PersistenceHelper.manager.refresh(wtPart);
            jsonObject = new JSONObject();
            jsonObject.putOpt
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Windchill是PTC公司开发的一款产品生命周期管理软件,其开发环境的搭建需要依赖PTC的开发工具集合,以下是在Windows系统上搭建Windchill开发环境的具体步骤: 1. 安装JDK Windchill需要Java环境支持,因此需要先安装JDK。可以从Oracle官网下载并安装JDK。 2. 安装Eclipse PTC推荐使用Eclipse作为Windchill开发工具。可以从Eclipse官网下载并安装Eclipse。 3. 安装PTC Development Environment PTC提供了一套开发工具集合,包括Windchill Workgroup Manager、Windchill PDMLink以及Windchill ProjectLink等工具。需要从PTC官网下载并安装PTC Development Environment。 4. 配置Eclipse 打开Eclipse后,需要配置PTC Development Environment的相关设置。具体步骤如下: * 打开Eclipse,选择“Window”菜单下的“Preferences” * 选择“PTC”菜单,点击“Windchill” * 在“Windchill”中填写Windchill服务器的URL、用户名和密码等信息 * 点击“Test Connection”按钮,测试连接是否成功 * 点击“Apply”和“OK”按钮保存配置 5. 创建Windchill项目 在Eclipse中创建新的Java项目,然后通过“New -> Windchill Project”创建一个Windchill项目。在创建过程中,需要选择Windchill服务器的URL、用户名和密码等信息。 以上就是在Windows环境下搭建Windchill开发环境的具体步骤。 ### 回答2: 搭建Windchill开发环境是为了支持Windchill软件的开发和定制。下面是一个简单的步骤来搭建Windchill开发环境。 首先,需要在计算机上安装Java Development Kit(JDK),确保你具备在Windchill开发中所需的Java环境。 其次,下载Windchill软件的安装文件,并解压缩到指定的目录中。确保你下载的是适合你的操作系统和版本的软件。 接下来,配置Windchill的数据库。Windchill支持多种关系型数据库,如Oracle、SQL Server等。根据你的需求选择并安装其中一个数据库,并创建一个Windchill数据库实例。 然后,启动Windchill的配置向导。根据向导的指示,输入必要的配置信息,如数据库连接信息、管理员账号等。确保你提供的信息准确无误,并按照指示完成配置。 完成配置后,运行Windchill服务并登录。你可能需要在配置文件中更改一些默认设置,如端口号、文件存储路径等。确保Windchill服务成功启动,并使用管理员账号登录进行验证。 最后,你可以使用Windchill开发工具,如ThingWorx Studio、Java API等,进行开发和定制。根据你的需求,你可能需要额外的学习和掌握相关的技术和知识。 以上是搭建Windchill开发环境的基本步骤。根据具体的情况,你可能需要进一步调整和配置。在整个过程中,确保你的计算机满足Windchill的硬件要求,并始终保持与Windchill官方文档的同步,以获得最新的支持和更新。 ### 回答3: Windchill是一种用于产品生命周期管理(PLM)的软件解决方案。搭建Windchill开发环境需要按照以下步骤进行: 1. 安装Java开发工具包(JDK):Windchill是基于Java的应用程序,因此首先需要安装适用于您操作系统的JDK。您可以从Oracle官网下载适合您操作系统的JDK版本。 2. 安装数据库:Windchill需要使用数据库来存储数据。常用的数据库包括Oracle、Microsoft SQL Server和PostgreSQL等。您需要根据您的需求选择并安装其中一个数据库。 3. 安装应用服务器:Windchill依赖于Java应用服务器来运行。常用的Java应用服务器有Apache Tomcat和Oracle WebLogic等。您可以根据您的需求选择并安装其中一个应用服务器。 4. 下载并安装Windchill软件:您可以从PTC官网下载适合您操作系统和版本需求的Windchill软件。安装过程中,您需要提供数据库和应用服务器的相关信息,并按照软件的安装向导进行操作。 5. 配置和启动Windchill:安装完成后,您需要进行Windchill的配置。这涉及到设置数据库连接、指定应用服务器等相关参数。一旦配置完成,您可以启动Windchill应用程序。 6. 进行开发:一旦Windchill配置成功并启动,您可以使用Windchill API和相关工具进行开发Windchill API提供了一组接口,可以用于操作和定制Windchill的功能。 总结而言,搭建Windchill开发环境需要安装JDK、数据库和应用服务器,下载并安装Windchill软件,并进行相应的配置。在开发环境中,您可以使用Windchill API和相关工具进行开发工作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值