![]() | Nota |
---|---|
Nelle versioni attuali, le chiavi corrispondenti sono già state create, per cui è sufficiente attivarle. |
Mettere
Hanno cadenas_routing_library_inch.ptb
e
cadenas_routing_library_mm.ptb
a.
D:/CADENAS_ROUTING/
Personalizza ifugnx.cfg
in %CADENAS_SETUP%/ifugnx.cfg
.
Attivare le seguenti chiavi (attualmente non accessibili da PARTadmin, ma solo a livello di file)
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)]
Punta ai file PTB.CadenasPipingPartLibraryFile(isMmDoc)=
D:/CADENAS_ROUTING/cadenas_routing_library_mm.ptb
CadenasPipingPartLibraryFile(isInchDoc)=
D:/CADENAS_ROUTING/cadenas_routing_library_inch.ptb
Personalizzazione [CADOPZIONI]
ProcessAdditionalClasses(is3dPart)=CONNPOINT
Adattare "hasPipingClass" a "hasConnPointPipingClass" nei casi seguenti e aggiungere il seguente codice (o attivare la chiave corrispondente)
[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
Assicurarsi che sia disponibile il seguente codice.
Attr_Content_02=CadPipingAttributes #:VALS_S; #:HELP;Do not change! Attr_Section_02=PIPING
Aggiungere i set di attributi necessari per il piping
Aggiungere quelli necessari per le tubazioni insiemi di attributi (come elencato nel file PTB, a seconda del cliente). Assicurati di avere un
ifugnx.cfg
,cadenas_routing_library_mm.ptb
ecadenas_routing_library_inch.ptb
usare. Deve contenere i seguenti attributi di tubazione:tipo, numero e ruolo di questi attributi possono essere nel file ptb. Devono essere effettuati gli opportuni adeguamenti poi anche in
ifugnx.cfg
, nel blocco [CadPipingAttributes].Assicurarsi che vengano aggiunti i set di attributi richiesti per le tubazioni (come elencati nel file ptb, a seconda del cliente).
Il tipo, il numero e il ruolo di questi attributi possono essere adattati di conseguenza al file ptb.
Bloccare
[CadPipingAttributes]
inifugnx.cfg
deve quindi anche adattati di conseguenza.[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%
La creazione
DocAfterCreate(is3dpart)
L'opzione è già presente e abilitata per impostazione predefinita:DocAfterCreate(is3dpart)=GetObject("iface.ugnx.piping").CreatePTBEntry