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