当前位置:文档之家› windchill系统调优文档

windchill系统调优文档

windchill系统调优文档
windchill系统调优文档

Windchill项目

系统调优性能手册

文件状态:

[√] 草稿

[ ] 正式发布

[ ] 正在修改 文件标识:Windchill 9.0M080 当前版本:V0.1

作 者:Liuhl

完成日期:2012‐10‐18

版本记录

版本/状态 作者 参与者 起止日期 备注 V0.1 liuhl 2012‐10‐08 编写项目调优内容

目录

Windchill项目 (1)

系统调优性能手册 (1)

版本记录 (2)

1 . 调优介绍 (4)

1.1 Windchill 系统的调优主要调整以下设置: (4)

1.2 Windchill系统原理介绍: (5)

2. 调优过程 (10)

2.1 tomcate调优 (10)

2.2 Servlet 调节 (10)

2.3 方法服务器调节 (10)

2.3.1 在wt.properties配置文件中设置缓存大小: (10)

2.3.2 service.properties (11)

2.3.3 db.properties (12)

2.3.4 背景方法服务器调节 (12)

2.4 Oracle参数调节 (12)

2.5 工作流队列调节 (13)

3. 日常维护介绍 (14)

3.1 配置两个方法服务器和一个背景方法服务器 (14)

3.2 后台队列的维护 (15)

3.2.1 维护队列 (15)

1 . 调优介绍

1.1 Windchill 系统的调优主要调整以下设置:

1 . Tomcat的参数

2. Windchill 服务器的参数

3. Oracle的参数

详细的系统调优文档请参考PTC文档:WCPerformanceTuning Guide.pdf ,优化前请先将相关文件备份;

1.2 Windchill系统原理介绍:

Windchill的解决方案体系结构主要为下图所示:

Servlet引擎中的软件组件之间传递信息的协议、所使用的任何Java应用程序(例如Workgroup Manager)以及方法服务器的一些知识如下图:

调优原理主要设计到客户端与服务器端的数据交付的整个过

程,一般分为以下六个过程:

1). HTML 生成 ( 配合使用 JSP 与 RMI 采集)

2). HTML 生成 ( 使用 Windchill 模板处理器)

3)HTML 生成 ( 配合使用 JSP 与 Info*Engine RPC 模型采集)

4)XML 生成( 使用 Info*Engine SOAP 模型采集)

5) Java Applet 或应用程序 ( 使用直接 RMI 模型采集)

6)Java Applet 或应用程序 ( 使用隧道 RMI 模型采集)

2. 调优过程

2.1 tomcate调优

1) 客户机请求调解: /conf/server.xml中

控制连接器的属性

2.2 Servlet 调节

1) https://www.doczj.com/doc/853115894.html,engine.getRemoteHost在使用嵌入在JSP中的Info*Engine taglib 指令时 Info*Engine ServerGroup 对象添加servlet会话中,ServerGroup对象上的其中一个字段是做为请求来源的远程主机名称。这会导致servlet引擎使用DNS 执行主机名的IP地址查询,如果名称服务器未能快速响应,则可能会在系统中形成瓶颈; 解决办法是 在“Info*Engine属性管理器”中选择具有.servlet (Info*Engine Servlet)后缀的服务中去编辑“其它属性”,将属性名称指定为

.getRemoteHost ( 运行时服务名称可在属性

编辑器顶部附近找到)。请勿在属性名称中包含字符串 "https://www.doczj.com/doc/853115894.html,engine"。在“值”(Value) 文本字段键入 false。

2.3 方法服务器调节

调节方法方法服务器包括在以下属性文件中设置适当的属性值: wt.properties

service.properties

db.properties

2.3.1 在wt.properties配置文件中设置缓存大小:

1)设置IBA属性 类型缓存的大小设定为工作集中可变类型和可变属性(IBA)定义的数目;通过下面sql查询便可算出总数:

sql> select count(*) from TimestampDefinition

sql> select count(*) from IntegerDefinition

sql> select count(*) from RatioDefinition

sql> select count(*) from UnitDefinition

sql> select count( *) from URLDefinition

wt.cache.size.IBAModelImplementation$DefaultIBATypeCache 默认大小为500, 可以将wt.cache.size.IBAModelImplementation$DefaultIBATypeCache的值设置为上面查询出的总和;

2) wt.cache.size.AclCache可在服务器中缓存的基于策略的访问控制列表的数目,默认值是200;(lamc中设置为2000)

可以使用下列 SQL 语句得出“策略”访问控制列表的总数:

sql> select count(*) from policyacl

3)wt.cache.size.NotificationListCache可以缓存在服务器中的通知列表

的数目, 默认值为 200 。使用下列 SQL 语句可以得出数据库中通知

列表的数目:

sql> select count(*) from notificationlist;

4)w t.cache.size.PagingSessionCache按会话缓存分页查询结果;默认大小为 100 。

5)w t.cache.size.PrefEntryCache 这指定了 PrefEntryCache 中保留的 DBPrefEntries 的数目。默认值为 3000 。

