2.3.4.2.6.  Chiave "MaterialFile

Nome del CATMaterial_FILE utilizzato per le parti create. Se il metafile contiene informazioni sul materiale, il nome del materiale viene cercato nel CATMaterial_FILE specificato e, se trovato, assegnato.

Esempi:

  • [CreationOptions]
    MaterialFile(is3dpart)=MaterialFile.CATMaterial

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

Algoritmo

  1. Controllare se "*CATMATERIAL_FILE"("MaterialFile") esiste. Se non esiste, uscire da ApplyMaterial senza alcun messaggio.

  2. Ottenere il valore della massa: cercare in "cns"->"CNSPHYPROP"->"CNSMASSEXACT". Se non viene trovato, cercare in "cns"->"CNSGEOMBASE"->"CNS_MASSEXACT001".

  3. Calcolare il volume del pezzo utilizzando le funzioni CAAV5.

  4. Se la massa è zero o non è definita, il valore della densità viene letto dal file PS3, altrimenti viene calcolata la densità del materiale: Densità = massa / volume.

  5. Cercare il nome del materiale in - "cns"->"CNSPHYPROP"->"CNSMAT" o nell'identificativo della parte ("A_MAT") o nella chiave *CATMATERIAL_STD_NAME (nel file CATMaterial specificato)

  6. Se il materiale viene trovato in CATMATERIAL_FILE, viene impostata la densità calcolata per esso.

  7. Applicare il materiale alla feature.

    -> Il materiale viene visualizzato nella struttura ad albero.

    Figura 2.85. 

    Le informazioni sul materiale si trovano anche nel file PS3.

Confrontate le seguenti chiavi:

  • Materiale(is3dpart)

    Nome del materiale da MaterialFile, letto dalle proprietà fisiche della parte.

    Esempio:

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

  • StdMaterial(is3dPart)

    Nome del materiale desiderato

  • APPLICA_PARTE_MATERIALE_A

    Applicare il materiale alla parte, al corpo, a entrambi o a nessuno dei due.