windchill常用类及基本操作
Windchill基础操作手册

Windchill基础操作手册1. 简介Windchill是一款用于管理产品全生命周期的软件平台。
本操作手册将介绍Windchill的基础操作,帮助用户快速上手使用。
2. 登录要使用Windchill,首先需要登录系统。
请按照以下步骤进行登录:1. 打开Windchill应用程序。
2. 在登录页面输入您的用户名和密码。
3. 点击“登录”按钮进行登录。
3. 导航一旦成功登录,您将进入Windchill的主界面。
以下是一些常用的导航功能:- 工作区:通过工作区可以访问您的项目和任务。
工作区:通过工作区可以访问您的项目和任务。
- 文档:在文档选项卡中,您可以浏览和管理系统中的文档和文件。
文档:在文档选项卡中,您可以浏览和管理系统中的文档和文件。
- 搜索:使用搜索功能可以快速找到您需要的文档或信息。
搜索:使用搜索功能可以快速找到您需要的文档或信息。
4. 创建和编辑文档创建和编辑文档是Windchill的一项重要功能。
以下是创建和编辑文档的步骤:1. 在适当的位置导航到您想创建或编辑文档的文件夹。
2. 点击“创建”按钮,并选择“文档”选项。
3. 输入文档的名称和描述信息。
4. 点击“保存”按钮以创建文档。
5. 单击所创建的文档,即可打开并编辑文档内容。
5. 文档版本控制Windchill提供了版本控制功能,以便跟踪和管理文档的变更历史。
以下是一些版本控制的常用操作:- 查看版本历史:在文档页面中,您可以找到文档的版本历史记录,并查看每个版本的详细信息。
查看版本历史:在文档页面中,您可以找到文档的版本历史记录,并查看每个版本的详细信息。
- 回滚到先前版本:如果需要恢复到之前的文档版本,可以选择相应的版本并进行回滚操作。
回滚到先前版本:如果需要恢复到之前的文档版本,可以选择相应的版本并进行回滚操作。
- 审批和发布版本:在文档完成编辑后,可以提交给其他用户审批,并发布新版本。
审批和发布版本:在文档完成编辑后,可以提交给其他用户审批,并发布新版本。
Windchill常用业务对象、目录结构、类、包介绍

常用业务对象、目录结构、类、包介绍文档控制更改记录目录文档控制 (ii)更改记录 (ii)1. Windchill对象介绍 (i)1.1 Windchill目录结构 (i)1.2 Windchill常用业务对象、类 (i)1.3 Windchill常用包 (iii)1.4 如何在Windchlil系统中查找对象对应的类 (iv)1.Windchill对象介绍(会持续更新此文档)1.1Windchill目录结构●wtCustom放入修改系统的rblnfo文件●wtSateArea下的siteMod文件中放入修改后的系统文件,比如.jspf文件、html, xml;ptcCurrent文件放系统当前版本的文件;ptcOrig放系统最原始的文件ant-f bin/swmaint.xml installSiteChanges●bin:windchill工具目录,如windchill shell●src目录放客制化的源文件,放国际化.rblnfo文件。
●codebase是运行时目录,放编译后的.class文件、放WEB相关文件、放模板文件(.html)●netmarkets:JSP文件●tasks目录放系统服务文件.xml文件, Info*Engine配置文件●valuts:文件仓目录●loadFiles目录,放置需要导入到系统的工作流、生命周期等●Logs:日志目录●loadXMLFiles目录,放置配置系统的信息的.xml文件8,DB目录,放置建立模型后生成的SQL语句●db:数据库映射文件及模型SQL脚本1.2Windchill常用业务对象、类业务对象常用类名描述部件wt.part.WTPart 零部件对象部件wt.part.WTPartMaster 部件master对象部件wt.part.WTPartReferenceLink 部件参考关系部件wt.part.WTPartDescribeLink 部件描述关系部件wt.part.WTPartUsageLink 部件使用关系部件wt.part.WTPartAlternateLink 实现wt.fc.ObjectToObjectLink,全局可替换部件wt.part.WTPartSubstituteLink 实现wt.fc.ObjectToObjectLink,特定可替换部件wt.part.LineNumber 行号部件wt.part.Quantity 数量1.3Windchill常用包1.4如何在Windchlil系统中查找对象对应的类方法一:导航到站点-->"类型和属性管理器",选择部件,这个部件就对应了系统中OOTB对象,wt.part是包名,WTPart是类名称方法二:对象的详细页面,浏览器地址中key(OID)的值包含类名+ida2a2,例如:oid=OR%3Awt.part.WTPart%3A222040.。
windchill操作手册

