Windchill10x建模Word文档下载推荐.docx
- 文档编号:13260789
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:9
- 大小:14.24KB
Windchill10x建模Word文档下载推荐.docx
《Windchill10x建模Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Windchill10x建模Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
superClass=WTObject.class,
interfaces={WTContained.class},
properties={GeneratedProperty(
name="
name"
type=String.class,
constraints=PropertyConstraints(required=true))})
publicclassSimpleExampleextends_SimpleExample{
staticfinallongserialVersionUID=1;
publicstaticSimpleExamplenewSimpleExample()throwsWTException{
finalSimpleExampleinstance=newSimpleExample();
instance.initialize();
returninstance;
}
Override
publicvoidcheckAttributes()throwsInvalidAttributeException{
super.checkAttributes();
try{
nameValidate(name);
}catch(WTPropertyVetoExceptionwtpve){
thrownewInvalidAttributeException(wtpve);
}
}
importwt.fc.ObjectToObjectLink;
GenAsBinaryLink(
superClass=ObjectToObjectLink.class,
roleA=GeneratedRole(name="
parent"
type=SimpleExample.class),
roleB=GeneratedRole(name="
child"
type=SimpleExample.class))
publicclassSimpleExampleLinkextends_SimpleExampleLink{
publicstaticSimpleExampleLinknewSimpleExampleLink(
finalSimpleExampleparent,finalSimpleExamplechild)
throwsWTException{
finalSimpleExampleLinkinstance=newSimpleExampleLink();
instance.initialize(parent,child);
第二步,编译模型的java文件
ant-fbin/tools.xmlclass–Dclass.includes=/acme/example/*
命令执行之后,会在<
wc-home>
/src_gen目录下生成一些java文件,这些java文件和之前我们自己写的java文件一一对应
第三步,生成sql文件
ant-fbin/tools.xmlsql_script-Dgen.input=.acme.example.*
命令执行之后,在<
/db下生成sql文件
第四步,导入sql文件
Cddb/sql3
Sqlpluswind/windWIND
Make_pkg_sql3_Table.sql
Make_pkg_sql3_Index.sql
第五步,Start/restarttheMethodServer
二、GenAs介绍
1、GenAsPersistable和GenAsBinaryLink提供三种机制指定数据库中的列:
1.properties(一个GeneratedPropertys的数组)表示strings,
numbers,booleans等等.
2.foreignKeys(一个GeneratedForeignKeys的数组)参考其他持久化对象(andarestoredasaclassname/keypair)
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.class,
referenceType=wt.inf.container.WTContainerRef.class,
supportedAPI=SupportedAPI.PRIVATE,
constraints=PropertyConstraints(required=true)),
myRole=MyRole(name="
contents"
supportedAPI=SupportedAPI.PRIVATE))
DerivedProperty控制外键关联对象属性的调用
DerivedProperty(name="
c"
derivedFrom="
a.b.c"
)
DerivedProperty(name="
name"
derivedFrom="
master>
)
三、创建并注册服务(Service)
1、创建Helper类
importwt.services.ServiceFactory;
/**
*Helpersarenotinstantiatedandshouldconsistofonlystaticfields/methods
**/
publicfinalclassExampleHelper{
/**UsetheServiceFactorytoacquireaninstanceoftheservice.**/
publicstaticfinalExampleServiceservice=ServiceFactory
.getService(ExampleService.class);
2、创建服务接口
importwt.method.RemoteInterface;
/**RemoteInterfaceannotationisrequiredforallserviceinterfaces**/
RemoteInterface
publicinterfaceExampleService{
/**AllinterfacemethodsarecallableviaRMIandmustthrowWTException**/
SimpleExamplecreateSimpleExampleByName(finalStringname)
throwsWTException;
3、创建标准服务类
importwt.fc.PersistenceHelper;
importwt.services.StandardManager;
/**servicemustextendStandardManager,implementserviceinterface**/
publicclassStandardExampleServiceextendsStandardManagerimplements
ExampleService{
/**MethodServerrefectivelycallsthisAPIduringstartup**/
publicstaticStandardExampleServicenewStandardExampleService()
finalStandardExampleServiceinstance=newStandardExampleService();
publicSimpleExamplecreateSimpleExampleByName(finalStringname)
finalSimpleExampleexample=SimpleExample.newSimpleExample();
example.setName(name);
thrownewWTException(wtpve);
return(SimpleE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windchill10x 建模
![提示](https://static.bdocx.com/images/bang_tan.gif)