![](https://img-blog.csdnimg.cn/20200225082909291.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PLM
PLM系统
强尼看
开启制造业之旅
展开
-
Windchill二次开发实战(18)——根据高级可配置件获取它所有的变型件
Windchill二次开发实战原创 2022-07-04 14:30:37 · 941 阅读 · 3 评论 -
Windchill二次开发实战(17)——自动构建工艺计划
自动构建工艺计划的思路原创 2022-05-06 16:50:27 · 819 阅读 · 1 评论 -
Windchill二次开发实战(16)——添加自定义目录(文件夹)
Windchill二次开发实战(16)——添加自定义目录(文件夹)根据一定的规则(看实际业务情况),给产品库中的文件夹添加自定义子文件夹。1.根据产品库名称,查找产品库(容器)对象public WTContainer getContainerByName(String name) throws WTException { WTContainer obj = null; try { if (StringUtils.isNotEmpty(name)) { QuerySpec q原创 2022-03-16 14:51:57 · 1166 阅读 · 0 评论 -
Windchill二次开发实战(15)——查询部件成熟度
Windchill二次开发实战(15)——查询部件成熟度如果需要监控部件的状态变化,可以获取成熟度清单,再进行进一步的分析。定义一个获取部件取消时间的方法。public static Timestamp getPartCancelledTime(WTPart part) throws LifeCycleException, WTException { if (part != null) { QueryResult qr = LifeCycleHelper.service.get原创 2021-06-17 11:59:30 · 562 阅读 · 0 评论 -
联想System X6服务器的raid配置及redhat linux7.6操作系统的安装
联想System X6服务器的RAID配置及Redhat Linux7.6操作系统的安装场景:在2021年1月10日停机运维PLM系统时,发现数据库备份服务器关机后无法启动,倍感郁闷,同时还发现数据库主服务器坏了一块硬盘(还好在维保内)。1月15日换掉硬盘后,1月16日开始重装数据库备份服务器。一、联想System X6服务器RAID配置对服务器的RAID配置其实不是很了解,在网上查了下资料,参考以下资料后,然后在服务器上实际操作,最后设置成功。联想服务器的raid配置及Server2012操作系原创 2021-01-18 10:03:15 · 1670 阅读 · 0 评论 -
Windchill二次开发实战(12)——修改WTPart的编号和名称
Windchill二次开发实战(12)——更新WTPart的编号和名称WTPart的编号和名称是公用属性,是WTPartMaster的属性。如果需要修改,需要用户对某个WTPart所有版本(可能是不同状态)都有修改权限。如果对某一个版本没有修改权限,则会提示权限不足的错误信息。如果确实业务需要,则需临时设置为管理员去修改。public boolean updatePartIdentity(WTPart part, String newNumber, String newName) { try {原创 2020-07-10 11:58:07 · 1654 阅读 · 0 评论 -
Windchill二次开发实战(11)——创建产品库权限策略
Windchill二次开发实战(11)——创建产品库权限策略为指定的产品库新增权限策略String products = "产品库01,产品库02";String domainPath = "/Default/设计图样";String objType = "WCTYPE|wt.epm.EPMDocument";State inworkState = State.toState("INWORK");WTPrincipalReference wtPrincipalReference = WTPrin原创 2020-06-30 15:41:19 · 1444 阅读 · 0 评论 -
Windchill二次开发实战(10)——建立部件和文档的关系
Windchill二次开发实战(10)——建立部件和文档的关系WTPart对象的相关对象中,有说明方文档、参考文档和CAD/动态文档。1.将图样文档放入部件的说明方文档WTPart part = 获得部件对象;WTDocument doc = 获得图样文档对象;WTPartDescribeLink link = WTPartDescribeLink.newWTPartDescribeLink(part, doc);// PersistenceServerHelper不会将part升版Persi原创 2020-06-30 14:47:30 · 2263 阅读 · 0 评论 -
Windchill二次开发实战(9)——创建或更新用户信息
Windchill二次开发实战(9)——创建或更新用户信息如果PLM用户的创建或信息更新的来源是其他系统,可以和其他系统做接口集成。接收到用户信息后,可通过以下代码创建或更新用户信息。public WTUser saveUser(String workCode, String fullName, String companyName, String groupName) throws Exception { // 暂时关闭权限验证 SessionServerHelper.manager.set原创 2020-06-30 14:33:19 · 1306 阅读 · 0 评论 -
Windchill二次开发实战(6)——配置邮件服务,自动发送邮件给用户
Windchill二次开发实战(6)——配置邮件服务,自动发送邮件给用户Windchill中的邮件通过EMailQueue队列发送,安装好邮件服务,在windchill中自定义配置后,即可自动发送邮件给用户。安装邮件服务安装hMailServer邮件服务。安装步骤省略,在网上搜索hMailServer(免费)并下载,安装后创建域,然后创建账号。可在foxmail中登录,选择“其他邮...原创 2020-05-06 15:55:54 · 1483 阅读 · 0 评论 -
Windchill二次开发实战(5)——查询所有用户
Windchill二次开发实战(5)——查询所有用户查询系统中所有的启用状态的用户,使用QuerySpec查询。ArrayList<WTUser> list = new ArrayList<WTUser>();try { QuerySpec qs = new QuerySpec(WTUser.class); int[] indx0 = new int[] { ...原创 2020-05-06 11:14:29 · 1563 阅读 · 1 评论 -
Windchill二次开发实战(4)——删除工作进程
Windchill二次开发实战(4)——删除工作进程Windchill使用时间久了后,可能会因为某些原因遗留大量的未结束的进程,可以通过Windchill的工作流进程管理页面搜索出来,并决定是删除还是保留。但是这样需要花费运维人员的时间,并且可能会因为某些原因而忘记,总归觉得不科学。作为开发人员,这时候就会有点手痒,总想做点什么,让系统帮我们删除不需要再保留的进程。让Windchill...原创 2020-03-13 09:50:00 · 1344 阅读 · 0 评论 -
Windchill二次开发实战(1)——创建自定义队列
前言接触到制造业里的第一个系统就是PLM(产品生命周期管理),使用的是PTC Windchill产品,版本11.0。我之前做的Web系统都是使用SpringBoot,完全没有Windchill二次开发的经验,一开始都不知道Windchill到底是何物,一脸懵逼。没使用过就得学,从2019年6月开始一直埋头学习和实践,总算会做一些简单的Windchill二次开发了,慢慢积累,分享给大家。Wi...原创 2020-02-25 18:49:44 · 6327 阅读 · 13 评论