本文由Joe Medeiros, CSWE更新于2010年9月21日

文章

当一个程序集中的两个或多个组件以一种重新构建一个组件需要重新构建另一个组件的方式共享外部引用时,就会发生循环引用。如果涉及到PDM,循环引用将阻止签入。

循环引用可以通过重复出现的重建符号来表现自己。重新生成程序集将导致重新生成符号从一个组件移动到另一个组件,程序集的进一步重新生成可能导致重新生成符号出现在其他组件上或循环回到原始组件。对于每次到达重建,重建符号将循环遍历所有受影响的组件,但是如果在单独的窗口中打开其中一个部分,则重建符号将不存在。

循环引用显示其存在的另一种方式是通过在受循环引用影响的组件中出现重建错误。当在程序集上下文中编辑某个部分时,重新生成错误将出现在部分或所有其他受影响的组件中。退出“编辑程序集”后,这些重新生成错误将消失。从命令管理器的Evaluate选项卡或Tools>Evaluate中进行性能评估,也可以识别潜在的循环引用。

消除循环引用可能很棘手,通常需要为每个受影响的组件“锁定”外部引用,然后重新构建程序集以隔离循环引用中涉及的组件。一旦确定了受影响的部件,就需要对每个受影响部件的特征和草图进行编辑,以消除循环参考。通常有外部引用的草图的每个关系都必须被抑制,以便确定哪个关系负责循环引用。

由于确定循环引用的来源可能很困难且耗时,因此最好避免循环引用。

  • 布局草图和块可以成为所有外部参考的枢纽。更改从这些草图和块开始,并传播到所有引用特性。此外,通过使用装配“布局”,我们可以使用简单的块来测试我们的装配运动,在我们提交大量的建模时间之前。
  • 如果需要将外部引用添加到程序集中的组件中,请将这些外部引用附加到关键组件(如框架)上。这些关键组件不应该包含带有外部引用的特性,因为这可能会引入循环引用。与布局草图和块一样,对这些关键组件所做的更改将传播到引用组件。
  • 避免在子组件中添加从顶级组件到组件的关系。
  • 避免向已经包含外部引用的特性添加外部引用。
  • 避免添加与时间相关的装配特征的外部引用,如“孔向导/系列”孔,“组件模式”和装配切割(挤出,旋转,凸起)。
相关链接

从Javelin获得SOLIDWORKS认证服务华体会视频直播

华体会视频直播标枪专家可以帮助您:

Joe Medeiros, CSWE

Joe Medeiros是SOLIDWORKS和PDM认证专家。自1998年以来,他一直在帮助SOLIDWORKS用户进行培训、指导和实施。他将行业经验与对SOLIDWORKS产品的透彻理解结合起来,帮助客户取得成功。他通过博客分享他的经验和专业知识;其中一个已被纳入SOLIDWORKS必需品培训手册。