![]() | Hinweis |
---|---|
In aktuellen Versionen sind entsprechende Schlüssel bereits angelegt, so dass Sie diese nur noch aktivieren müssen. |
Legen
Sie cadenas_routing_library_inch.ptb
und
cadenas_routing_library_mm.ptb
an.
D:/CADENAS_ROUTING/
Passen Sie ifugnx.cfg
in %CADENAS_SETUP%/ifugnx.cfg
an.
Aktivieren Sie folgende Schlüssel (aktuell nicht zugreifbar aus PARTadmin, sondern nur auf Dateiebene)
hasPipingClass=Len( _FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,CNS_3DID)>").
value() )>0
hasConnPointPipingClass=Len(_FORMAT_DOC("<CLASSPROP
(cns,CNSPIPECONNECTOR_ROUND,CNS_PIPE_CONNECTOR_NOMINAL_DIAMETER,CNS_3DID,
PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value())>0
[CreationOptions(is3d):include(CreationOptions)]
zeigt auf ptb-Dateien.CadenasPipingPartLibraryFile(isMmDoc)=
D:/CADENAS_ROUTING/cadenas_routing_library_mm.ptb
CadenasPipingPartLibraryFile(isInchDoc)=
D:/CADENAS_ROUTING/cadenas_routing_library_inch.ptb
ProcessAdditionalClasses(is3dPart)=CONNPOINT
"hasPipingClass" anpassen auf "hasConnPointPipingClass" in folgenden Fällen und fügen Sie folgenden Code hinzu (bzw. aktivieren Sie den entsprechenden Schlüssel)
[CreationOptions(isConnectionPoint, hasConnPointPipingClass)]
[AttributeMapping(isConnectionPoint, hasConnPointPipingClass)]
[ConnPointAttributes (hasConnPointPipingClass)] NPS=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,CNS_PIPE_CONNECTOR_NOMINAL_
DIAMETER,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() NPS.CUSTOM=type.number CONNECTION_TYPE=BUTT WELD DIAMETER=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,CNS_PIPE_CONNECTOR_EXTERNAL_
DIAMETER,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() DIAMETER.CUSTOM=type.number
[ConnPointCharacteristics (hasConnPointPipingClass)] CNS_PIPE_CONNECTOR_IS_MAINLINE=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,
CNS_PIPE_CONNECTOR_IS_MAINLINE,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() CNS_PIPE_CONNECTOR_IS_MAINLINE.CUSTOM=type.boolean CNS_PIPE_CONNECTOR_DESIGNATION=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,
CNS_PIPE_CONNECTOR_DESIGNATION,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() ENGAGEMENT=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,CNS_PIPE_CONNECTOR_
EXTERNAL_INS_DEPTH,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() ENGAGEMENT.CUSTOM=type.number DIAMETER=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,CNS_PIPE_CONNECTOR_EXTERNAL_
DIAMETER,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() DIAMETER.CUSTOM=type.number NPS=?_FORMAT_DOC("<CLASSPROP(cns,CNSPIPECONNECTOR_ROUND,CNS_PIPE_CONNECTOR_NOMINAL_
DIAMETER,CNS_3DID,PNT<chr(44)><GLOBPROP(CONN,Name)>)>").value() NPS.CUSTOM=type.number CONNECTION_TYPE=BUTT WELD
Stellen Sie sicher, dass folgender Code vorhanden ist.
Attr_Content_02=CadPipingAttributes #:VALS_S; #:HELP;Do not change! Attr_Section_02=PIPING
Fügen Sie die für Piping erforderlichen Attribut-Sets hinzu
Fügen Sie die für Piping erforderlichen Attribut-Sets hinzu (wie in der ptb-Datei aufgelistet, kundenabhängig). Stellen Sie sicher, dass Sie eine passende
ifugnx.cfg
,cadenas_routing_library_mm.ptb
undcadenas_routing_library_inch.ptb
verwenden. Diese sollte folgende Piping-Attribute enthalten:Typ, Nummer und Rolle dieser Attribute kann in der ptb-Datei angepasst werden. Entsprechende Anpassungen müssen dann auch in
ifugnx.cfg
, im Block [CadPipingAttributes] vorgenommen werden.Stellen Sie sicher, dass die erforderlichen Attribut-Sets für Piping zugefügt sind (wie in der ptb-Datei aufgelistet, kundenabhängig)
Typ, Nummer und Rolle dieser Attribute kann entsprechend zur ptb-Datei angepasst werden.
Der Block
[CadPipingAttributes]
inifugnx.cfg
muss dann ebenfalls entsprechend angepasst werden.[CadPipingAttributes] #:VALS_S; NPS(isInchDoc)=?GetObject("iface.ugnx.piping").GetLargestDiamValue(_METAOBJ) NPS.CUSTOM(isInchDoc)=type.number DN(isMmDoc)=?GetObject("iface.ugnx.piping").GetLargestDiamValue(_METAOBJ) DN.CUSTOM(isMmDoc)=type.number ISOGEN_SKEY=?chr(34)+_FORMAT_DOC("<CLASSPROP(cns,CNSPIPING,CNS_PIPE_PART_ISOGEN_CODE)>")
.value()+chr(34) ISOGEN_COMPONENT_ID=?_FORMAT_DOC(chr(34)+"<CLASSPROP(cns,CNSPIPING,CNS_PIPE_PART_
DESIGNATION)>"+chr(34)).value() CONNECTION_TYPE=?chr(34)+_FORMAT_DOC("<CLASSPROP(cns,CNSPIPING,CNS_PIPE_
PART_TYPE)>").value()+chr(34) DESCRIPTION=?chr(34)+_FORMAT_0((_ATTR("LINA"))).value()+chr(34) PART_NUMBER=?chr(34)+_ATTR("NB")+chr(34) PART_NAME=?chr(34)+_FORMAT_0("<GenNAME><MATERIAL(_)>").toFileName("_").
RepChar("!","_").add(".prt").value()+chr(34) PART_NUMBER(tcActive)=%TC_ItemId% PART_NAME(tcActive)=%TC_ItemName%
Die
DocAfterCreate(is3dpart)
Creation Option ist standardmäßig bereits vorhanden und aktiviert:DocAfterCreate(is3dpart)=GetObject("iface.ugnx.piping").CreatePTBEntry