2.3.4.2.7.  Clé "Matériau

Nom du matériau de "MaterialFile", lu à partir des propriétés physiques de la pièce.

exemple :

Material(is3dpart)=?GetObject("iface.calcnameservice").start(0).Format("<CLASSPROP 
 ( cns,CNSPHYPROP,CNSMAT ) > ").value()

Algorithme

  1. Vérifie si "*CATMATERIAL_FILE"("MaterialFile") existe. Si elle n'existe pas, quitte ApplyMaterial sans message.

  2. Obtenir la valeur de la masse : chercher "cns"->"CNSPHYPROP"->"CNSMASSEXACT". Si pas trouvé, chercher dans "cns"->"CNSGEOMBASE"->"CNS_MASSEXACT001".

  3. Calculer le volume de la pièce en utilisant les fonctions CAAV5.

  4. Si la masse est nulle ou non définie, la valeur de la densité est lue dans le fichier PS3, sinon la densité du matériau est calculée : Densité = masse / volume.

  5. Recherche le nom du matériau dans - "cns"->"CNSPHYPROP"->"CNSMAT" ou dans le mident de la pièce ("A_MAT") ou dans la clé *CATMATERIAL_STD_NAME (dans le fichier CATMaterial spécifié)

  6. Si le matériau est trouvé dans CATMATERIAL_FILE, la densité calculée lui est appliquée.

  7. Applique le matériau à la fonction.

    -> Le matériau s'affiche dans l'arborescence.

-> Le matériau s'affiche dans l'arborescence.

A cet égard, comparez également les clés suivantes :

  • CATMaterial File: nom du fichier CATMaterial qui sera utilisé pour les pièces créées. Si le métafichier contient des informations sur le matériau, le nom du matériau est recherché dans le fichier CATMaterial spécifié et, s'il est trouvé, il est attribué.

    Exemples :

    [CreationOptions]
    MaterialFile(is3dpart)=MaterialFile.CATMaterial

    [CreationOptions]
    MaterialFile(is3dpart)=?Aplication.ResolveEnv("K:\\DS\\B18\\win_b64\\startup\\materials
     \\Catalog.CATMaterial")

  • StdMaterial(is3dPart)

    Nom du matériel souhaité

  • APPLY_PART_MATERIAL_TO

    Applique le matériau soit à la pièce, soit au corps, soit aux deux, soit à aucun.