Hola Little,
Creo el problema viene de las tolerancias de trabajo. ¿Tiene muchas supercifies unidas al sólido con Joint? ¿Y con que valor de tolerancia?
Presupongo que tendrás varios Joint creados con una tolerancia mayor de 0.001. si es así al integrarlas al sólido no hay ningún problema, el problema viene cuando ese sólidos lo saques a un iges o step como dices. Al volverlo a importar todas las zonas del sólido que has unido con Join se te desunen de nuevo y antes de hacer el sólido hay que unirlas nuevamente.
La orden Joint te une superficies asumiendo un margen de desviación, es decir, que si unes dos superficies con una tolerancia de ajuste de 0.1 por ejemplo, la unión de estas dos superficies internamente y para todo las considera unidas dentro de este valor, es como si localmente hubieramos ampliado la tolerancia de trabajo. Pero con esto no tocamos las superficies originales, sino que siguen siendo las mismas, por eso al sacar y meter la información vuelve a aparecer desunido.
Soluciones:
* Una vez leído el iges o el STEP unir todas las superficies con un tolerancia mayor o igual que la tolerancia mayor del joint que tengas antes de exportar.
* Otra mejor es que saques una Multiextract de todas las caras del solido. comprueba que no tienes zonas abiertaa intentando sacar un Boundary (sin no te deja es que no hay)., Si y luego la copias y pegues As Result en tu mismo modelo antes de exportar. Si exportar una superficie As result se deberia de volver a importar como una única superficie sin agujeros.
Esto es un poco lio, pero por temas de tolreancias es como funciona. Catia trabajo por defedto a una tolerancia de ajuste de 0.001 mm y toro lo que se dibuje o este por encima de ella lo marcara como zonas abiertas. Para eso existe la orden join, para cerrar esas zonas mayores pero hasta un margen de error máximo de 0.1 mm, superado el cual hay que rehacer las zonas implicadas.