一、初次登录windchill如何完成服务器设置
1、主页>快速链接>我的设置>首选项
2、存储与复制>首选的文件服务器>右击>设置首选项
3、将“值”改选为“Whirlpool_HEFPDM2”>确定
请每位用户检查并设置一下服务器位置,提高windchill网页加载速度。
二、windchill主页面介绍
点击“HOME”,可看到工作区/更新/任务/已检出工作,可在右侧“自定义”中添加选项。
主页键旁边的是展开键。
三、如何创建物料(整机/部件/原材料)
1、点“展开”>“浏览”>“产品库”>选择相应产品组,如果产品组显示不全,点全部查看
2、进入产品组,点击“文件夹”
3、点击进入“Enterprise parts”,点击“新建部件”
4、创建整机;
5、创建部件;
6、四种属性的解释;
7、创建原材料;
8、完成后如何查看:
1)
2)也可在“主页”-“更新”下查看
9、如何创建BOM
10、插入现有的BOM;
11、插入新的。
Windchill常用业务对象、目录结构、类、包介绍

常用业务对象、目录结构、类、包介绍文档控制更改记录目录文档控制 (ii)更改记录 (ii)1. Windchill对象介绍 (i)1.1 Windchill目录结构 (i)1.2 Windchill常用业务对象、类 (i)1.3 Windchill常用包 (iii)1.4 如何在Windchlil系统中查找对象对应的类 (iv)1.Windchill对象介绍(会持续更新此文档)1.1Windchill目录结构●wtCustom放入修改系统的rblnfo文件●wtSateArea下的siteMod文件中放入修改后的系统文件,比如.jspf文件、html, xml;ptcCurrent文件放系统当前版本的文件;ptcOrig放系统最原始的文件ant-f bin/swmaint.xml installSiteChanges●bin:windchill工具目录,如windchill shell●src目录放客制化的源文件,放国际化.rblnfo文件。
●codebase是运行时目录,放编译后的.class文件、放WEB相关文件、放模板文件(.html)●netmarkets:JSP文件●tasks目录放系统服务文件.xml文件, Info*Engine配置文件●valuts:文件仓目录●loadFiles目录,放置需要导入到系统的工作流、生命周期等●Logs:日志目录●loadXMLFiles目录,放置配置系统的信息的.xml文件8,DB目录,放置建立模型后生成的SQL语句●db:数据库映射文件及模型SQL脚本1.2Windchill常用业务对象、类业务对象常用类名描述部件wt.part.WTPart 零部件对象部件wt.part.WTPartMaster 部件master对象部件wt.part.WTPartReferenceLink 部件参考关系部件wt.part.WTPartDescribeLink 部件描述关系部件wt.part.WTPartUsageLink 部件使用关系部件wt.part.WTPartAlternateLink 实现wt.fc.ObjectToObjectLink,全局可替换部件wt.part.WTPartSubstituteLink 实现wt.fc.ObjectToObjectLink,特定可替换部件wt.part.LineNumber 行号部件wt.part.Quantity 数量1.3Windchill常用包1.4如何在Windchlil系统中查找对象对应的类方法一:导航到站点-->"类型和属性管理器",选择部件,这个部件就对应了系统中OOTB对象,wt.part是包名,WTPart是类名称方法二:对象的详细页面,浏览器地址中key(OID)的值包含类名+ida2a2,例如:oid=OR%3Awt.part.WTPart%3A222040.。
Windchill常用开发大全

模型扩展(续)
生成系统文件,选中docs包
模型扩展(续)
生成系统文件.mData和EleadDocs.java文件
在src目录下自动生成包路径和文件 docs.mData和 EleadDocs.java
模型扩展(续)
系统会自动生成SQL【WT_HOME】 \db\sql3\ext\elead\docs
– 不预留属性
对象建模,不预留属性。对于已有对象的预留属性,因属性名称业务 含义,也不允许使用。历史模型已预留的属性不做要求。 例如:不再使用以前建模留下的reserv1、reserv2等预留属性
设计规范
– 关联关系
两个对象关联时,需要使用模型的关联关系。尽量不要采用建模为两 个独立对象,在一个对象的属性中记录另一个对象的某个标志属性的 方式。 例如: 错误的建模方法:CBBCounter类有一个属性cbbNumber,记录CBB 的编码。 正确的建模方法:引入一个Link对象,记录CBBCounter类和 WTPartMaster类的关系。
模型扩展(续)
测试代码
public void test(){ try{ Person p = Person.newPerson(); p.setName("111"); p.setTitle("222"); p.setAge(1111); p = (Person) PersistenceHelper.manager.save(p); WTPart part = getPartByNumber("D3_0000000064"); if(part==null){ Debug.P("part is null"); return; } PersonLink link = PersonLink.newPersonLink(part, p); link = (PersonLink) PersistenceHelper.manager.save(link); if(link==null){ Debug.P("link is null"); return; } WTPart part1 = link.getUse(); Person p1 = link.getUsed(); if(part1==null){ Debug.P("part1 is null"); }else{ Debug.P("part1 is "+part1.getNumber()); } if(p1==null){ Debug.P("p1 is null"); }else{ Debug.P("p1 is "+p1.getName()); } }catch(Exception e){ e.printStackTrace(); } }
Windchill 10.0用户培训-PDM系统常用操作

