def safe_cross_reference(self, model: BDF, debug=True): nsms = [] msg = ', which is required by NSMADD=%s' % self.sid for nsm_id in self.sets: try: nsm = model.NSM(nsm_id, msg=msg) except KeyError: if debug: msg = 'Couldnt find NSM=%i, which is required by NSMADD=%s' % ( nsm_id, self.sid) print(msg) continue nsms.append(nsm) self.sets_ref = nsms
def cross_reference(self, model: BDF) -> None: """ Cross links the card so referenced cards can be extracted directly Parameters ---------- model : BDF() the BDF object """ msg = ', which is required by NSMADD=%s' % self.sid nsms = [] for nsm in self.sets: nsms.append(model.NSM(nsm, msg=msg)) self.sets_ref = nsms