5.12.13.5.2. Fasi di configurazione di PSOL

[Nota]Nota

Nelle versioni attuali, le chiavi corrispondenti sono già state create, per cui è sufficiente attivarle.

Creare file ptb

Mettere Hanno cadenas_routing_library_inch.ptb e cadenas_routing_library_mm.ptb a.

Ad esempio, sotto:

D:/CADENAS_ROUTING/

Personalizzare ifugnx.cfg

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

  • Punta ai file ptb

    [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
    

  • [AttributeMapping(is3d)]

    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 e cadenas_routing_library_inch.ptb usare. Deve contenere i seguenti attributi di tubazione:

    • DN (mm) NPS (pollici) - diametro nominale (numero)

    • ISOGEN_SKEY

    • ISOGEN_COMPONENT_ID

    • TIPO_CONNESSIONE

    • DESCRIZIONE

    • NUMERO PARTE

    • NOME PARTE (tutte le stringhe)

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

    Figura 5.1401. 

    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] in ifugnx.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%
    

  • "DocAfterCreate(is3dpart)"

    La creazione DocAfterCreate(is3dpart) L'opzione è già presente e abilitata per impostazione predefinita:

    DocAfterCreate(is3dpart)=GetObject("iface.ugnx.piping").CreatePTBEntry