6)w t.cache.size.ReferenceCache

7)w t.cache.size.SessionCache在服务器中缓存了其对应验证信息的客户机会话数。默认值为 500 。

8)w t.cache.size.TeamTemplateCache 可以缓存在服务器中的“团队模板”对象的数目。默认值为 200 。使用下列 SQL 语句可以得出数据库中“团

队模板”的数目:

sql> select count(*) from TeamTemplate

9) https://www.doczj.com/doc/853115894.html,markets.projmgmt.serverCacheLimit缓存项目 ( 计划页面) 以便运行多个项目。这有可能会成为一个大的内存消耗单元,默认为10

2.3.2 service.properties

例如,要在每 10000 次访问后报告所有缓存表格,请在

service.properties 中设置下列命令行:

wt.services/rsc/default/ObjectReferenceCacheTable/ReportInterval/null/0=10

000

2.3.3 db.properties

1) wt.pom.statementCacheSize此属性指定每个数据库连接可以占用的缓存语句数目。默认值为 50。

2) wt.pom.cachedStatementReuseLimit除设置语句缓存大小之外,您可以控制在从缓存中移除每个缓存语句之前,每个语句可以执行的次数。(lamc设置32000) 3)wt.pom.maxDbConnections 此属性控制每个方法服务器保持打开状态的数据库连接的数目。默认值为 5 。

4)wt.pom.minDbConnections 最少设置

5)wt.pom.maxIdleStatementCaches在释放数据库连接时,会在释放数据库连接时,会释放所有缓存语句;默认值0;

6) wt.pom.paging.snapshotQueryLimit使用此属性可限制作为搜索结果进行处理的结果。要防止意外地超出资源使用限制,PTC 建议将此参数的值设置为介于

10000 和 20000 之间。

2.3.4 背景方法服务器调节

提供多个后台方法服务器能够提供更好的队列处理,从而提高性能。

以下属性在调节后台方法服务器时可能很有用:

wt.queue.execEntriesCount可以将 wt.queue.execEntriesCount 属性添加到 wt.properties 文件。其值指定每次调用 Windchill 数据库时返回进行处理的队列条目数。 默认值为 12。增加此值会使数据库调用次数减少,并且提高队列性能,尤其是在队列负荷较重的情况下。要提高队列吞吐量,请测试按 100% 或 200% 增加值的效果。

设置特有的后台方法服务器属性:

通过覆盖后台方法服务器启动命令 ( 例如,在 wt.properties 中) 中的wt.pom.properties 属性可实现此目的:

wt.manager.cmd.BackgroundMethodServer=$(wt.manager.cmd.MethodSe

rver) wt.method.service Name\=BackgroundMethodServer

wt.queue.executeQueues\=true wt.queue.queueGroup\=default

wt.adapter.enabled\=false wt.method.minPort\=3000

wt.pom.properties=$(wt.home)$(dir.sep)db$(dir.sep)db_bgms.properties

2.4 Oracle参数调节

打开IE浏览器,输入以下地址:http://localhost:1158/em,登陆Oracle控制台

输入用户名和密码,注意使用system用户登陆系统;登录其中管理员根据时间需求去配置Oracle参数;

2.5 工作流队列调节

有两个 Windchill 队列,它们主要用于处理工作流任务:

? 用于处理与工作流自动机相关的任务的 WfuserWorkQueue

? 用于处理与工作流传播相关的任务的 WfPropagationQueue

1)队列池

属性默认为1:

https://www.doczj.com/doc/853115894.html,erWorkPoolSize

wt.workflow.engine.propagationPoolSize

可以同过wt. properties去改变;

注意:Windchill 所具有的进程队列 (WfuserWorkQueue 和WfPropagationQueue 是进程队列) 的总数不应超过在下列属性中定义的不可变值:

wt.queue.max.processQueues

最后: 注意:在配置这些队列池时,还应记下 Windchill 运行时所在服务器的容量。如果服务器陷入停顿状态,并且无法处理其它线程,则添加更多队列不会使性能有任何提高。

2)专用队列

专用队列是与特定工作流模板捆绑在一起的队列。如遇到以下情况,即当 特定工作流模板被大量使用或这些模板要使用复杂功能,从而导致生成长 时间运行的队列条目时,专用队列可能会很有用。

1.在wt.prperties中,把wt.workflow.engine.dedicatedQueueMode值设

置为userWork或者propagation或者all,即开启专业队列;

2.然后在工作流模板中将“有专用队列”标记为true;

3) 组合队列池和专用队列

1.在 wt.properties 中增加队列的最大数目:

wt.queue.max.processQueues=50

2.设置启用队列池所需的 wt.properties :

https://www.doczj.com/doc/853115894.html,erWorkPoolSize=10

wt.workflow.engine.propagationPoolSize=10

此变更将实现工作流并行处理

3 . 设置启用 WfUserWorkQueue 和 WfPropagationQueue 队列的专用

队列所需的 wt.properties 值:

wt.workflow.engine.dedi catedQueueMode=both

