Windchill标准属性定制

背景

先了解全局属性(IBA)的原理,各种类型的定义对应定义表(如StringDefinition,IntegerDefinition),每个属性的具体值,对应该类型的数据库表行,如StringValue,IntegerValue。属性值对象中一列为属性定义对象的外键(ida3a6),一列为关联对象的外键(ida3a4),对象与属性之间,通过多表关联。

优缺陷:
优点:
1、 使用方便,通过页面类型属性扩展,就可实现业务对象增加属性的需求。
缺点:
1、 业务属性多时,数据库数据增长巨大,每次版本升级都会造成属性表成倍增加;
2、 关联查询复杂,需要通过属性定义表,属性值表,与关联对象进行关联查询。
标准属性介绍:
标准属性,通过模型扩展的方式扩展属性,扩展属性后,不会新增属性定义对象和属性值对象,而是数据库表中该对象增加对应的列。
优缺点:
优点:
1、 数据库表结构简单,方便查询。
缺点:
1、 相对全局属性,增加复杂,不能有业务人员直接配置。

标准属性

数据库扩展步骤

1、 windchill shell中执行命令:AddColumns -a wt.part.WTPart String=10
–表示给WTPart扩展10列String类型的属性

2、 执行命令升级数据库架构:AddColumns -u -s(-u表示升级数据库架构,-s表示静默升级,增加-s参数,不会弹出升级窗口,适用于非图形化界面服务器)

3、 执行打包命令:ant -f codebase/MakeJar.xml

4、 重启服务 windchill stop && windchill start

5、 类型属性管理器增加属性

标准属性可扩展类型说明

1、 AddColumns说明:
可在Windchill shell中直接输入命令,系统将会提示该工具常用参数以及说明。
2、 可扩展类型包括:
字符串、长、双精度、布尔型、时间戳、ObjectReference、VersionReference 和 InlineBLOB
如按扩展步骤执行下面语句,WTpart中将会为以下每种类型增加10列。
AddColumns –a wt.part.WTPart String=10 Long=10 Double=10 Boolean=10 Timestamp=10 ObjectReference=10 VersionReference=10 InlineBLOB=10 D:<Windchill>\src
运行命令后会在所指定的目录(D:<Windchill>\src)位置处生成 WTPartTypeInfo.java 和 WTPartTypeInterface.java 类文件。生成编码的目录位置是可选的。如果已指定,则目录位置必须是模型化类源代码所在的位置。如果未指定目录位置,那么代码将存储在 \temp\src 目录中。在此示例中,代码存储在 D:<Windchill>\src 目录中。

发布了16 篇原创文章 · 获赞 1 · 访问量 292

猜你喜欢

转载自blog.csdn.net/xiguasweet/article/details/104679055