高级自定义 > 业务逻辑自定义 > PDM 的自定义 > 自定义自动关联 > 使用和修改 AutoAssociatePartFinderCreator 接口
  
使用和修改 AutoAssociatePartFinderCreator 接口
AutoAssociate 通过 AutoAssociatePartFinderCreator 接口的实现执行下列操作:
搜索匹配部件
创建新部件
默认情况下,AutoAssociate操作使用此接口的默认实现执行上述任务;但可使用 AutoAssociatePartFinderCreator 接口的自定义实现来自定义如何执行这些任务。
该接口位于 com.ptc.windchill.cadx.autoassociate.AutoAssociatePartFinderCreator
AutoAssociatePartFinderCreator 接口支持下列方法:
findOrCreateWTPart 方法用于搜索选定的 EPMDocument 或 ModelItem 的匹配部件。
CreateNewWTPart 方法用于创建新部件
findWTPart 方法 (不再使用)
isNewPart 方法 (不再使用)
setIsNewPart 方法 (不再使用
)
* 
尽管该接口的某些方法已不适用且不再使用,实现类还是应具有这些方法的虚拟实现以编译类。
使用下列过程实现自定义的 AutoAssociatePartFinderCreator
1. 派生自定义的类,如下所述:
public class CustomFinderCreator implements
AutoAssociatePartFinderCreator
2. 覆盖以下方法:
public WTPart findOrCreateWTPart(EPMDocument epmDoc, EPMWorkspace workspace)
为选择进行自动关联的每个文档调用此方法,以搜索任何匹配部件。可以自定义用于搜索部件的条件,而操作将使用返回的部件来与文档关联。
public WTPart findOrCreateWTPart(EPMDocument doc, ModelItem modelItem, EPMWorkspace workspace)
为选择进行自动关联的每个文档调用此方法,以搜索任何匹配部件。可以自定义用于搜索部件的条件,而操作将使用返回的部件来与文档关联。
public WTPart createNewWTPart(AssociatePartDescriptor newPartDescriptor)
为选择进行自动关联的每个文档调用此方法,以创建一个新部件。可为新创建的部件自定义属性。新创建的部件通过自动关联操作与文档关联。
* 
下列方法已不再适用,并且操作当前不再使用它们;但是,您需提供这些方法的虚拟实现,以便能够正确地编译类。
public boolean isIsNewPart()
public void setIsNewPart(boolean a_IsNewPart)
public WTPart findWTPart(EPMDocument epmDoc)
public WTPart findWTPart(EPMDocument epmDoc, ModelItem modelItem)
编译文件并将类置于任何适当的位置
3. 设置首选项“操作” > “自动关联” > “自定义自动关联部件的类”以指定实现 AutoAssociatePartFinderCreator 接口的类的名称。
4. 重新启动方法服务器