In "CadDocumentAttributes" si trovano le informazioni che vengono trasferite al rispettivo programma CAD quando si esporta da PARTsolutions. Alcuni di questi valori sono trasferiti direttamente, altri sono interrogati dinamicamente tramite chiamate di funzione, come ad esempio il produttore del catalogo (SUPPLIER) [prima riga nella figura seguente].
[CadDocumentAttributes]
La sintassi valida per gli attributi è:
Mappare una variabile di tabella a un determinato attributo
CadAttrName=?_ATTR("NB")
Mappa un'espressione VB a un determinato attributo. È valido anche ? "3.1415926" ORELSE ? "Questo è un testo".
CadAttrName=?AnyVBExpr
L'attributo è mappato come valore ORELSE come stringa
In questo modo, si imposta il tipo di attributo
CadAttrName.Type=val|str
Le seguenti informazioni dipendono in parte dal CAD
CadAttrName.Custom=Any Custom Data
DN=42 DN.CUSTOM=category.partsolutions
È possibile inserire più valori separati da virgole.
DN=42 DN.CUSTOM=type.number,category.partsolutions
Contrassegnare un attributo come obbligatorio
Aggiungendo questo parametro agli attributi mappati, questi verranno mappati durante il processo iniziale di creazione del modello (prima della geometria), come richiesto da NX 2312 (o successivo).
Questo flag non deve essere impostato in le versioni precedenti di NX non hanno alcun effetto, ma a partire da NX2312 l'esportazione del modello apparirà con il messaggio di errore "L'attributo non trovato" ha esito negativo se non tutti gli attributi obbligatori sono inclusi nel Il file di configurazione
ifugnx.cfg
in quanto tale sono contrassegnati.DN=42 DN.CUSTOM=flag.mandatory
Il blocco "CopyFrom" accetta anche dichiarazioni complete ... il %ATTRNAME% è ridotto dalla var corrente
CopyFrom..=_FORMAT_0("MYPREFIX_HERE<ATTR-(%ATTRNAME%)>-MYPOST_HERE").value()
Inoltre, "CopyFrom" può contenere i seguenti filtri/flag:
A volte una stessa variabile può avere valori diversi, a seconda del contesto della parte. Ciò significa che sono possibili anche inserimenti multipli.
Cosa succede se più incarichi vengono richiesti?
Viene presa la prima voce applicabile (pensiamo al valore di ritorno delle funzioni). Pertanto, se si inserisce per primo un valore predefinito senza alcun controllo, questo verrà sempre utilizzato. Si veda l'ultima riga dell'illustrazione seguente. Le assegnazioni successive di queste variabili non vengono mai eseguite dal programma.
![]() | Nota |
---|---|
Elencare sempre dall'assegnazione specifica dell'attributo a quella più generale fino all'assegnazione del valore predefinito! |