1.继承WTObject
@GenAsPersistable(
superClass = WTObject.class,
properties = {
@GeneratedProperty(name = "note", type = String.class, constraints = @PropertyConstraints(upperLimit = 500)),
superClass = WTObject.class,
properties = {
@GeneratedProperty(name = "note", type = String.class, constraints = @PropertyConstraints(upperLimit = 500)),
......
@GeneratedProperty(name = "str1", type = String.class)
},
foreignKeys = {
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "itemId", type = WTPartMaster.class, supportedAPI = SupportedAPI.PUBLIC, cascade = false,constraints = @PropertyConstraints(required = true))),
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "pscItemId", type = StandardProduct.class, supportedAPI = SupportedAPI.PUBLIC, cascade = false))
})
@GeneratedProperty(name = "str1", type = String.class)
},
foreignKeys = {
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "itemId", type = WTPartMaster.class, supportedAPI = SupportedAPI.PUBLIC, cascade = false,constraints = @PropertyConstraints(required = true))),
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "pscItemId", type = StandardProduct.class, supportedAPI = SupportedAPI.PUBLIC, cascade = false))
})
public class ClassName extends _ClassName {
static final long serialVersionUID = 1;
static final long serialVersionUID = 1;
public static ClassName newClassName () throws WTException {
ClassName instance = new ClassName();
instance.initialize();
return instance;
}
ClassName instance = new ClassName();
instance.initialize();
return instance;
}
}
2.带大小版本,带生命周期
@GenAsPersistable (
superClass=RevisionControlled.class, interfaces = { WTContained.class, Typed.class, TypeManaged.class, LifeCycleManaged.class,IBAHolder.class },
properties={
@GeneratedProperty(name = "orderId", type = Integer.class,constraints = @PropertyConstraints(required=true)),
......
@GeneratedProperty(name = "str1", type = String.class)
superClass=RevisionControlled.class, interfaces = { WTContained.class, Typed.class, TypeManaged.class, LifeCycleManaged.class,IBAHolder.class },
properties={
@GeneratedProperty(name = "orderId", type = Integer.class,constraints = @PropertyConstraints(required=true)),
......
@GeneratedProperty(name = "str1", type = String.class)
},
foreignKeys = {
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "master", type = WeaveOrderMaster.class, supportedAPI = SupportedAPI.PUBLIC,
cascade = false, constraints = @PropertyConstraints(required = true)),
myRole = @MyRole(name = "iteration", supportedAPI = SupportedAPI.PUBLIC, cascade = false)),
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "typeId", type = ProductCategory.class, supportedAPI = SupportedAPI.PUBLIC, cascade = false))
},
derivedProperties = {
@DerivedProperty(name = "number", derivedFrom = "master>number", supportedAPI = SupportedAPI.PUBLIC),
@DerivedProperty(name = "name", derivedFrom = "master>name", supportedAPI = SupportedAPI.PUBLIC) }
foreignKeys = {
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "master", type = WeaveOrderMaster.class, supportedAPI = SupportedAPI.PUBLIC,
cascade = false, constraints = @PropertyConstraints(required = true)),
myRole = @MyRole(name = "iteration", supportedAPI = SupportedAPI.PUBLIC, cascade = false)),
@GeneratedForeignKey(foreignKeyRole = @ForeignKeyRole(name = "typeId", type = ProductCategory.class, supportedAPI = SupportedAPI.PUBLIC, cascade = false))
},
derivedProperties = {
@DerivedProperty(name = "number", derivedFrom = "master>number", supportedAPI = SupportedAPI.PUBLIC),
@DerivedProperty(name = "name", derivedFrom = "master>name", supportedAPI = SupportedAPI.PUBLIC) }
)
public class ClassName extends _ClassName {
static final long serialVersionUID = 1;
public static ClassName newClassName () throws Exception{
ClassName instance = new ClassName();
instance.initialize();
return instance;
}
public TypeDefinitionInfo getTypeDefinitionInfo()
{
return null;
}
public class ClassName extends _ClassName {
static final long serialVersionUID = 1;
public static ClassName newClassName () throws Exception{
ClassName instance = new ClassName();
instance.initialize();
return instance;
}
public TypeDefinitionInfo getTypeDefinitionInfo()
{
return null;
}
public Object getValue()
{
return null;
}
{
return null;
}
public void setValue(String s, String s1)
{
}
{
}
public String getFlexTypeIdPath()
{
return null;
}
}
{
return null;
}
}
------------------------------------------
@GenAsPersistable(superClass=Master.class, interfaces={UniquelyIdentified.class},
properties={
@GeneratedProperty(name="number", type=String.class, supportedAPI=SupportedAPI.PUBLIC,
constraints=@PropertyConstraints(stringCase=StringCase.UPPER_CASE, changeable=Changeable.VIA_OTHER_MEANS, required=true),
columnProperties=@ColumnProperties(index=true, columnName="WaveOrderNumber")),
@GeneratedProperty(name="name", type=String.class, supportedAPI=SupportedAPI.PUBLIC,
constraints=@PropertyConstraints(changeable=Changeable.VIA_OTHER_MEANS, upperLimit=4000,required=true))
},
tableProperties = @TableProperties(tableName = "ClassNameMaster")
)
public class ClassNameMaster extends _ClassNameMaster{
static final long serialVersionUID = 1;
protected void setIdentificationObject( SuperObjectMasterIdentity identity ) {
number = identity.getNumber();
name = identity.getName();
}
properties={
@GeneratedProperty(name="number", type=String.class, supportedAPI=SupportedAPI.PUBLIC,
constraints=@PropertyConstraints(stringCase=StringCase.UPPER_CASE, changeable=Changeable.VIA_OTHER_MEANS, required=true),
columnProperties=@ColumnProperties(index=true, columnName="WaveOrderNumber")),
@GeneratedProperty(name="name", type=String.class, supportedAPI=SupportedAPI.PUBLIC,
constraints=@PropertyConstraints(changeable=Changeable.VIA_OTHER_MEANS, upperLimit=4000,required=true))
},
tableProperties = @TableProperties(tableName = "ClassNameMaster")
)
public class ClassNameMaster extends _ClassNameMaster{
static final long serialVersionUID = 1;
protected void setIdentificationObject( SuperObjectMasterIdentity identity ) {
number = identity.getNumber();
name = identity.getName();
}
public IdentificationObject getIdentificationObject() throws WTException {
return SuperObjectMasterIdentity.newSuperObjectMasterIdentity(getNumber(), getName());
}
return SuperObjectMasterIdentity.newSuperObjectMasterIdentity(getNumber(), getName());
}
@Override
public String getIdentity() {
return getNumber() + " - " + getName();
}
public static WeaveOrderMaster newWeaveOrderMaster() throws WTException {
WeaveOrderMaster instance = new WeaveOrderMaster();
instance.initialize();
return instance;
}
}
public String getIdentity() {
return getNumber() + " - " + getName();
}
public static WeaveOrderMaster newWeaveOrderMaster() throws WTException {
WeaveOrderMaster instance = new WeaveOrderMaster();
instance.initialize();
return instance;
}
}
3.执行命令
ant -f bin/tools.xml model_uninstall -Dmodel_uninstall.filter="\Acom\.xxx\.cto|=com\.xxx\.cto"
ant -f bin/tools.xml class -Dclass.includes=com/xxx/cto/model/**
ant -f bin\tools.xml sql_script -Dgen.input=com.xxx.cto.model.**
ant -f bin/tools.xml class -Dclass.includes=com/xxx/cto/model/**
ant -f bin\tools.xml sql_script -Dgen.input=com.xxx.cto.model.**
相关推荐
### Windchill 10.0 建模文档详细解析 #### Windchill 10.0 建模概述 Windchill是PTC公司的一款产品生命周期管理(PLM)软件,广泛应用于工程设计、制造和服务领域。Windchill 10.0版本在建模方面提供了强大的功能,...
建模一系列的操作和注意事项,学习后的总结,实现windchill建模的曾改查操作,至于删除随意,我本想免费,不知道csdn搞什么,不能设置积分,它自己更改的积分,我觉得最多3积分就好啦
### Windchill 10.x 开发建模详解 #### 一、Windchill简介与应用背景 Windchill是一款由PTC公司推出的强大的产品生命周期管理(PLM)软件解决方案,广泛应用于制造业的设计、工程、制造和服务等环节,帮助企业实现对...
《Windchill使用Rose建模详解》 在IT领域,特别是在软件工程中,建模工具的使用至关重要。本文将详细阐述如何在Windchill环境中利用Rational Rose进行建模操作,帮助用户理解并掌握这一过程。 首先,安装Rational ...
在Windchill 10.0版本中,建模功能得到了显著提升,使得用户能够更加高效地创建、编辑和管理复杂的模型。 一、Windchill 10.0建模概述 在Windchill 10.0中,建模主要涉及产品结构管理、几何建模、配置管理、变更...
* Windchill9 建模必须安装 Windchill information modeler 模块。 8. Windchill 命令 * 查看 Windchill 版本是在 Windchill Shell 输入 windchill version。 * 查看 Windchill 帮助命令是在 Windchill Shell 输入...
Windchill 10.x 建模 Windchill 10.x 是一种功能强大且灵活的产品生命周期管理(PLM)解决方案,旨在帮助企业管理产品生命周期中的各个阶段,包括设计、生产、维护和废弃等。 本文档旨在介绍 Windchill 10.x 的建模...
Windchill 9.0 开发技术介绍 Windchill 9.0 是一种基于 Java 的开发平台,提供了强大的开发技术和工具,帮助开发者快速构建高质量的应用程序。本文将介绍 Windchill 9.0 的开发技术,包括代码迁移相关问题、Ajax ...
Creo 是美国参数化技术公司(PTC 公司)2010 年新推出的软件套件,是一款覆盖概念设计、2D、3D、直接建模等领域的设计应用软件系列。Creo 系列的核心软件为 Creo Parametric,即原来的Pro/ENGINEER。Creo 的最新...
Windchill Creo是PTC公司的一体化CAD解决方案,它结合了Creo Parametric(参数化建模)、Creo Direct(直接建模)、Creo Simulate(仿真)和其他多个模块,为设计师提供了全面的设计、分析和协作环境。与Windchill...
应用Pro/E中族表添加成员的方法进行标准件建模,利用Windchill 9.0系统构建标准件库,并对标准件库的检入和检出、数据生命周期、数据安全与变更等进行管理。实现了全企业标准件库的统一,减少了标准件库建立时间,节省了...
Windchill是一款强大的产品生命周期...总的来说,这份资料提供了一个全面的指南,涵盖了Windchill开发的各个方面,从基本的环境配置到高级的建模和设计原则,帮助开发者高效且规范地进行Windchill系统的定制和扩展。
中望引领国内CAD新发展:中望Windchill接口软件隆重推出.pdf
Creo软件的强大之处在于其支持多种设计模式,如实体建模、曲面建模和钣金设计,而且与其他PTC产品如Windchill、Pro/ENGINEER等有着良好的兼容性,可以方便地进行协同设计和数据管理。因此,掌握Creo对于从事产品...
10. **数据管理**:ProE支持产品生命周期管理(PLM),通过Windchill等系统进行版本控制和协同设计,确保团队间高效协作。 每个实例都会详细讲解一个或多个知识点,并结合实际操作,让你在实践中巩固理论。无论你是...
6. 文件管理:Proe的Windchill版本提供了产品生命周期管理(PLM)解决方案,可以对“car2008.prt”这样的设计文件进行版本控制、变更管理和协同工作,确保设计数据的安全性和一致性。 通过深入学习和实践“car2008....
9. **数据管理**:借助于Windchill等PLM系统,Creo可以帮助企业管理和追踪产品开发过程中的所有设计数据。 10. **兼容性**:Creo能够导入和导出多种格式的文件,如STEP、IGES、 Parasolid等,方便与其他CAD系统交互...
7. 文件管理:ProE的Windchill版本提供PDM(产品数据管理)功能,可以帮助团队协同工作,跟踪设计变更,并确保所有团队成员使用的是最新版本的数据。 8. 工程图制作:在设计完成后,ProE可以生成精确的工程图,包括...
但是根据目录的结构和名称,我们可以推测出文件可能是关于solidThinking Inspire®2018软件的帮助文档或教程,该软件是一款用于结构优化和建模的工具。以下是根据文档标题、描述和部分内容推断出的知识点。 ...
10. 数据管理:Pro/E集成的Windchill系统提供版本控制、变更管理和协同设计等功能,帮助团队有效管理项目中的数据和进度。 11. 兼容性:Pro/E Wildfire 4.0与其他主流CAD软件之间有良好的数据交换能力,支持IGES、...