windchill软属性相关数据库表整理.docx
《windchill软属性相关数据库表整理.docx》由会员分享,可在线阅读,更多相关《windchill软属性相关数据库表整理.docx(8页珍藏版)》请在冰豆网上搜索。
windchill软属性相关数据库表整理
windchill-软属性相关数据库表整理
Lt
D
一、windchill软属性相关数据库表整理
1属性组织器
1.1定义
属性组织器,用来分来管理公共的属性定义的类型。
属性组织器有自己的层级管理。
1.2根本信息
序号
1
Windchill数据库表名称
AttributeOrganizer
2
Windchill对应类名称
3
4
1.3业务逻辑
属性组织器的层次关系,是在同一个数据表中进行管理的,其父子关系见下列图蓝色局部。
2属性
1.1定义
在windchill中自定义可以定义属性。
属性可以用于任何类型的属性定义上。
1.2根本信息
有9种属性类型可供定义,
∙布尔型〞(Boolean)
∙“日期和时间〞(DateandTime)(仅限标准和别名属性)
∙“双精度〞(Double)(仅限别名和已计算属性)
∙“超链接〞(Hyperlink)(仅限标准和别名属性)
∙“整数〞(IntegerNumber)
∙“对象参考〞(ObjectReference)(仅限标准和别名属性)
∙“实数〞(RealNumber)(仅限标准和别名属性)
∙“带单位的实数〞(RealNumberwithUnits)
∙“字符串〞(String)
类型对应的表如下
getParentInterfaceInfos():
getDirectDescendentInfos():
getDescendentInfos():
说明:
为windchill类名称
StringDefinition为数据库表名称
1.3业务逻辑
属性的具体数据表中有记录属性组织器的id,可以根据该id,方可得知该属性属于哪个属性组织器
二、为类型添加属性
windchill中可以为类型添加4中类型的属性,该属性分别为:
1〕标准的
2〕全局的
3〕别名
4〕计算的
四种类型的属性的具体解释,见windchill帮助文档
1添加标准类型〔Standard〕的属性
1.1标准属性的官方解释为:
“标准〞(Standard)-一个标准属性只能有零个或一个属性值。
可直接在根底对象类上将标准属性存储到列中。
正因为这样,标准属性与带有“单值〞(Single-Valued)约束的全局属性相比具有更高的性能。
如果新标准属性的类中没有其他列可用,会在尝试完成新标准属性的创立时,显示一条错误消息。
出厂设置情况下,标准属性的所有对象类中都不存在附加列。
有关为标准属性添加列的详细信息,请参阅WindchillCustomizationGuide(?
Windchill自定义指南?
)中的“在根本自定义下添加列〞。
ForthelatestversionoftheWindchillCustomizationGuide(?
Windchill自定义指南?
),seethefollowinglocation:
1.2我的理解:
标准属性即为,在原有数据表中动态的添加一个数据列〔windchill提供动态为数据表动态添加列的命令:
addcolumn〕,新增的数据列和新增的属性想对应,但是从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的值tfwangglobal存放在数据表Stringvalue中,
在该表格中,记录了具体的文档的id,对应的全局属性的值以及全局属性的类型,具体请参考完成的数据表。
1.3结束。