高级自定义 > 业务逻辑自定义 > 自定义 Windchill Visualization Services > 干涉检测 > 自定义点
  
自定义点
自定义方法:getInterferenceAttributeValues
参数
说明
Collection<InterferenceInfo>
WVS 干涉处理器将传入从 Creo View 客户端适配器生成的干涉报告中提取的所有干涉信息的集合。
WTDocument
对新干涉报告和干涉对象将关联到的干涉定义的参考。
返回
说明
Map<InterferenceInfo, Object[]>
必须返回一个映射,其中:键为传入的原始 InterferenceInfo 实例,值为属性值的对象数组,新创建的干涉对象或现有干涉对象将被初始化或设置为此对象数组。
索引 0 - 要将干涉分配到的 WTPrincipalReference。如果设置为空,则会将干涉对象设置为 "unassigned"。如果设置为除 WTPrincipalReference 以外的其他类型 (例如 Object),则工作负责人将保持不变。
index 1 - 用于设置说明的字符串。如果设置为空,则会将干涉对象设置为空说明。如果设置为除字符串以外的其他类型,则说明将保持不变。
index 2 - 用于设置状态的字符串。所有状态都有一个 String 表示。例如,在预设生命周期模板中,分配的状态字符串值为 "wt.lifecycle.State.ASSIGNED"。如果返回 "ASSIGNED",则将在干涉对象上设置已分配状态。如果设置为空或其他对象类型,则状态将保持不变。
index 3 - 用于设置 userSeverity 的字符串。如果为 "null"、非整数 (1.1)、不在 -2,147,483,648 到 2,147,483,647 之间,或设置为非字符串 (即对象) 类型,则 userSeverity 将保持不变。
索引 4 - 用于设置名称的字符串。如果为 "null"、"" 或所有空白字符串,则名称将保持不变。如果设置为非字符串 (即对象),则名称也将保持不变。根据数据库列大小,名称应具有强制性字符限制,并会截断任何超出此范围的内容。(默认值为 60 个字符) 最佳做法是在挂接中处理名称的正确大小。
如果将 InterferenceInfo 实例的值设置为空,则并不会针对新建的干涉或现有干涉设置或更改任何属性。如果此方法返回空值,则不会设置或更改现有干涉或新建干涉的任何属性。
自定义方法:isInterferenceEquivalent
参数
说明
InterferenceInfo
WVS 干涉处理器将传入从 Creo View 客户端适配器生成的干涉报告中提取的所有干涉信息的单个 InterferenceInfo 实例。
LifeCycleManagedWtMarkUp
此参数是与其他干涉报告关联的现有干涉对象
返回
说明
布尔型
仅当两个参数被视为对等时,才会返回 true。WVS 干涉处理器使用该结果来确定何时创建将现有干涉对象与新干涉报告相关联的新干涉对象辞句。
限制
此自定义用于设置仅支持“工作负责人”、“说明”、“状态”、“用户所设严重性”和“名称”属性的干涉属性值。
示例代码
有关综合示例,请参阅 InterferenceDetectionHooks.java,位于 <Windchill>\prog_examples\wvs\com\ptc\wvs
附加资源
Windchill Visualization Services
<Windchill>\codebase\WEB-INF\conf 目录中的 wvs.properties.xconf 文件。
InterferenceDetectionHooks.java,位于:<Windchill>\prog_examples\wvs\com\ptc\wvs