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(""); }
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()); }