Nome del materiale da "MaterialFile", letto dalle proprietà fisiche della parte.
Material(is3dpart)=?GetObject("iface.calcnameservice").start(0).Format("<CLASSPROP( cns,CNSPHYPROP,CNSMAT ) > ").value()
Controllare se "*CATMATERIAL_FILE"("MaterialFile") esiste. Se non esiste, uscire da ApplyMaterial senza alcun messaggio.
Ottenere il valore della massa: cercare in "cns"->"CNSPHYPROP"->"CNSMASSEXACT". Se non viene trovato, cercare in "cns"->"CNSGEOMBASE"->"CNS_MASSEXACT001".
Calcolare il volume del pezzo utilizzando le funzioni CAAV5.
Se la massa è zero o indefinita, il valore della densità viene letto dal file PS3, altrimenti viene calcolata la densità del materiale: Densità = massa / volume.
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)
Se il materiale viene trovato in CATMATERIAL_FILE, viene impostata la densità calcolata per esso.
Applicare il materiale alla feature.
-> Il materiale viene visualizzato nella struttura ad albero.
-> Il materiale viene visualizzato nella struttura ad albero.
Confrontate anche le seguenti chiavi:
File CATMaterial: nome del file CATMaterial, utilizzato per le parti create. Se il metafile contiene informazioni sul materiale, il nome del materiale viene cercato nel file CATMaterial specificato e, se trovato, viene assegnato.
[CreationOptions] MaterialFile(is3dpart)=MaterialFile.CATMaterial
[CreationOptions] MaterialFile(is3dpart)=?Aplication.ResolveEnv("K:\\DS\\B18\\win_b64\\startup\\materials
\\Catalog.CATMaterial")
Applicare il materiale alla parte, al corpo, a entrambi o a nessuno dei due.