cambiare link negli assembly

SE-Bologna

Utente Junior
Professione: Progettista meccanico
Software: Solid Edge
Regione: Emilia Romagna
#1
Ho un problema un po' particolare.
Dovrei editare il link di un file parte all'interno di alcuni assiemi.

Il problema è che, in un archivio, sono stati rinominati dei file secondo un criterio definito ma non ci si è preoccupati della perdita adei collegamenti negli assiemi.
(Per favore stendiamo un velo pietoso sull'assenza di PDM e sula gestione alla c. di cane dell'intero archivio, quando sono arrivato io mi sono messo le mani nei capelli e c'era solo da piangere)

Farlo con il revision manager comporterebbe il ricollegamento di tutti i file uno per uno andando a ripescare quelli rinominati.
Invece mi servirebbe proprio di editare il link all'interno del file asm.

Per esempio cambiare il link da

C:\cartella1\123.456.789.par

a

C:\cartella\123456789.par

E' possibile?

Ciao
 

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#2
Farlo con il revision manager comporterebbe il ricollegamento di tutti i file uno per uno andando a ripescare quelli rinominati.

non so se rispondo al tuo quesito, comunque a me una volta era capito di dover rinominare delle parti contenute in vari assiemi, senza sapere bene a priori dove queste parti fossero impiegate e dove no (erano parti della libreria alle queli si voleva cambiare la cartella).
risolsi creando un mega-assieme che conteneva tutti i progetti fin li realizzati ed interessati alla cosa, poi da revision manager rinominai le varie parti. Fcendo in questo modo, la modifica fatta sulla prima occorrenza di un certo componente si propagava automaticamente a tutti gli assiemi in cui il componente era contenuto.

Ciao.
 

SE-Bologna

Utente Junior
Professione: Progettista meccanico
Software: Solid Edge
Regione: Emilia Romagna
#3
...non è quello che mi serve.
Il mio problema è che i nomefile sono stati cambiati e che ho molti assiemi e molti parti sparse in giro per la rete (potrei scrivere un manuale su cosa NON fare nella gestione di un archivio SE).

Sarebbe grandioso se si potesse fare una utility del tipo:

"tolgo tutti i punti dai nomi dei file" (escluso, ovviamente, quello prima dell'estensione)

In questo modo applicherei l'utility all'assieme e, impostando poi i percorsi giusti di ricerca, l'assieme si ritroverebbe tutti i pezzi.

Ciao
 

gerod

Moderatore
Staff Forum
Professione: Libero professionista
Software: Solid Edge, Ansys DS, e altri ancora
Regione: Veneto
#4
Praticamente realizzare un programma!!!!
La vedo duretta!
Domanda: ma se i nomi sono cambiati come fai a sapere che tizio è diventato caio?
Ciao
 

SE-Bologna

Utente Junior
Professione: Progettista meccanico
Software: Solid Edge
Regione: Emilia Romagna
#5
tizio è sempre
abc.def.ghi.par

ed è stato cambiato a manazza ( :eek::eek::eek:) in
abcdefghi.par


Poi ci sono altri casi ma se il programma è elastico...

ciao
 

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#6
tizio è sempre
abc.def.ghi.par

ed è stato cambiato a manazza ( :eek::eek::eek:) in
abcdefghi.par


Poi ci sono altri casi ma se il programma è elastico...

ciao
Potresti fare come ti ho detto e poi con RM fare "Imposta operazione a sostituisci" risolvi i collegamenti che RM non riesce a ripristanare evidenziandoteli in rosso, certo se i file sono tanti diventa una fatica bestiale, tale da assumere uno stagista solo per fare quello!
E poi rimane sempre il problema dell'associazione modello-tavola che si sara' persa in questi maneggi sui nome file.
 

gerod

Moderatore
Staff Forum
Professione: Libero professionista
Software: Solid Edge, Ansys DS, e altri ancora
Regione: Veneto
#7
Poi ci sono altri casi ma se il programma è elastico...
se fosse elastico! Beh, ci sarebbero i pdm fatti apposta! basta pagare.
C'è un modo per recuperare i collegaenti interrotti (da RM) ma io l'ho provato altre volte e nulla.
La cosa migliore è quelal suggerita da cacciatorino.
Ciao
 

SE-Bologna

Utente Junior
Professione: Progettista meccanico
Software: Solid Edge
Regione: Emilia Romagna
#8
Con RM puoi cambiare, proprio come vorrei fare io, solo il PATH del link.
Utile per chi ha spostato blocchi di file senza rinominarli. Ma per questo si può semplicemente dire a SE dove andarsi a cercare i file impostando ambiti di ricerca anche diversificati in tutta la rete.

Ora il PDM c'è (vedo la luce in fondo al tunnel) ma rimangono ancora parecchi assiemi da inserire in PDM che non si possono inserire a causa dei collegamenti interrotti perchè puntano a nomifile che non esistono più.

:rolleyes::rolleyes::rolleyes:
 

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#9
C'è un modo per recuperare i collegaenti interrotti (da RM) ma io l'ho provato altre volte e nulla.

Io la uso spesso e funziona molto bene, a patto che i file siano stati solo spostati da un direttorio ad un altro, ma se sono stati anche rinominati non c'e' verso....
 

Be_on_edge

Moderatore
Staff Forum
Professione: Progettazione
Software: Solid Edge
Regione: Emilia Romagna
#10
Con RM puoi utilizzare la funzione trova/sostituisci dal menù modifica per sostituire tutti i "." con "". Non so se è fattibile su collegamenti interroti, ma vale la pena provare.

Nel caso, scrivere un programma che faccia quello che chiedi non lo vedo molto difficile. Ci si può basare sull'esempio di "Batch" e implementare la funzione di eliminazione dei punti nei nomi dei collegamenti. (ok serve un minimo di conoscenza VB).

Ciao
 

Be_on_edge

Moderatore
Staff Forum
Professione: Progettazione
Software: Solid Edge
Regione: Emilia Romagna
#11
Con RM puoi utilizzare la funzione trova/sostituisci dal menù modifica per sostituire tutti i "." con "". Non so se è fattibile su collegamenti interroti, ma vale la pena provare.

Nel caso, scrivere un programma che faccia quello che chiedi non lo vedo molto difficile. Ci si può basare sull'esempio di "Batch" e implementare la funzione di eliminazione dei punti nei nomi dei collegamenti. (ok serve un minimo di conoscenza VB).

Ciao
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#12
Trova/Sostituisci va bene, forse per non perdere il ".par" è oppurtuno che sostituisci (esempio che devi valutare se ha effetti collaterali) .par -> x.par (lo stesso vale per asm, lamiere sald ecc...) poi da "." a "" (così cambiarà x.par in xpar) poi da xpar -> .par

si può fare qlks in vb, ma ci vogliono diverse almeno 3-4 ore per preparare il programmino, quindi non penso che convenga se hai meno di un centinaio di asm da modificare e non sono troppo pesanti da caricare
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#13
in vb ecco un paio di righe di maggiore rilievo per gestire i link.

Set rmApp = GetObject(, "RevisionManager.Application")
If rmApp Is Nothing Then
Set rmApp = CreateObject("RevisionManager.Application")
End If
' On Error GoTo 0 'boh!
Set rmDFT = rmApp.Open(FileName & ".dft")
Set rmPAR = rmDFT.LinkedDocuments.Item(1) 'carica il primo link
rmPAR.Replace (FileName & "." & rmEXT) ' rimpiazza il link
rmDFT.SaveAllLinks
'scarico gli oggetti dalla memoria
Set rmPAR = Nothing
Set rmDFT = Nothing
Set rmApp = Nothing
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#14
oppure se vuoi tornare indietro, (123.456.678.par) prova questo programma x rinominare di colpo tutti i file, ti fa vedere l'anteprima, con F2 passi alla modalità esperta (troverai sicuramente qlks che fa per te) e intanto che non lo chiudi puoi annulllare le rinomine.

http://www.1-4a.com/rename/download.htm
 

vespa_83

Utente Standard
Professione: disegnatore
Software: Solid Edge
Regione: Romagna
#15
non ho avuto tempo per controllare di che cosa si tratta ma dal nome credo che ti possa interessare:

si tratta di una utility da utilizzare se spedisci file al centro tecnico ugs o qlks di simile, e si definiscono i link da una tabella di excel.

guarda in
C:\Program Files\Solid Edge V20\Custom\tc data prep utils\Data Prep Utilities - Link Fix-Up\

e c'è una guida in inglese:
C:\Program Files\Solid Edge V20\Custom\tc data prep utils\tcdatapreputils.pdf