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.
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")
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()
