Hi, There are couple occasions when using Parasolid kernel to read trimmed surface of from a prt/step/sldprt file, I found that there are some differences in topology for the boundary representation. Say I have a rectangle model with circular hole of 4mm diameter. The hole is actually fill by a 4mm diamater cylinder. Consider the circular hole(CH) represented by 2 curves : curve A-B and curve B-A whereas the end part of the cylinder(CY) is represented by 2 curves too: curve C-D and curve D-C. Most of the times, curve A-B does not match curve C-D and curve B-A does not match curve D-C. As a result, I ended up having a mesh mismatched at those region. I wonder in what way I could fix the problem like after getting the trimmed surface from the kernel, I could do addition step that able to identify that CY and CH share common boundary and ensuring both curves having the same end nodes? Or is there any better solution to this? Is this very common in prt/sldprt that they are not as strict as IGES topologically? Please correct me if I am wrong. Thank you. jeff