3. 日常维护介绍

3.1 配置两个方法服务器和一个背景方法服务器

在sit.conf文件中加入:

3.2 后台队列的维护

3.2.1 维护队列

定期队列维护对系统性能十分重要。失败和严格条目会累积起来,导致队

列表过大和性能降低。

应定期查看失败和严格条目,将其删除或重置为就绪。从生产角度来说,

每周进行一次这样的操作较为适当。当对自己的特定站点的工作模式较为

熟悉后,可以适当地更改时间安排。

重复此过程,直到已删除或重置了每个队列中的所有失败和严格条目。

1)EMailQueue : 由邮件服务用来排列发送电子邮件的请求。

2)NotificationQueue :由通告服务用来排列生成和发送通知 ( 基于策略和预订的通知) 的请求。

3)PartsLinkQueue :是可选队列,在安装 Windchill PartsLink 时设置。

Windchill主要应用模块简介

经过全球50000多家先进企业长期验证的内容和过程管理系统: 不管您是全球集团企业、区域供应商还是小型服务机构,您在设法管理产品内容和开发过程时都面对着各种问题。比如:产品数据安全、产品数据规范、产品数据的结构化管理、研发流程的规范化、研发流程的自动化、研发效率如何提升?研发成果如何重用?标准化、通用化如何更有效的贯彻执行等。贵公司的成功依赖于拥有高效的业务过程,并且有效地管理复杂的信息资产,这包括产品设计、工艺、服务、认证、法规符合等相关资料。 Windchill 是一个有着近10年历史的全球一流的生命周期管理系统,经过了全球50000多家先进企业实际应用和长期验证过的内容和过程管理软件,它提供了全面的产品生命周期解决方案。这个全面的企业业务协同系统具有快速、安全、稳定、成熟和只需一个 Web 浏览器就能访问的特点,它使公司能够更规范的管理产品研发过程,为企业提高研发效率、规范产品研发过程、加快产品上市、提高产品标准化、通用化、降低产品成本、增强企业竞争力等方面提供强大而完整的系统解决方案。 功能及益处 ?一体化的信息管理系统,单一的产品数据源提高了产品研发效率,并减少了错误和返工; ?完整的产品结构化信息管理和协作功能使得企业能够根据需要快速地从多个视角掌握产品的所有信息- 不管信息来自何处; ?可重复、端到端的研发流程支持及流程自动化提升了流程效率、加快了产品上市速度,并降低了产品成本; ?安全、稳定、符合业界标准的 Internet 体系结构带来了安全、高性能的、多层次研发协同的技术平台; Windchill主要应用模块简介: 1、产品数据管理(Windchill PDMLink): a) 在产品整个生命周期中,帮助企业管理和控制产品信息,确保数据的准确、安全、可靠、完整、规范、逻辑关系,管理产品开发过程; b) 优化与固化产品研发流程,使得流程能够通过系统来保证规范、一致、严谨; c) 强大的产品结构管理功能,支持产品配置管理; d) 可一完全根据业务特点定制的、工作流驱动式产品开发过程自动化,内置获得CMⅡ认证的变更管理流程; e) 发布管理功能简化了数据的审核和签发(支持数字化签名)。实现无纸化办公; f) 基于Web的轻量化模型,数据容量大大减少,网上传送速度快。能够实现浏览、标注、测量主流的2D和3D机械电子设计图档; g) 与主流MCAD及ECAD设计工具良好集成,check in到系统中时自动产生产品结构,大大提高了设计效率; h) 选配管理:使用具有交互、动态、协作等特点的可视化功能,其中包括图形化产品系列建模、

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 数量

Windchill系统数据备份与恢复(建议)

Windchill系统的备份数据包括以下三个部分: ●Oracle数据 ●LDAP数据 ●Windchill应用数据 Oracle数据库备份与恢复 Oracle数据库版本为Oracle 11g 11.2.0.1.0,采用expdp和impdp方式进行备份。 备份oracle 在服务器E盘的backup路径下新建文件夹oracle 进入Windchill Shell外壳程序,执行以下命令 >sqlplus / as sysdba; SQL>create directory backup as ‘e:\backup\oracle’; SQL>grant read,write on directory backup to wcadmin; SQL>exit; >expdp system/wcadmin@wind SCHEMAS=wcadmin DIRECTORY=backup DUMPFILE=dmp20160601.dmp LOGFILE=expdp20160601.log EXCLUDE=STATISTICS 完成导出。 恢复oracle 使用E盘backup下的DUMP文件恢复数据库,以dmp20160601.dmp为例 进入Windchill Shell外壳程序,执行以下命令 >sqlplus / as sysdba; SQL>drop user wcadmin cascade; SQL>@/db/sql3/create_user.sql;//user:wcadminTemporary_Tablespace:TMEPUs erData_Tablespace:USERS SQL>grant read,write on directory backup to wcadmin; SQL>exit; >impdpsystem/wcadmin@windSCHEMAS=wcadmindirectory=backup dumpfile=dump20160601.dmp logfile=impdp20160601.log 导入过程中若出现以下错误(请忽略): ORA-31684: Object type USER:WCADMIN already exists ORA-39112: Dependent object type INDEX_STATISTICS skipped, base object type INDEX 导入完成会提示以下Warning: ORA-39082:对象类型PACKAGE_BODY:”WCADMIN”.”BASELINEPK”已创建,但带有编译警

