`
zdk8105
  • 浏览: 37908 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

windchill 建模

 
阅读更多
1.继承WTObject
@GenAsPersistable(
  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))
  })
public class ClassName extends _ClassName {
    static final long serialVersionUID = 1;
    public static ClassName newClassName () throws WTException {
     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)
  },
  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 Object getValue()
     {
         return null;
     }
     public void setValue(String s, String s1)
     {
     }
     public String getFlexTypeIdPath()
     {
         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();
    }
    public IdentificationObject getIdentificationObject() throws WTException {
       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;
   }
}
 
 
 
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.**

 

分享到:
评论

相关推荐

    Windchill 10.0 建模文档

    ### Windchill 10.0 建模文档详细解析 #### Windchill 10.0 建模概述 Windchill是PTC公司的一款产品生命周期管理(PLM)软件,广泛应用于工程设计、制造和服务领域。Windchill 10.0版本在建模方面提供了强大的功能,...

    建模一系列的操作和注意事项,学习后的总结,实现windchill建模的曾改查操作,至于删除随意

    建模一系列的操作和注意事项,学习后的总结,实现windchill建模的曾改查操作,至于删除随意,我本想免费,不知道csdn搞什么,不能设置积分,它自己更改的积分,我觉得最多3积分就好啦

    windchill10 以上的开发建模,文档最下面有代码可以一看

    ### Windchill 10.x 开发建模详解 #### 一、Windchill简介与应用背景 Windchill是一款由PTC公司推出的强大的产品生命周期管理(PLM)软件解决方案,广泛应用于制造业的设计、工程、制造和服务等环节,帮助企业实现对...

    Windchill使用Rose建模说明文档

    《Windchill使用Rose建模详解》 在IT领域,特别是在软件工程中,建模工具的使用至关重要。本文将详细阐述如何在Windchill环境中利用Rational Rose进行建模操作,帮助用户理解并掌握这一过程。 首先,安装Rational ...

    Windchill10.0建模文档

    在Windchill 10.0版本中,建模功能得到了显著提升,使得用户能够更加高效地创建、编辑和管理复杂的模型。 一、Windchill 10.0建模概述 在Windchill 10.0中,建模主要涉及产品结构管理、几何建模、配置管理、变更...

    Windchill题库

    * Windchill9 建模必须安装 Windchill information modeler 模块。 8. Windchill 命令 * 查看 Windchill 版本是在 Windchill Shell 输入 windchill version。 * 查看 Windchill 帮助命令是在 Windchill Shell 输入...

    Windchill10.x建模.pdf

    Windchill 10.x 建模 Windchill 10.x 是一种功能强大且灵活的产品生命周期管理(PLM)解决方案,旨在帮助企业管理产品生命周期中的各个阶段,包括设计、生产、维护和废弃等。 本文档旨在介绍 Windchill 10.x 的建模...

    Windchill9.0开发技术介绍

    Windchill 9.0 开发技术介绍 Windchill 9.0 是一种基于 Java 的开发平台,提供了强大的开发技术和工具,帮助开发者快速构建高质量的应用程序。本文将介绍 Windchill 9.0 的开发技术,包括代码迁移相关问题、Ajax ...

    windchill工作区应用

    Creo 是美国参数化技术公司(PTC 公司)2010 年新推出的软件套件,是一款覆盖概念设计、2D、3D、直接建模等领域的设计应用软件系列。Creo 系列的核心软件为 Creo Parametric,即原来的Pro/ENGINEER。Creo 的最新...

    Windchill 工作区缓存恢复工具 2.01版

    Windchill Creo是PTC公司的一体化CAD解决方案,它结合了Creo Parametric(参数化建模)、Creo Direct(直接建模)、Creo Simulate(仿真)和其他多个模块,为设计师提供了全面的设计、分析和协作环境。与Windchill...

    基于Windchill的变速器标准件库构建及应用

    应用Pro/E中族表添加成员的方法进行标准件建模,利用Windchill 9.0系统构建标准件库,并对标准件库的检入和检出、数据生命周期、数据安全与变更等进行管理。实现了全企业标准件库的统一,减少了标准件库建立时间,节省了...

    Windchill常用开发大全[宣讲].pptx

    Windchill是一款强大的产品生命周期...总的来说,这份资料提供了一个全面的指南,涵盖了Windchill开发的各个方面,从基本的环境配置到高级的建模和设计原则,帮助开发者高效且规范地进行Windchill系统的定制和扩展。

    中望引领国内CAD新发展:中望Windchill接口软件隆重推出.pdf

    中望引领国内CAD新发展:中望Windchill接口软件隆重推出.pdf

    【Creo 建模】麦克纳姆轮.rar

    Creo软件的强大之处在于其支持多种设计模式,如实体建模、曲面建模和钣金设计,而且与其他PTC产品如Windchill、Pro/ENGINEER等有着良好的兼容性,可以方便地进行协同设计和数据管理。因此,掌握Creo对于从事产品...

    proE软件学习100例

    10. **数据管理**:ProE支持产品生命周期管理(PLM),通过Windchill等系统进行版本控制和协同设计,确保团队间高效协作。 每个实例都会详细讲解一个或多个知识点,并结合实际操作,让你在实践中巩固理论。无论你是...

    白车身模型

    6. 文件管理:Proe的Windchill版本提供了产品生命周期管理(PLM)解决方案,可以对“car2008.prt”这样的设计文件进行版本控制、变更管理和协同工作,确保设计数据的安全性和一致性。 通过深入学习和实践“car2008....

    CreoBox 挂挂挂挂挂

    9. **数据管理**:借助于Windchill等PLM系统,Creo可以帮助企业管理和追踪产品开发过程中的所有设计数据。 10. **兼容性**:Creo能够导入和导出多种格式的文件,如STEP、IGES、 Parasolid等,方便与其他CAD系统交互...

    使用ProE的诱导轮叶片三维设计.rar

    7. 文件管理:ProE的Windchill版本提供PDM(产品数据管理)功能,可以帮助团队协同工作,跟踪设计变更,并确保所有团队成员使用的是最新版本的数据。 8. 工程图制作:在设计完成后,ProE可以生成精确的工程图,包括...

    Inspire帮助文档及教程_中文.pdf

    但是根据目录的结构和名称,我们可以推测出文件可能是关于solidThinking Inspire®2018软件的帮助文档或教程,该软件是一款用于结构优化和建模的工具。以下是根据文档标题、描述和部分内容推断出的知识点。 ...

    proe4培训教材电子教案

    10. 数据管理:Pro/E集成的Windchill系统提供版本控制、变更管理和协同设计等功能,帮助团队有效管理项目中的数据和进度。 11. 兼容性:Pro/E Wildfire 4.0与其他主流CAD软件之间有良好的数据交换能力,支持IGES、...

Global site tag (gtag.js) - Google Analytics