powered by CADENAS

Manual

Manual

2.2.1.2. Eigene Kategorien anlegen und verwenden

Kategorien müssen im Block [Categories] angelegt werden.

In der Konfigurationsdatei ifacecommon.cfg sind bereits Standard-Kategorien angelegt, die nicht geändert werden können/sollen. Diese Kategorien können allerdings in jeder CAD-spezifischen Konfigurationsdatei verwendet werden.

Beispiel für die Verwendung der Standard-Kategorie "is3d" im poolPath-Schlüssel:

poolPath(is3d)=$CADENAS_DATA/pool/solidworks

Eigene Kategorien werden in den CAD-spezifischen Konfigurationsdateien (z.B. ifugnx.cfg) im Block [Categories] angelegt.

Sie können dann in beliebigen anderen Blöcken der CAD-spezifischen Konfigurationsdateien verwendet werden.

Beispiel 1:

Im Folgenden sehen Sie ein Beispiel aus der Konfigurationsdatei ifugnx.cfg. Zuerst werden die Kategorien nx4, nx5, nx6, nx7, nx75 und nx80 definiert. Danach werden diese für die Zuweisung des jeweils passenden Templates verwendet.

[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.

Dasselbe für Solid Edge in der Konfigurationsdatei ifsolidedge.cfg sieht so aus:

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

Und für Pro/E in der Konfigurationsdatei ifproewildfire.cfg so:

[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")

Beispiel 2:

FileName wird von Firma zu Firma unterschiedlich gehandhabt. Oft ist eine maximale Dateinamen-Länge definiert oder ein spezielles PDM-System unterstützt nur eine begrenzte Länge. Andere wiederum wollen ihre ID im FileName sehen, wohingegen andere auf das Material verzichten können etc.

Es folgt ein kleines Beispiel, wo bei Teilen mit ERP_PDM_NUMBER diese für den Namen verwendet werden soll, wohingegen bei Teilen ohne ERP_PDM_NUMBER standardmäßig der Name aus NB und Material gebildet werden soll.

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

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