1 添加标准类型(Standard)的属性 1.1 标准属性的官方解释为:
“标准”(Standard) - 一个标准属性只能有零个或一个属性值。可直接在基础对象类上将标准属性存储到列中。正因为这样,标准属性与带有“单值”(Single-Valued)约束的全局属性相比具有更高的性能。如果新标准属性的类中没有其他列可用,会在尝试完成新标准属性的创建时,显示一条错误消息。出厂设置情况下,标准属性的所有对象类中都不存在附加列。有关为标准属性添加列的详细信息,请参阅Windchill Customization Guide (《Windchill 自定义指南》)中的“在基本自定义下添加列”。 For the latest version of the Windchill Customization Guide (《Windchill 自定义指南》), see the following location: http://www.ptc.com/view?im_dbkey=121093
1.2 我的理解:
标准属性即为,在原有数据表中动态的添加一个数据列(windchill 提供动态为数据表动态添加列的命令:add column),新增的数据列和新增的属性想对应,但是从windchill的参考文档中获知,添加标准属性会提高查询的效率,并且可与通过get和set的方式获取,但是在windchill010的版中,可以动态的添加数据表列,但是无法通过get和set方式获取和设置新增的属性。
1.3 添加标准类型的截图如下:
1)选择属性类型
2)选举属性的数据类型
3)定义属性的显示信息
4)如果对应数据表中没有多余的数据列的话,无法添加标准的属性
1.4 动态为数据表添加数据列
该命令为java脚本,具体使用方式参考windchill 客制化手册
2 添加全局类型(Global)的属性 1.1 全局属性的官方解释
“全局”(Global) - 一个全局属性可以有零个或多个属性值。在先前的版本中,全局属性被认为是基于实例的属性
1.2 全局属性数据的储存
全局属性即windchill的软属性之一,该属性的实现通过多张数据表来实现,下面以String类型的全局属性为例,来寻找windchill相关数据表的之间的关系
1)在属性组织器下定义String类型的属性(见第一部分属性的定义),名称为singleSize 如图 id为826591
2)为文件类型添加一个全局的类型,选择全局属性singleSize做为该属性的模板,名称为globalAttribute,如图
添加的globalAttribute属性之后,数据会存放在数据表lwcibaattdefinition中,具体情况见下图,即lwcibaattdefinition记录了全局属性singleSize的id
3)创建一个文件,并把globalAttribute的值设置为
新创建文档的属性globalattribute的值tfwang global存放在数据表Stringvalue中,
在该表格中,记录了具体的文档的id,对应的全局属性的值以及全局属性的类型,具体请参考完成的数据表。
相关推荐: