The 'wrong' label is because the software generated the STEP didn't save the instances name. It depends on if this 'wrong' label is auto inserted during STEP generation or OCCT importing. There is nothing we can do at the importer if it is the former. I'll modify the code to disable OCCT import auto naming, and better handle the later case.
The reason why upstream importer appears to be right is because it only uses the base feature name, never the instance name. And if that instance name contains important information, then I'd say the upstream importer is wrong. For example,
For both https://www.cax-if.org/library/as1-oc-214.zip and https://www.cax-if.org/library/as1-tu-203.zip, the upstream importer gives name as
For my importer, the names are different
Do you know the original hierarchy in SW? You can't really judge solely by the complexity of the hierarchy. Those unexpanded object are not expanded by my importer because they are saved as compound with no child object naming information. The upstream import does expand the compound but flatten to only one hierarchy, and it only extracts solid and shell, while discarding all the others, which is why you have problem with edge in your other file. You can check inside the hierarchy to confirm that all children names are auto generated. The actual hierarchy in the compound can be much more complex. I plan to add a general Part command to let user manually expand/collapse compound shape.2) the tree has a totally wrong hierarchy (please note that UR_10 file is generated by SolidWorks and not by an OCC derivative sw as arietta file is)
(it seems your parser has difficulties with non OCC files)
The loading time is off. I have repeatedly tested on my computer, and it always takes about 190 with my importer, and 310 with the upstream. Have you considered the file cache effect? There are really two stages of importing. One big part is the file reading, i.e. the one with the progress bar, which are solely handled by OCCT. The other stage makes FC appears to be frozen. And that is the actually processing time of the importer.
The frame rate is also off. I do notice that the frame rate reported is not always accurate. In my computer it is the upstream sometimes stuck at 2fps, and I'll have to manually spin the model a few times to get the frame rate moving. I'll check the code later.
Yes, I'll add back the original code, for easy comparison, too.