![]() | 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() )>0hasConnPointPipingClass=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.ptbecadenas_routing_library_inch.ptbusare. 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.cfgdeve 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

![[Nota]](https://webapi.partcommunity.com/service/help/latest/pages/it/3dfindit/doc/images/note.png)