Windchill二次开发常用API

1.1.根据零件名称/编码得到该零件 2.; 3. 4.2.根据WTpart得到WTparMaster 5.WtPart wtpart; 6.WTPartMaster wtmaster=(WTPartMster)(); 7.3.获取codebase下配置文件属性信息 8.WTProperties wtproperties = (); 9.String wthome = ("", ""); 取part被借用的所有父部件 10.QueryResult qr= wtMaster); 11.注:此方法得到的结果为该part被使用情况的全部父部件,包括了Design视图及 Manufacturing视图更包括了父部件使用part的所有修订版本,打印出来可以看到会有相同的部件编号,不同的修订版本. 12.5.根据OID 获取Wtpart 13.partRef = new oid ); 14.WTPart wtpart=(WTPart)partRef; 15.6.得到零件最新版本 16.WTPart wtpart= (WTPart) (part); 17.7.通过过滤得到零件最新版本 18.QuerySpec querysearch = new QuerySpec; 19.询某用户某段时间范围内创建的零件 20.QuerySpec qs = new QuerySpec;

(where, new int[]{index}); //** 以下是联合查询的API范例。LINK关系//ROLEA、ROLEB的INDEX被使用到。int linkIndex = , false); (linkIndex, , index_A); (linkIndex, , index_B); //添加“生命周期”查询条件 LifeCycleConfigSpec lcsp = new LifeCycleConfigSpec(); (state)); qs = (qs); //执行查询 QueryResult qr = 过滤出最新小版本 LatestConfigSpec lcs = new LatestConfigSpec(); qr = (qr); /** * 根据WTPartMaster对象获得最新的WTPart * @param partmaster WTPartMaster对象 * @return 最新的WTPart * @throws WTException */ public static WTPart getLastPart(WTPartMaster partmaster) throws WTException{ WTPart part=null; if(partmaster==null){ return part;

Windchill系统基本概念

低调低调 Windchill 系统基本操作 杰为软件系统(深圳)有限公司JW Innovation Software (Shenzhen) Ltd.

文档控制 更改记录 日期作者版本更改参考 2009-04-14 1.0 该方案适用于Windchill 9.1 M010。

目录 文档控制 (ii) 更改记录 (ii) 目录 .......................................................................................................................................................... i ii 1.基本菜单介绍 (1) 1.1主页 (1) 1.2产品 (1) 1.3项目 (4) 1.4变更 (7) 2.对象简介 (10) 2.1产品 (10) 2.2成品(EndItem) (10) 2.3部件(part) (11) 2.4Bom (11) 2.5文档(Document) (12) 2.6CAD文档 (12) 3.基本操作菜单介绍 (13) 3.1操作 (13) 3.2导入文档与图纸 (15) 4.问题记录 (16)

1.基本菜单介绍 1.1主页 用户登录windchill后,显示的界面如下: ●主页:显示个人的专有信息,不同用户查看此页,“工作总揽”、“更新”、“已检出工作” 三个列表中显示的内容不同。 ●工作总揽:视图选择“开启的”,此列表中显示登录用户负责的所有工作项,包括工作流的任 务、项目活动、项目交付项、措施项。 ●更新:视图选择“最新”,此列表中显示由登录用户创建/修改过的文档、图纸、part、变更 对象等。 ●已检出工作:视图选择“全部”,此列表显示由登陆用户检出的对象,如:文档、图纸、part、 变更对象等。 1.2产品 1.2.1产品列表 ●选择“完整的产品列表”,显示登陆用户有权限访问的产品列表。如果不能找到您 知道其存在的产品,则您不是此产品团队的成员。 ●如果您具有必需的权限,则可以从此页面单击“新建产品”的图标进行新建产品。

windchill工作流

---------------------------------------------------------------最新资料推荐------------------------------------------------------ windchill工作流 Windchill 10.0 的工作流管理T3164-010-01-CN 1/ 132

课程目标在本课程中,您将学到以下内容:n n n n n n n n n n n n n n n n n说明控制和定义 Windchill 业务进程定义所用的业务对象。 确定用于管理工作流模板的工具。 显示、创建和修改工作流模板。 确定预编写工作流进程的工作内容启动、跟踪和管理工作流进程定义和配置已分配活动使用工作流模板中的连接器使用工作流模板中的链接将工作流节点归组到块进程中使用代理进程创建对其他工作流模板的参考从工作流进程发送通知在工作流进程中自动检入或检出对象使用工作流进程在整个生命周期移动 Windchill 对象在工作流进程中创建时间延迟从工作流进程启动外部应用程序在工作流进程中执行 Java 表达式将工作流进程与系统事件同步

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 课程目标n n n n n n n使用工作流进程中的 URL 与其他服务器通信配置基本生命周期和高级生命周期指定要在高级生命周期中使用的工作流配置升级请求修改要与升级请求一起使用的工作流使用路由选择重新分配项目或项目群中的生命周期创建要与项目路由选择一起使用的生命周期和工作流 3/ 132

