Exemple #1
0
 /// <summary>
 /// SetRelationShip
 /// </summary>
 public void SetRelationShip()
 {
     try
     {
         List <StepRepresentationItem> stepStyleItems = GetStyledItems();
         for (int idx = 0; idx < _file.Items.Count; idx++)
         {
             StepRepresentationItem item = _file.Items[idx];
             UpdateBindStyleItems(item, stepStyleItems);
             if (item.GetStepItemTypeStr() == StepItemType.ProductDefinition.ToString())
             {
                 AddRelatedItems(item);
             }
             else if (item.GetStepItemTypeStr() == StepItemType.NextAssemblyUsageOccurrence.ToString())
             {
                 ((StepNextAssemblyUsageOccrrence)item).Parent.ChildItems.Add(((StepNextAssemblyUsageOccrrence)item).Child);
                 ((StepNextAssemblyUsageOccrrence)item).Child.ParentItems.Add(((StepNextAssemblyUsageOccrrence)item).Parent);
                 AddRelatedItems(((StepNextAssemblyUsageOccrrence)item).Child);  //this is ProductDefinition item
                 AddRelatedItems(((StepNextAssemblyUsageOccrrence)item).Parent); //this is ProductDefinition item
             }
             else if (item.GetStepItemTypeStr() == StepItemType.ShapeDefinitionRepresentation.ToString())
             {
                 SetShapRelationShip(item, StepItemType.ShapeRepresentationRelationship);
             }
         }
     }
     catch (Exception ex)
     {
         LogWriter.Instance.WriteErrorLog(ex);
     }
 }