2.2.1.2. Creare e utilizzare le proprie categorie

Le categorie devono essere create nel blocco [Categorie].

Nel sono già state create le categorie predefinite ifacecommon.cfg che non sono state modificate può/dovrebbe esserlo. Tuttavia, queste categorie possono essere utilizzate in qualsiasi File di configurazione specifico del CAD.

Esempio di utilizzo della categoria standard "is3d" nella chiave poolPath:

poolPath(is3d)=$CADENAS_DATA/pool/solidworks

Categorie separate vengono create in i file di configurazione specifici del CAD (ad es. ifugnx.cfg ) nel blocco [Categorie] applicato.

Possono quindi essere utilizzati in qualsiasi altro blocco dei file di configurazione specifici del CAD.

Esempio 1:

In Di seguito è riportato un esempio tratto dal file di configurazione ifugnx.cfg. In primo luogo, le categorie NX4, NX5, NX6, NX7, NX75 e NX80. Successivamente, questi vengono utilizzati per il assegnazione del modello appropriato.

[Categories]
nx4=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="400"
nx5=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="500"
nx6=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="600"
nx7=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="700"
nx75=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="750"
nx80=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="800"
tcActive=GetObject("iface.contextservice").GetVariable("UserApp").GetObject
("iface.teamcenter").isTeamcenterActive()

[CreationOptions]
TemplateName(nx4,isMMDoc)=$CADENAS/iface/unigraphics/shared/nx4/seedparts/ups_seed_mm.prt
TemplateName(nx4,isInchDoc)=$CADENAS/iface/unigraphics/shared/nx4/seedparts/ups_seed_in.prt
TemplateName(nx5,isMMDoc)=$CADENAS/iface/unigraphics/shared/nx5/seedparts/ups_seed_mm.prt
TemplateName(nx5,isInchDoc)=$CADENAS/iface/unigraphics/shared/nx5/seedparts/ups_seed_in.prt
TemplateName(nx6,isMMDoc)=$CADENAS/iface/unigraphics/shared/nx6/seedparts/ups_seed_mm.prt
TemplateName(nx6,isInchDoc)=$CADENAS/iface/unigraphics/shared/nx6/seedparts/ups_seed_in.prt
# etc.

Stesso per Solid Edge nel file di configurazione ifsolidedge.cfg è simile al seguente:

[Categories]
st1=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="100"
st2=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="200"

E per Pro/E nel file di configurazione ifproewildfire.cfg in questo modo:

[Categories]
wf3=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="3"
wf4=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="4"
wf5=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="5"
wf6=GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="6"
wf34=(GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="3") 
 OR (GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="4")
wf567=(GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="5") 
 OR (GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="6") 
 OR (GetObject("iface.contextservice").GetVariable("UserApp").cadVersion="7")

Esempio 2:

Ilnome del file viene gestito in modo diverso da azienda ad azienda. Spesso viene definita una lunghezza massima del nome del file o un sistema PDM speciale supporta solo una lunghezza limitata. Altri vogliono vedere il loro ID nel nome del file, mentre altri possono fare a meno del materiale, ecc.

Di seguito è riportato un piccolo esempio, in cui per i pezzi con ERP_PDM_NUMBER si dovrebbe usare questo nome, mentre per i pezzi senza ERP_PDM_NUMBER il nome dovrebbe essere formato da NB per impostazione predefinita.

FileName(isCreaOptNotSet,is3dpart)=?_FORMAT_0("<GENNAME>")
 .toFileName("_").add(".ipt").value()

FileName(isCreaOptNotSet,is3dpart,hasAttr(ERP_PDM_NUMBER))=
 ?_FORMAT_0("<ATTR(ERP_PDM_NUMBER)>").toFileName("_").add(".ipt").value()