Mois : mars 2018

  • Exporting a STEP file with named surfaces from PTC Creo

    Exporter un fichier STEP avec des surfaces nommées à partir de PTC Creo

    Lors de la préparation de la géométrie pour des simulations numériques, il est souvent nécessaire de marquer des surfaces individuelles dans le modèle. Ces surfaces peuvent ensuite être utilisées, par exemple, comme entrée pour appliquer des forces et des pressions dans une simulation structurelle.

    Le format STEP supporte les entités nommées. La question est : comment définir les noms dans le programme CAO ? Et comment s'assurer qu'ils sont effectivement stockés dans le fichier STEP ? Ci-après, ces questions sont répondues pour le logiciel PTC Creo.

    Nommer les surfaces

    Sélectionnez “ Fichier ” > “ Préparer ”, puis “ Ouvrir les propriétés du modèle ”, ensuite sélectionnez “ Noms ” dans la boîte de dialogue des propriétés du modèle :

      

    Vous pouvez ensuite sélectionner des visages en cliquant dessus et saisir un nom dans la boîte de dialogue :

    PTC Creo assign name to face or surface

    Exportation des noms dans le fichier STEP

    Si vous exportez un fichier STP avec les paramètres par défaut, les noms ne seront pas stockés dans le fichier. Vous devez modifier la configuration d'exportation pour qu'ils soient conservés.

    Ouvrez la boîte de dialogue des paramètres via “ Fichier ” > “ Options ”. Allez ensuite dans “ Éditeur de configuration ”. Ici, vous devez ajouter l'option “ intf_out_assign_names ” et la définir sur “ user_name ”.

    PTC Creo STEP export settings

    Accéder à l'entité nommée dans ISCAD

    Il est désormais possible d'accéder aux faces par les noms qui leur sont attribués, par exemple dans ISCAD. Une fois le fichier STEP importé, ses sous-entités peuvent être explorées en tapant Ctrl-I (voir ci-dessous). Les faces nommées apparaissent sous la forme “face_” dans la hiérarchie :

    InsightCAE ISCAD import STP with named faces

  • Importing IGES File (*.IGS) from FreeShip to OpenCASCADE

    Importation de fichier IGES (*.IGS) de FreeShip vers OpenCASCADE

    Le logiciel FreeShip est un outil pratique pour la conception de coques.
    Les capacités de FreeShip sont essentiellement limitées à la conception de l'extérieur de la coque. Pour tout le reste, un véritable système de CAO est nécessaire. Il existe une fonction d'exportation IGES pour le transfert.
    Il existe également un successeur : DelftShip. La fonction d'exportation IGES a été supprimée de la version gratuite de DelftShip et n'est disponible que dans la version commerciale. Celle-ci ne m'est pas accessible, je ne peux donc pas la tester.
    Je voudrais utiliser la géométrie de notre outil ISCAD. Il est basé sur OpenCASCADE.
    La géométrie de la coque modélisée dans FreeShip 2.6 ressemble à ceci :
    L'exportation vers un fichier IGES n'a rien de spectaculaire et 40 faces individuelles sont créées.
    La prochaine étape est l'importation dans OpenCASCADE. Mais il y a un problème ici. OpenCASCADE (v7.2.0) signale:

    Rapport : 40 entités inconnues.

    Nombre total d'entités chargées 41.

    Rien ne s'affiche. Bien qu'il soit rapporté qu'une importation fonctionne avec les versions antérieures.https://forum.freecadweb.org/viewtopic.php?t=1670), l'importation ne fonctionne pas avec la version actuelle de l'OCC, ni avec différentes anciennes versions de Salome (et OpenCASCADE). Par contre, l'importation fonctionne par exemple dans le logiciel de CAO commercial Creo.

    Enfin, une étude montre que le fichier exporté par FreeShip ne contient que des entités de type 128 (surface spline). De plus, il n'y a qu'une seule définition de couleur au début. À la fin du bloc de paramètres d'une surface 128 (voir par exemple. https://wiki.eclipse.org/IGES_file_Specification#Rational_B-Spline_Surface_.28Type_128.29) sont les paramètres de début et de fin (valeurs minimales/maximales U et V) de la surface. Ces entrées sont omises par FreeShip et constituent une erreur pour OpenCASCADE.

    Une solution de contournement consiste à patcher l'importation IGES d'OpenCASCADE. Le code correspondant se trouve à partir de la ligne 188 dans le fichier IGESGeom/IGESGeom_ToolBSplineSurface.cxx. J'ai supprimé le message d'erreur et inséré des limites de paramètres par défaut :

      si (!PR.ReadReal(PR.Current(), aUmin) || !PR.ReadReal(PR.Current(), aVmin)){
        //Message_Msg Msg106("XSTEP_106");
        //PR.SendFail(Msg106);
        aUmin=0.0;
        aVmin=0.0;
      }
    
      si (!PR.ReadReal(PR.Current(), aUmax) || !PR.ReadReal(PR.Current(), aVmax)){
        //Message_Msg Msg107("XSTEP_107");
        //PR.SendFail(Msg107);
        aUmax=1.0;
        aVmax=1.0;
      }

    Avec ces modifications, l'importation fonctionne :