Windchill10.x建模
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windchill10.x建模
目录
WIndchill10.x建模 (4)
一、在Windchill中建一个简单的模型 (4)
第一步,编辑java文件 (4)
第二步,编译模型的java文件 (5)
第三步,生成sql文件 (6)
第四步,导入sql文件 (6)
第五步,Start/restart the MethodServer
(6)
二、GenAs介绍 (6)
1、GenAsPersistable 和GenAsBinaryLink 提
供三种机制指定数据库中的列: (6)
2、常用注释介绍: (7)
三、创建并注册服务(Service) (8)
1、创建Helper类 (8)
2、创建服务接口 (8)
3、创建标准服务类 (9)
4、在site.xconf文件中注册服务 (10)
四、本地化显示信息 (10)
1、创建exampleModelRB.rbInfo (10)
2、创建exampleResource.java (11)
3、执行如下命令: (11)
五、枚举类型 (11)
1、创建ComputerType.java文件 (11)
2、创建ComputerTypeRB.rbInfo文件 (12)
3、执行命令 (12)
六、Eclipse集成开发 (12)
七、部署客制化建模 (12)
WIndchill10.x建模
一、在Windchill中建一个简单的模型
第一步,编辑java文件
创建com.acme.example.SimpleExample和com.acme.example.SimpleExampleLink文件
第二步,编译模型的java文件
ant -f bin/tools.xml class -Dclass.includes=com/acme/example/*
命令执行之后,会在<wc-home>/src_gen目录下生成一些java文件,这些java 文件和之前我们自己写的java文件一一对应
第三步,生成sql文件
ant -f bin/tools.xml sql_script -Dgen.input=com.acme.example.*
命令执行之后,在<wc-home>/db下生成sql文件
第四步,导入sql文件
Cd db/sql3
Sqlplus wind/wind@WIND
@Make_pkg_sql3_Table.sql
@Make_pkg_sql3_Index.sql
第五步,Start/restart the MethodServer
二、GenAs介绍
1、GenAsPersistable 和GenAsBinaryLink 提供三种机制指定数据库中的列:
1. properties (一个GeneratedPropertys的数组) 表示strings,
numbers, booleans等等.
2. foreignKeys (一个GeneratedForeignKeys的数组) 参考其他持久化对象(and
are stored as a classname/key pair)
3. roleA/roleB (仅有GenAsBinaryLink中使用) 一种特殊形式的外键,用来表
述关联关系
2、常用注释介绍:
@GenAsPersistable创建持久化对象,并将该类映射为一张表表
@GenAsBinaryLink创建两个持久对象关联关系的对象,并将这种关联关系映射为一张表
@GeneratedRole 和@GenAsBinaryLink一起使用用来描述link关系
@GeneratedProperty生成属性
@PropertyConstraints 指定约束,(required = true)则需要进行验证,需要重写方法checkAttributes()
@GeneratedForeignKey指定外键
@GeneratedForeignKey(name="ContainerLink
",
foreignKeyRole=@ForeignKeyRole(name="
container",
type=wt.inf.container.WTContainer.clas
s,
referenceType=wt.inf.container.WTCo
ntainerRef.class,
supportedAPI=SupportedAPI.PRIVATE,
constraints=@PropertyConstraints(requ
ired=true)),
myRole=@MyRole(name="contents",
supportedAPI=SupportedAPI.PRIVATE))
@DerivedProperty 控制外键关联对象属性的调用
@DerivedProperty(name="c",
derivedFrom="a.b.c")
@DerivedProperty (name="name " , derivedFrom="master>name " )
三、创建并注册服务(Service)
1、创建Helper类
2、创建服务接口
3、创建标准服务类
4、在site.xconf文件中注册服务
四、本地化显示信息
1、创建exampleModelRB.rbInfo
2、创建exampleResource.java
3、执行如下命令:
ant -f bin/tools.xml bundle -Dbundle.input=com.acme.example.*
ant -f bin/tools.xml class -Dclass.includes=com/acme/example/exampleResource.java
五、枚举类型
1、创建ComputerType.java文件
2、创建ComputerTypeRB.rbInfo文件
RB文件对应的是枚举值,RB文件的命名格式为<X>RB.rbInfo,X为枚举类的类名称,支持国际化。
3、执行命令
ant -f bin/tools.xml bundle -Dbundle.input=com.acme.example.*
ant -f bin/tools.xml class -Dclass.includes=com/acme/example/ComputerType.java 六、Eclipse集成开发
七、部署客制化建模
1. 注册模型 <load point>/codebase (modelRegistry.properties, associationRegistry.properties, 和
descendentRegistry.properties)
2. 添加编译的类文件,包括*.class、*.ClassInfo.ser和*.RB.ser
3. 更新数据库(包括索引).。