STEP file with infinite surfaces

Hello everyone,
Attached you'll find a step file saved with some CAD application.
Using STEPControl_Reader class to retrieve the 3D model, I get 11 TopoDS_Face which appear to be without any boundary, resulting in infinite surfaces.
Opening this STEP file with ABViewer to check for some mistake I get instead the whole model without any issue.
I saved then another STP file (also attached) from the original file and this newly generated file can be easily opened from my application (using again STEPControl_Reader, of course).
Does anyone have any clue about what is going on? Has the original file been saved with some unsupported set of rules or codification? Is there any way to open also such files with STEPControl_Reader or another tool?
Many thanks in advance

Gianluca

Attachments: 
Dmitrii Pasukhin's picture

Hello,

OCCT ver 7.7.0 read both of file correctly. Both of imported files are equal.
Can you share a OCCT version or branch which you use for?

Best regards, Dmitrii.

Ross Taylor's picture

It is important to note that the data exchange patterns identified above are composed of three elements:

1. an architectural pattern
2. a data format, and
3. a communication protocol
Examples of data formats and communication protocols are included as appendices. Although these three elements are independent, there are popular and commonly used combinations. For example, the popular RESTful API mechanism typically consists of the Representation State Transfer architectural style, the JavaScript Object Notation (JSON) format and the secure HTTPS protocol. Although certain combinations are common, they are not fixed, and various combinations of elements can be used to create a data exchange method.

Although it is beyond the scope of this advisory, it is also important to consider the advantages and disadvantages of each architectural pattern in light of specific application requirements. Synchronous versus non-synchronous calls, blocking, levels of error handling and service coupling are important considerations in selecting a pattern.