Windchill应用功能介绍

电子化文档的管理: Windchill文档管理工具能让用户建立和管理复杂的产品信息, 这些出版物可能由多个文件组成、有多种修订版本、并且有不同 的格式。如UG、Pro/E、AutoCAD、MSOffice等应用工具生成的 图纸或模型文件,各种测试数据和报告,任务书或规格说明书, 工艺文件、使用或维护手册、零件明细等。而且,它们还可以包 括某些外来文件,并通过URL地址连接并从外部进行管理。文档 管理提供了许多随时可用的文档和出版物类型,若需要的话,还 可以方便地把它们扩展成代表企业业务信息的模型。为了方便用 户的操作,系统能够自动地将产品数据和应用程序进行关联。用 户可以直接在Windchill中激活应用程序,并对数据进行操作。 1.文档的分类与存储:对文档的存储管理可以按照一定的分类规 则来完成。在Windchill环境中,文档的分类可以有不同的分类 规则。可以以产品对象为参考来完成文档的分类的管理,如:产 品型号或系列为标准;可以按照文件的类型进行分类,如电子档 案或结构部件;按照文档的功能进行分类,如技术文档、设计文 档、工艺文档;当然,还可以按照项目、部门、产品、功能的组 合进行分类。在Windchill系统中,文件通常存储在逻辑的档案 柜、文件目录中,以保持对用户的透明性。在实施时,应该根据 实际需求,同时采用多种分类方法相结合的方法。文档的存储管 理需要完成的工作如下: 确定分类规则,定义新的、扩展的文档类。

文档的分类存放策略确定,划分文档存储地点。 结合文档评审、发布,实现文档信息的合理流动。 制定文档归档策略,实现文档的归档管理。 下图为Windchill中的文档管理界面 2、文档的版本追踪:文档随着产品设计的进行,而需要不断的变化和修改。数据管理系统要求能够及时纪录文档的变更历史,进行版本的追踪。同时,还必须提供文件的共享机制,以实现并行工程的需求。在Windchill系统中,通过以下几个方面来实现相关的需求。 一个数据仓库,它能通过控制权限,来保护信息不会被未授权用户修改 检入和检出功能,用于把文档提交给数据仓库以及从数据仓库中提取文档 版本控制和历史记录功能,用来跟踪数据更改、记录根据已有文档建立的新文档的来源,并能浏览历史数据 3、文档的快速检索:文档的快速检索和利用,将有利于减少辅助工作时间,提高用户的工作效率。同时又能改善用户对系统的接受程度。方便简洁的检索机制,是产品数据管理系统的基本要求。Windchill系统提供了多种检索机制,以满足客户的需求。基于文档属性的检索:用户可以根据文档的类型、所属部门、或

Windchill技术培训笔记

搭建Windchill环境 开发工具设置 在Eclipse中选择: Window --> Preferences --> java --> Compiler --> Building 去掉:□的选中 注意:一定要取消选中,否则在清工作区时将删除windchill codebase下的文件 5.此时会在Eclipse的工作空间里面生成一个 HelloWindchill的文件,此文件很小只有几KB 创建Java项目 第一种创建方式: 1.在Eclipse中选择: File --> New --> Java Project 创建一个Test 的Java项目 2.在当前创建的java项目Test: 在Eclipse中选择:当前项目上(Test) --> New --> Properties --> Java Build Path --> Add Class Folder --> Create New Folder 单击 ok 完成 codebase 文件夹的创建和指定(由于Windchill的codebase文件夹很大,所以这一步骤需要等待片刻) 成功之后,将会看到: 第二种创建方式: 1.在Eclipse中选择: File --> New --> Java Project 创建一个TestWindchill 的Java项目 Link additional source --> Browse --> Finish 2.Browse 选择codebase 3.添加自定义的library库 3.指定codebase 的映射: 3.指定codebase文件夹编译之后的.class 文件和工程下面的 java源文件的映射关系在Eclipse中选择:当前项目上(HelloWindchill) --> New --> Properties --> Java Build Path --> Browse -->

Windchill10.2-系统安装说明

Windchill 系统安装说明 作者: 日期: 版本:

目录 1安装规划概述-------------------------------------------------------------------------------------- 3 2安装步骤详细说明-------------------------------------------------------------------------------- 4 2.1数据库的安装---------------------------------------------------------------------------- 4 2.2Windchill应用安装 ------------------------------------------------------------------- 13 2.3安装CPS05 ---------------------------------------------------------------------------- 49

