Hello Steve,
I've got a model with CBUSH elements, i.e.:
PBUSHÂ Â 28Â Â Â KÂ Â Â Â 500000.2500000.2500000.
         RCV   1.   1.   1.   1.
CBUSHÂ Â 19925366 28Â Â Â 3565342835653429Â Â Â Â Â Â Â Â Â Â Â Â Â 352
     .5
I'm running with MSC 2021, and I'm unable to read the Nastran OP2 file using read_op2 with load_geometry=True. I get the following error:
failed reading b'EPT' isubtable=-5
Traceback (most recent call last):
 File "D:\DATA_SLOW\TOOLS\FATIGUE_CALCULATOR\python-3.7.7.amd64\lib\site-packages\pynastran-1.4.0+dev.76717dbf9-py3.7.egg\pyNastran\op2\tables\geom\geom2.py", line 1802, in _read_dual_card
  n, elements = msc_read(data, n0)
 File "D:\DATA_SLOW\TOOLS\FATIGUE_CALCULATOR\python-3.7.7.amd64\lib\site-packages\pynastran-1.4.0+dev.76717dbf9-py3.7.egg\pyNastran\op2\tables\geom\ept.py", line 1369, in _read_pbush_msc
  assert ndata % ntotal == 0, f'table={self.table_name} leftover = {ndata} % {ntotal} = {ndata % ntotal}'
AssertionError: table=b'EPT' leftover = 648 % 92 = 4
Digging in, I see the comments in ept.py say new CBUSH elements aren't supported:
  def _read_pbush(self, data: bytes, n: int) -> int:
    """
    The PBUSH card is different between MSC and NX Nastran.
    DMAP NX 11
    ----------
    NX has 23 fields in NX 11 (supported)
    NX has 18 fields in the pre-2001 format (supported)
    DMAP MSC 2005
    -------------
    MSC has 23 fields in 2005 (supported)
    MSC has 18 fields in the pre-2001 format (supported)
    DMAP MSC 2016
    -------------
    TODO: MSC has 24 fields in 2016.1 (not supported)
    MSC has 18 fields in the pre-2001 format (supported)
    """
FYI, MSC 2021 has 27 fields now. Is there a way to skip this geometry? Or another workaround? I don't care about the CBUSH elements, but I need the rest of the geometry.
I could send some example files from MSC 2021 if it helps.
Thanks,
Philip