When you decide on how you're going to do integrate it and find the gotchas, can you let me know?
It somewhat concerns me because pyNastran is beginning to diverge in how it handles the BDF and OP2 for NX and MSC and it's complicated enough as it is. There are some subtly different rules between MSC and NX such as:
1. BDF node/element/others? IDs in NX can overbound the 8-character field
2. BDF SET3 cards have different rules (e.g. single-lined for NX vs. multi-lined for MSC)
3. OP2 tables have different table codes (e.g. the MPCFORCES table).
4. OP2 force/stress/strain element types have different element type IDs
4. NX Nastran will give you the version (e.g. NX8.5), but MSC returns XXXXXXXX. This depends on the PARAM,POST option you use, so it's not reliable, but it is a way to auto-detect the version.
PyNastran now has support for the following at the top of the file to avoid various problems, which would help in supporting Mystran. It probably makes sense to come up with a common header. The current header is:
$ pyNastran: encoding=latin1
$ pyNastran: punch=True
$ pyNastran: version=msc
I'd like to avoid changing the well established rules to support MYSTRAN. If it's going to be supported, I'd like to make it very isolated from the rest of the code (e.g. have a BDF and MystranBDF class) and just overwrite some cards.
I'd also like to not support it at all until we have a build of it that doesn't expire after a month.
Thanks,
Steve