1 安装规划概述 ?Windchill 安装基本为d:\ptc,Windchill 安装目录是d:\ptc\Windchill,为了管理和维护方便,该目录需要在所有环 境中保持一致。 ?安装时,指定的组织名统一为YS。 ?安装Windchill之前,需要先安装数据库,安装数据库的时候,只需要安装数据库软件,不能创建数据库实例,数 据库实例只能通过OCU来创建。如果数据库和Windchill安装在不同的机器上,需要先在数据库所在的机器上,使用OCU创建数据库 ?安装用户必须具有管理员权限 ?操作系统版本为Windows 2008 R2 ,数据库版本为11.2.0.3, Windchill 版本为10.2 M030 CPS05 ?安装Windchill ,安装类型为新产品安装,安装CPS05,选择安装类型为更新现有安装。 ?安装产品为PDMLink ?安装组件包括: PTC Windchill ESI Services PTC Windchill Workgroup Manager PTC Windchill Information Modeler PTC Windchill PartsLink PTC Windchill Index Search ?安装完10.2 M030 后,需要使用CPS05安装包来安装CPS05。

Windchill二次开发常用API说课讲解

W i n d c h i l l二次开发 常用A P I

1.1.根据零件名称/编码得到该零件 2.wt.clients.prodmgmt.WTPartHelper.findPartByName(name) ; 3.wt.clients.prodmgmt.WTPartHelper.findPartByNumber(number); 4.2.根据WTpart得到WTparMaster 5.WtPart wtpart; 6.WTPartMaster wtmaster=(WTPartMster)part.getMaster(); 7.3.获取codebase下配置文件wt.properties属性信息 8.WTProperties wtproperties = WTProperties.getLocalProperties(); 9.String wthome = wtproperties.getProperty("wt.home", ""); //codebase的文件夹路径 10.4.获取part被借用的所有父部件 11.QueryResult qr= wt.part.WTPartHelper.service.getUsedByWTParts(WTPartMster wtMaster); 12.注:此方法得到的结果为该part被使用情况的全部父部件,包括了Design视 图及Manufacturing视图更包括了父部件使用part的所有修订版本,打印出来可以看到会有相同的部件编号,不同的修订版本. 13.5.根据OID 获取Wtpart 14.wt.fc.WTReference partRef = new wt.fc.ReferenceFactory().getReference( oid ); 15.WTPart wtpart=(WTPart)partRef; 16.6.得到零件最新版本 17.WTPart wtpart= (WTPart) VersionControlHelper.getLatestIteration(part); 18.7.通过过滤得到零件最新版本 19.QuerySpec querysearch = new QuerySpec(WTPartMaster.class); 20.//查询所有的WTPartMaster 21.QueryResult queryresult = PersistenceHelper.manager.find(querysearch); https://www.doczj.com/doc/853115894.html,testConfigSpec latestconfigspec = new LatestConfigSpec(); 23.//根据WTPartMaster查询所有最新版本的零部件 24.QueryResult allWTPart = ConfigHelper.service.filteredIterationsOf(queryresult,latestc onfigspec) 25.8.查询某用户某段时间范围内创建的零件 26.QuerySpec qs = new QuerySpec(WTPart.class); 27.qs.appendSearchCondition(new SearchCondition(WTPart.class,WTPart.CREATE_TIMESTAMP, true, new AttributeRange(begintime, endtime)));//删选条件时间范围内 28.qs.appendAnd();//一定要加上不然下一个条件不能删选

Windchill模块功能白皮书

Windchill 模块功能白皮书 2011年3月9日

目录 一、Windchill PDMLink (1) 二、Windchill ProjectLink (5) 三、Windchill PartsLink (6) 四、Windchill ProductView (7) 五、Windchill Workgroup Manager (8) 六、Windchill ECAD Workgroup Manager (10) 七、Windchill Workgroup Manager for Arbortext IsoDraw (10) 八、InterComm Expert Suite (11) 九、Windchill Supplier Management (12) 十、Windchill MPMLink (13) 十一、Windchill RequirementsLink (15) 十二、Windchill Business Reporting (16) 十三、Windchill Information Modeler (17) 十四、Windchill Info*Engine (18) 十五、Windchill Enterprise Systems Integration (ESI) (19) 十六、Windchill Integration for Rational ClearCase (20) 十七、Windchill Aerospace and Defense Module (21) 十八、Windchill PLM Connector (22) 十九、Windchill ProductPoint (23) 二十、Windchill PPMLink Portfolio (24) 二十一、Windchill SocialLink (26) 二十二、Arbortext Content Manager (27) 二十三、Windchill Archive (28) 二十四、FlexPLM – footwear & Apparel Solution (29)

windchill开发基础CreateTable