查看信息-5
在部件详细信息页面,点击“历史记录” ,查看此部件相关的所有版本 的信息,您可以查询所有版本的状态、修改者、修改时间,并且支持多 个不同版本之间的差异比较。
可以比较不同 版本间的差异
查看信息-6
在部件详细信息页面,点击缩略图可在CreoView中看图。
查看报表-入口
在部件详细信息页面 “结构”选项中可以相关预定义好的报表。
高级搜索
在“高级搜索”页面中可以定义如下的搜索条件: 关键字 类型 上下文 条件 查找
其中:关键字用于在对象的名称或编号 义
显示查找定义:
符合以上所有条件:查询的结果同时满足定义的搜索条件(AND 搜索); 符合以上任一条件:查询的结果满足定义的搜索条件之一(OR 搜索) ;
日历中的“委派”和“不确定委派”将对该用户所有指定日期的任务全部指 派给对方,系统根据委派信息自动将任务分配到被委派人的工作总揽中; 对于“不确定委派”,只有用户点击“全部重置”才会取消任务指派。
1
首选项设置
点击 “主页”“实用程序”“首选项管理器”,在弹出的“首选项 管理器”窗口中根据需要进行首选项设置。
下载文档:主要内容
在文档的详细信息页面,有两种方式可以下载主要内容(文档下载需要 有下载权限): 在详细信息页面点击文档小图标; 或点击“操作”“下载主文件”。
1
下载文档:附件
在文档的详细信息页面,可下载附件: 点击“内容”“附件”,在附件中查找最新版本的附件,点击下载图
标。 附件说明:附件中会保存历史修订版本的多个电子文件,请下载最新版
选择查找条件
高级搜索:定义搜索范围
搜索范围对应的选择和说明如下:
搜索范围:所有上下文、所有存储库、所有产品,默认搜索范围为“所有上下文”,一 般情况下不需要修改。
Windchill基本操作手册

Windchill 9.1 M010 基本操作手册文档控制更改记录目录文档控制 (ii)更改记录 (ii)目录 (iii)1.安装java、Windchill的访问方法 (1)1.1安装JAVA (1)1.2Windchill的访问方法 (4)2.Windchill的基本操作 (6)2.1浏览页签,切换各窗口 (6)2.2查看对象 (7)2.3搜索 (14)2.4下载插件 (21)2.5设置首选项 (21)2.6指配任务 (24)2.7措施项 (26)2.8ProductView可视化 (28)2.9预订 (33)3.业务操作 (36)3.1文档管理 (36)3.2部件管理 (43)3.3对象关联性 (47)3.4升级 (55)3.5BOM编辑 (59)3.6对象移动 (62)3.7修订 (65)4.业务管理 (67)4.1产品管理 (67)4.2项目管理 (72)1.安装java、Windchill的访问方法1.1安装JAVA获得JAVA程序后,双击如下图标:会出现以下界面:选择“接受”。
出现以下界面:点击“下一步”,出现以下界面:点击“下一步”,出现以下界面:点击“完成”,JAVA 程序安装完毕。
1.2Windchill的访问方法1.2.1HOST文件的设置将本机“C:\WINDOWS\system32\drivers\etc\hosts”文件里添加服务器的IP地址和计算机名称。
如下图:在标记位置添加服务器的IP地址和计算机名称1.2.2登陆Windchill访问地址:http://服务器的计算机名称/Windchill/例如:若服务器的计算机名称是,则访问地址是http:// /Windchill/。
输入用户名和密码。
1.2.3退出Windchill点击此图标2.Windchill的基本操作2.1浏览页签,切换各窗口我们进入Windchill了“主页”的“概述”窗口,也可以通过各页签和页签下的选项进入所需要的窗口。
Windchill基本操作手册

