Beispiel #1
0
 private static String GetDesignSpaceSourceObjectID(CyPhy.ComponentRef cr)
 {
     foreach (CyPhy.BuiltDesignEntityRef bdef in cr.ReferencedBy.BuiltDesignEntityRef)
     {
         foreach (CyPhy.Built built in bdef.SrcConnections.BuiltCollection)
         {
             CyPhy.DesignEntityRef der       = built.SrcEnds.DesignEntityRef;
             CyPhy.DesignEntity    de_Source = der.Referred.DesignEntity;
             return(de_Source.Guid.ToString());
         }
     }
     return("");
 }
Beispiel #2
0
        private static String GetOrSetID(CyPhy.DesignEntity de)
        {
            int id = de.Attributes.ID;

            if (id == 0)
            {
                de.Attributes.ID = de.Guid.GetHashCode();
                foreach (CyPhy.BuiltDesignEntityRef bdef in de.ReferencedBy.BuiltDesignEntityRef)
                {
                    foreach (CyPhy.Built built in bdef.SrcConnections.BuiltCollection)
                    {
                        CyPhy.DesignEntityRef der = built.SrcEnds.DesignEntityRef;
                        id = der.Guid.GetHashCode();
                    }
                }
            }
            if (id == 0)
            {
                id = Guid.NewGuid().GetHashCode();
            }

            de.Attributes.ID = id;
            return(id.ToString());
        }