package com.ptc; import java.rmi.RemoteException; import java.util.Iterator; import java.util.Vector; import wt.fc.ObjectReference; import wt.fc.PersistenceHelper; import wt.fc.QueryResult; import wt.fc.ReferenceFactory; import wt.fc.collections.WTCollection; import wt.fc.collections.WTHashSet; import wt.maturity.MaturityHelper; import wt.maturity.PromotionNotice; import wt.method.RemoteAccess; import wt.part.WTPart; import wt.query.QuerySpec; import wt.query.SearchCondition; import wt.util.WTException; import wt.util.WTRuntimeException; import https://www.doczj.com/doc/853115894.html,mon.QueryException; public class CreateTable implements RemoteAccess { public static void main(String[] args) throws WTRuntimeException,WTException, RemoteException{ wt.method.RemoteMethodServer server = wt.method.RemoteMethodServer.getDefault(); server.setUserName("wcadmin"); server.setPassword("wcadmin"); QueryResult part = CreateTable.getWTPart(); System.out.println("=="+part.size()); } public static WTPart getWTPart1() throws WTException { String folderPath = "/GOLF_CART/Design"; String partName = "GC000001"; QuerySpec qs; WTPart part = null; try { qs = new QuerySpec(WTPart.class); QueryResult qr = null;

windchill 命令集

SQL> conn sys/change_on_install as sysdba ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist C:\Documents and Settings\Administrator>cd\ C:\>cd SQL 系统找不到指定的路径。 C:\>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 4月 26 11:40:11 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> conn system/system as sysdba 已连接到空闲例程。 SQL> startup ORACLE 例程已经启动。 Total System Global Area 503316480 bytes Fixed Size 1249824 bytes Variable Size 125832672 bytes Database Buffers 373293056 bytes Redo Buffers 2940928 bytes 数据库装载完毕。 SQL> exit 从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production 常用命令: 1.load data 命令 把单个xml文件导入: windchill wt.load.LoadFromFile -d testType.xml -u hongdu -p hongdu 把csv文件转化为xml文件: windchill wt.load.util.CSV2XML –input test001AttrDefinizer.csv 把多个xml文件导入: windchill wt.load.LoadFileSet -file D:\ptc\Windchill_9.1

WC9_action&actionModel windchill学习笔记

使用参数jcaDebug=1。方法:jsp页面中后面手动加上?jcaDebug=1;其它页面手动加上参数&jcaDebug=1 显示“创建文件夹”动作folder.create actionModel: folder_file_new Enable: 类com.ptc.windchill.enterprise.folder.validators.CreateFolderActionValidator 以站点管理员身份查看action报告:

附: 查看property Report: http:///Windchill/netmarkets/jsp/property/propertyReport.jsp 查看service Report: http:///Windchill/netmarkets/jsp/carambola/svc/report.jsp 在\codebase\config\action\custom_action.xml中重新定义folder.create /codebase/netmarkets/jsp/folder/sayHi.jsp的内容为:

Hello World

不需要重启服务器,只需要reload XML就OK了。 Reload XML的方法:在windchill 控制台上执行以下命令: java https://www.doczj.com/doc/853115894.html,markets.util.misc.NmActionServiceHelper

刷新页面,点击“创建新文件夹“,将跳出如下页面 需求: actionModel: folder_list_toolbar 新增action: folder1.create 第一步:在/codebase/config/action/custom_actions.xml定义folder1.create 第二步: 查找actionModel中的action,并跟上步中定义的create.folder1在custom_actionModels中定义

Windchill应用功能介绍

8.2 Windchill应用功能介绍 8.2.1 电子化文档的管理: Windchill文档管理工具能让用户建立和管理复杂的产品信息,这些出版物可能 由多个文件组成、有多种修订版本、并且有不同的格式。如UG、Pro/E、AutoCAD、 MSOffice等应用工具生成的图纸或模型文件,各种测试数据和报告,任务书或 规格说明书,工艺文件、使用或维护手册、零件明细等。而且,它们还可以包 括某些外来文件,并通过URL地址连接并从外部进行管理。文档管理提供了 许多随时可用的文档和出版物类型,若需要的话,还可以方便地把它们扩展成 代表企业业务信息的模型。为了方便用户的操作,系统能够自动地将产品数据 和应用程序进行关联。用户可以直接在Windchill中激活应用程序,并对数据 进行操作。 1.文档的分类与存储:对文档的存储管理可以按照一定的分类规则来完成。在 Windchill环境中,文档的分类可以有不同的分类规则。可以以产品对象为参考 来完成文档的分类的管理,如:产品型号或系列为标准;可以按照文件的类型 进行分类,如电子档案或结构部件;按照文档的功能进行分类,如技术文档、 设计文档、工艺文档;当然,还可以按照项目、部门、产品、功能的组合进行 分类。在Windchill系统中,文件通常存储在逻辑的档案柜、文件目录中,以保 持对用户的透明性。在实施时,应该根据实际需求,同时采用多种分类方法相 结合的方法。文档的存储管理需要完成的工作如下: 确定分类规则,定义新的、扩展的文档类。 文档的分类存放策略确定,划分文档存储地点。 结合文档评审、发布,实现文档信息的合理流动。 制定文档归档策略,实现文档的归档管理。 下图为Windchill中的文档管理界面

Windchill系统操作指导