Windchill基本操作⼿册基本操作⼿册⽂档控制更改记录⽬录⽂档控制 (ii)更改记录 (ii)⽬录 (iii)1.安装java、Windchill的访问⽅法 (1)1.1安装JAVA (1)1.2Windchill的访问⽅法 (4)2.Windchill的基本操作 (6)2.1浏览页签,切换各窗⼝ (6)2.2查看对象 (7)2.3搜索 (14)2.4下载插件 (21)2.5设置⾸选项 (21)2.6指配任务 (24)2.7措施项 (26)2.8ProductView可视化 (28)2.9预订 (33)3.业务操作 (36)3.1⽂档管理 (36)3.2部件管理 (43)3.3对象关联性 (47)3.4升级 (55)3.5BOM编辑 (59)3.6对象移动 (62)3.7修订 (65)4.业务管理 (67)4.1产品管理 (67)4.2项⽬管理 (72)1.安装java、Windchill的访问⽅法1.1安装JAVA获得JAVA程序后,双击如下图标:会出现以下界⾯:选择“接受”。
出现以下界⾯:点击“下⼀步”,出现以下界⾯:点击“下⼀步”,出现以下界⾯:点击“完成”,JAVA 程序安装完毕。
1.2Windchill的访问⽅法1.2.1HOST⽂件的设置将本机“C:\WINDOWS\system32\drivers\etc\hosts”⽂件⾥添加服务器的IP地址和计算机名称。
如下图:1.2.2登陆Windchill访问地址:http://服务器的计算机名称/Windchill/例如:若服务器的计算机名称是/doc/ba24dbad26284b73f242336c1eb91a37f111328f.html ,则访问地址是http:///doc/ba24dbad26284b73f242336c1eb91a37f111328f.html /Windchill/。
输⼊⽤户名和密码。
在标记位置添加服务器的IP地址和计算机名称1.2.3退出Windchill点击此图标2.Windchill的基本操作2.1浏览页签,切换各窗⼝我们进⼊Windchill了“主页”的“概述”窗⼝,也可以通过各页签和页签下的选项进⼊所需要的窗⼝。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变更
➢ 变更相关对象:
✓ wt.change2.WTChangeActivity2:变更任务 ✓ wt.change2.WTChangeOrder2:变更通知 ✓ wt.change2.WTChangeRequest2:变更请求
➢ ECN中相关对象:
升级
➢ 升级对象:
✓ wt.maturity.PromotionNotice
Windchill常用类及基本操作
Windchill常用类及基本操作
➢ 部件及相关操作 ➢ 文档,图档 ➢ 变更 ➢ 升级 ➢ 容器 ➢ 文件夹 ➢ 生命周期 ➢ 工作流 ➢ 项目 ➢ 软属性 ➢ 权限 ➢ 查询
➢ 对象
✓ wt.part.WTPart ✓ wt.part.WTPartMaster
工作流
➢ 工作流
一般在工作流的“条件表达式”,“执 行表达式”“活动的转变条件”中放 JAVA代码。
➢ 条件表达式:
“条件表达式”中的代码一般用来自 动选择路由。
➢ 活动的“转变条件”
“转变条件”在任务启动和结束时 执行一些操作:“开始”里面的代 码会在任务启动时触发,如果这里 出错,任务将无法启动;“完成” 里面的代码会在任务完成时触发, 如果这里出错,在点击“完成任务 ”按纽里会弹出错误提示,任务无
✓ 创建文档:
HashMap<String, String> inputdata = new HashMap<String, String>();
inputdata.put("name", doc_name);
inputdata.put("folderRef", folderRef);
inputdata.put("container", containerRef);
false,
SessionHelper.manager.getLocale(), "html");
ontentHolder ch = (ContentHolder) document; ApplicationData ap = ApplicationData.newApplicationData(ch); ap.setRole(ContentRoleType.PRIMARY); String filePath = doc_path; ap = ContentServerHelper.service.updateContent(ch, ap, filePath); ap = (ApplicationData) PersistenceHelper.manager.save(ap);
✓ 得到对象的大、小版本: 其中wt.enterprise.RevisionControlled 是WTDoucment父类
✓ 查询对象的笔记本:
✓ 创建笔记本
图档、文档
➢ 文档之间的关联关系 ✓ 文档结构:wt.doc.WTDocumentUsageLink ✓ 相关文档(参考文档): wt.doc.WTDocumentDependencyLink
➢ 查询部件的CAD文档:
图档、文档
➢ 文档相关对象:
✓ wt.doc.WTDocument ✓ wt.epm.EPMDocument ✓ wt.doc.WTDocumentMaster ✓ wt.epm.EPMDocumentMaster
➢ 文档常用操作(WTDocument, EPMDocument ):
wt.projmgmt.admin.Project2, wt.inf.library.WTLibrary实现这个接口
文件夹
➢ 文件夹
✓ wt.folder.Folder接口 ✓ wt.folder.SubFolder:实现wt.folder.Folder接口
生命周期
➢ 生命周期相关对象
✓ wt.lifecycle.LifeCycleManaged接口:所有具有生命周期的对象都实现这个接口 ; 包括:WTPart,WTDocument
TypeIdentifier typeidentifier = FdnWTContainerHelper.toTypeIdentifier("wt.doc.WTDocument");
WTDocument document =
ApplicationIntegrationFactory.createDocument(typeidentifier,inputdata,
部件参考文档
➢ 查询参考文档
部件参考文档
➢ 创建部件的参考文档
➢ 查询部件的说明文档: QueryResult docs = wt.part.WTPartHelper.service.getDescribedByWTDocuments(part);
➢ 创建部件的说明文档: WTPartDescribeLink link = WTPartDescribeLink.newWTPartDescribeLink(part,document); PersistenceServerHelper.manager.insert(link);
子阶料号: usageLink.getQuantity().getAmount()
单位: usageLink.getQuantity().getUnit()
✓ 查询对象的笔记本: ✓ 用到wt.workflow.notebook.NotebookHelper
✓ 创建笔记本
➢ 部件相关的文档: ✓ 说明文档 ✓ 参考文档 ✓ CAD文档
✓ 更新文档: WTDocumentMaster docmaster = (WTDocumentMaster) doc.getMaster(); WTDocumentMasterIdentity docmasteridentity = (WTDocumentMasterIdentity)
docmaster .getIdentificationObject();
docmasteridentity.setName(newDocName); docmaster = (WTDocumentMaster) IdentityHelper.service
.changeIdentity(docmaster, docmasteridentity);
文档的生命周期:
✓ 文档的生命周期:
✓ wt.lifecycle.State 生命周期状态 ✓ LifeCycleService接口:定义一些方法,对生命周期管理的对象进行操作 ✓ wt.lifecycle.StandardLifeCycleService实现LifeCycleService接口 ✓ LifeCycleHelper:有一个LifeCycleService属性:service
法完成。
➢ 执行表达式:
“执行表达式”
➢ 流程变量:
✓ 在工作流中创建变量,变量能在代码中引用。 ✓ 变量能显示在任务中
➢ 更新流程实例对象:
Hale Waihona Puke 项目➢ 项目✓ wt.projmgmt.admin.Project2:项目 ✓ wt.projmgmt.execution.ProjectActivity:项目活动 ✓ wt.projmgmt.resource.Deliverable:项目交付物
➢ 升级流程
✓ 升级流程PBO对象为wt.maturity.PromotionNotice
➢ 升级流程所收集的对象:
容器
➢ 容器:
✓ wt.inf.container.WTContainer接口: Container, wt.pdmlink.PDMLinkProduct,
➢ link关系: WTPartUsageLink部件的父阶子阶关系(BOM)、 WTPartReferenceLink参考文档、 WTPartDescribeLink说明文档、
➢ 操作类
✓ wt.part.WTPartHelper
部件操作
➢ 查询部件:
➢ 更新部件--更改部件的编号
➢ 创建部件
➢ 部件生命周期: ✓ 查询生命周期:part.getState();
➢ 重新指定部件的生命周期状态
✓ 得到对象的大、小版本: 其中wt.enterprise.RevisionControlled 是WTPart父类
➢ 得到部件的子阶
➢ 查询部件的替代料
➢ 常用BOM属性
位号: QueryResult queryresult = OccurrenceHelper.service.getUsesOccurrences(usageLink);
✓ 查询文档: QuerySpec querySpec = new QuerySpec(WTDocument.class); WhereExpression where = new SearchCondition(WTDocument.class, , SearchCondition.EQUAL, name); QueryResult result = PersistenceHelper.manager.find((StatementSpec) querySpec);
➢ 项目活动所有交付项
软属性
➢ 查询软属性
权限操作
➢ wt.team.Team,团队 ➢ wt.project.Role,角色 ➢ .WTPrincipal,抽象类,子类:WTUser,WTGroup ➢ .WTUser,用户 ➢ .WTGroup,组 ➢ wt.session.SessionHelper