windchill常用类及基本操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
✓ 查询文档: QuerySpec querySpec = new QuerySpec(WTDocument.class); WhereExpression where = new SearchCondition(WTDocument.class, , SearchCondition.EQUAL, name); QueryResult result = PersistenceHelper.manager.find((StatementSpec) querySpec);
部件参考
➢ 查询部件的说明文档: QueryResult docs = wt.part.WTPartHelper.service.getDescribedByWTDocuments(part);
➢ 创建部件的说明文档: WTPartDescribeLink link = WTPartDescribeLink.newWTPartDescribeLink(part,document); PersistenceServerHelper.manager.insert(link);
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);
✓ 创建文档:
HashMap<String, String> inputdata = new HashMap<String, String>();
inputdata.put("name", doc_name);
inputdata.put("folderRef", folderRef);
inputdata.put("container", containerRef);
法完成。
➢ 执行表达式:
“执行表达式”
➢ 流程变量:
✓ 在工作流中创建变量,变量能在代码中引用。 ✓ 变量能显示在任务中
➢ 更新流程实例对象:
项目
➢ 项目
✓ wt.projmgmt.admin.Project2:项目 ✓ wt.projmgmt.execution.ProjectActivity:项目活动 ✓ wt.projmgmt.resource.Deliverable:项目交付物
✓ wt.lifecycle.State 生命周期状态 ✓ LifeCycleService接口:定义一些方法,对生命周期管理的对象进行操作 ✓ wt.lifecycle.StandardLifeCycleService实现LifeCycleService接口 ✓ LifeCycleHelper:有一个LifeCycleService属性:service
工作流
➢ 工作流
一般在工作流的“条件表达式”,“执 行表达式”“活动的转变条件”中放 JAVA代码。
➢ 条件表达式:
“条件表达式”中的代码一般用来自 动选择路由。
➢ 活动的“转变条件”
“转变条件”在任务启动和结束时 执行一些操作:“开始”里面的代 码会在任务启动时触发,如果这里 出错,任务将无法启动;“完成” 里面的代码会在任务完成时触发, 如果这里出错,在点击“完成任务 ”按纽里会弹出错误提示,任务无
子阶料号: usageLink.getQuantity().getAmount()
单位: usageLink.getQuantity().getUnit()
✓ 查询对象的笔记本: ✓ 用到wt.workflow.notebook.NotebookHelper
✓ 创建笔记本
➢ 部件相关的文档: ✓ 说明文档 ✓ 参考文档 ✓ CAD文档
➢ link关系: WTPartUsageLink部件的父阶子阶关系(BOM)、 WTPartReferenceLink参考文档、 WTPartDescribeLink说明文档、
➢ 操作类
✓ wt.part.WTPartHelper
部件操作
➢ 查询部件:
➢ 更新部件--更改部件的编号
➢ 创建部件
Thanks
➢ 升级流程
✓ 升级流程PBO对象为wt.maturity.PromotionNotice
➢ 升级流程所收集的对象:
容器
➢ 容器:
✓ wt.inf.container.WTContainer接口: Container, wt.pdmlink.PDMLinkProduct,
wt.projmgmt.admin.Project2, wt.inf.library.WTLibrary实现这个接口
文件夹
➢ 文件夹
✓ wt.folder.Folder接口 ✓ wt.folder.SubFolder:实现wt.folder.Folder接口
生命周期
➢ 生命周期相关对象
✓ wt.lifecycle.LifeCycleManaged接口:所有具有生命周期的对象都实现这个接口 ; 包括:WTPart,WTDocument
➢ 部件生命周期: ✓ 查询生命周期:part.getState();
➢ 重新指定部件的生命周期状态
✓ 得到对象的大、小版本: 其中wt.enterprise.RevisionControlled 是WTPart父类
➢ 得到部件的子阶
➢ 查询部件的替代料
➢ 常用BOM属性
位号: QueryResult queryresult = OccurrenceHelper.service.getUsesOccurrences(usageLink);
变更
➢ 变更相关对象:
✓ wt.change2.WTChangeActivity2:变更任务 ✓ wt.change2.WTChangeOrder2:变更通知 ✓ wt.change2.WTChangeRequest2:变更请求
➢ ECN中相关对象:
升级
➢ 升级对象:
✓ wt.maturity.PromotionNotice
TypeIdentifier typeidentifier = FdnWTContainerHelper.toTypeIdentifier("wt.doc.WTDocument");
WTDocument document =
ApplicationIntegrationFactory.createDocument(typeidentifier,inputdata,
Windchill常用类及基本操作
Windchill常用类及基本操作
➢ 部件及相关操作 ➢ 文档,图档 ➢ 变更 ➢ 升级 ➢ 容器 ➢ 文件夹 ➢ 生命周期 ➢ 工作流 ➢ 项目 ➢ 软属性 ➢ 权限 ➢ 查询
➢ 对象
✓ wt.part.WTPart ✓ wt.part.WTPartMaster
docmasteridentity.setName(newDocName); docmaster = (WTDocumentMaster) IdentityHelper.service
.changeIdentity(docmaster, docmasteridentity);
文档的生命周期:
✓ 文档的生命周期:
➢ 项目活动所有交付项
软属性
➢ 查询软属性
权限操作
➢ wt.team.Team,团队 ➢ wt.project.Role,角色 ➢ .WTPrincipal,抽象类,子类:WTUser,WTGroup ➢ .WTUser,用户 ➢ .WTGroup,组 ➢ wt.session.SessionHelper
✓ 得到对象的大、小版本: 其中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 ):
✓ 更新文档: WTDocumentMaster docmaster = (WTDocumentMaster) doc.getMaster(); WTDocumentMasterIdentity docmasteridentity = (WTDocumentMasterIdentity)
docmaster .getIdentificationObject();