Wind chill系统操作手册 历史纪录 版本日期修改人修改内容审核人备注V1.0 2013-9-18 赵益佩建立文件 V1.1 2013-9-24 赵益佩补充NPI流程、技术文档命 名规则 V1.2 2013-11-29 赵益佩补充NPI流程图、变更管理 流程图 V1.3 2014-3-19 赵益佩补充Windchill系统各团队角 色职责

目录 WINDCHILL系统操作手册 (1) W INDCHILL系统简介 (3) 注意事项与操作技巧 (4) W INDCHILL系统各团队角色职责 (5) 第一章总体设计 (7) 第二章环境配置 (8) 2.1修改HOSTS文件 (8) 2.2修改IE设置 (8) 2.3安装JRE6 (10) 2.4修改用户名与密码 (10) 2.5安装常用插件 (12) 第三章基本操作 (15) 3.1通用操作界面 (15) 3.2导航栏 (17) 第四章产品模块 (18) 4.1产品创建 (18) 4.2添加团队成员 (19) 第五章项目模块 (22) 5.1项目创建 (22) 5.2维护项目团队 (24) 5.3维护项目计划 (27) 第六章通用业务操作 (33) 6.1文件夹管理 (33) 6.2文档管理 (35) 6.3图纸管理 (40) 6.4部件管理 (43) 6.5NPI流程 (48) i.Sap-零件NPI流程图 (49) ii.Sap-电子物料NPI流程图 (53) iii.Sap-组件NPI流程图 (54) iv.Sap-产品NPI流程 (54) v.Sbom-虚拟件 (54) 6.6变更管理 (55) i.电子物料变更流程 (61) ii.机械物料变更流程图 (63) iii.组件变更流程流程图 (63) 第七章水印 (64) 第八章任务委派 (65) 第九章技术文件命名规则 (67) 7.1概述 (67) 7.2开发文档命名规则 (67)

windchill业务

Info*Engine 的数据管理 Info*Engine 的数据管理机制基于5 个基本的概念:JSP、Task、Webject、Group 和Virtual Database(VDB)。JSP 页和Task定义了Info*Engine 如何获取和显示信息。Webject 则能够被JSP 页和Task 组织起来,具体实现数据的收集、处理和显示。Group 是JSP 页和Task 生成的信息块。VDB 是Group 的存储区域。 Info*Engine 的JSP 页面包含Info*Engine 的自定义标记,主要封装了一些可重用的功能,用于简化JSP 页和Task 文件的实现。 Task 的基本语法与功能JSP 相同,但不包含如HTML 标记等显示组件,因此不提供数据显示功能。 Webject 将特定Info*Engine 功能封装成一条命令,JSP 页和Task 可以通过调用这些Webject 达到动态的组织、处理信息的目的。 能够返回的数据Webject 被调用时会创建一个Object Group。Object Group 存储于VDB,并确保具有唯一的命名。 对task的作用和具体说明在jiaocai\教材\ 07_Windchill 9.x Client Customization Exercise Book.pdf中,具体参考文档 //创建一个task <%@taglib uri="https://www.doczj.com/doc/853115894.html,/infoengine/taglib/core" prefix="ie"%> //添加一个Get-Properties的webject对象 // 这个webject将返回一个wt.federation.ie.VMName对象 //作为properties指定一个GROUP_OUT //添加一个通过名字查询产品 //定义一个instance作为wt.federation.ie.VMName的”properties”组的字段 //添加webject查询wt.inf.container.WTContainer对象。查询data所给的对象 //对wt.inf.container.WTContainer中名为GOLF_CART进行筛选查询 //指定GROUP_OUT的值为container

windchill系统调优文档

Windchill项目 系统调优性能手册 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识:Windchill 9.0M080 当前版本:V0.1 作 者:Liuhl 完成日期:2012‐10‐18

版本记录 版本/状态 作者 参与者 起止日期 备注 V0.1 liuhl 2012‐10‐08 编写项目调优内容

目录 Windchill项目 (1) 系统调优性能手册 (1) 版本记录 (2) 1 . 调优介绍 (4) 1.1 Windchill 系统的调优主要调整以下设置: (4) 1.2 Windchill系统原理介绍: (5) 2. 调优过程 (10) 2.1 tomcate调优 (10) 2.2 Servlet 调节 (10) 2.3 方法服务器调节 (10) 2.3.1 在wt.properties配置文件中设置缓存大小: (10) 2.3.2 service.properties (11) 2.3.3 db.properties (12) 2.3.4 背景方法服务器调节 (12) 2.4 Oracle参数调节 (12) 2.5 工作流队列调节 (13) 3. 日常维护介绍 (14) 3.1 配置两个方法服务器和一个背景方法服务器 (14) 3.2 后台队列的维护 (15) 3.2.1 维护队列 (15)

1 . 调优介绍 1.1 Windchill 系统的调优主要调整以下设置: 1 . Tomcat的参数 2. Windchill 服务器的参数 3. Oracle的参数 详细的系统调优文档请参考PTC文档:WCPerformanceTuning Guide.pdf ,优化前请先将相关文件备份;

相关主题
文本预览
相关文档 最新文档