• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

Sostituire componente derivato

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#1
Salve a tutti.
Devo creare delle condotti di trafilatura per un estrusore.
Inizialmente creo un file ipt (chiamiamolo file 1A) con uno spezzone del pezzo che verrà estruso.
Questa viene mandata al cliente per approvazione.
Una volta approvata, inizio la modellazione del condotto.
Creo un nuovo file (2A) dove inserisco per derivazione lo schizzo di base del file 1A.
Successivamente creo il mio condotto di estrusione con tutte le lavorazioni del caso.
Ora, (scusate la lunga premessa) tutte le volte che il cliente chiede un nuovo prodotto con un nuovo profilo, mi ritrovo a ripetere tutto il procedimento.
Dal momento però che le lavorazioni che seguono la derivazione dello schizzo iniziale sono le stesse, mi stavo chiedendo se era possibile nel file 2A sostituire il file derivato 1A con un altro nuovo file (1B).
Direttamente da ipt non mi sembra possibile, ho provato con Design Assistant dove c'e' appunto l'opzione sostituisci relativa ai files collegati,
sembra che l'operazione di sostituzione vada bene,infatti quando clicco sul file sostitutivo 1B da mettere al posto del 1A, vedo che mi aggiorna anche il file 2A),
solo che da ultimo, al momento del salvataggio finale, mi spunta i messaggio :
<<Si è verificato un errore: Verificare che il file sostitutivo abbia lo stesso ID del data base>>.
Che cosa vuol dire in questo caso "abbia lo stesso ID del data base"?
Qualche idea?
 

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#2
Intanto ho appurato che se il file 1B,anzichè partire da nuovo file, lo ottengo da un "salva con nome"del file 1A, la sostituzione va a buon fine.
anche se nel file copiato cancello tutto quanto presente nello schizzo iniziale e disegno un profilo diverso....
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#3
Potresti provare, per vedere cosa succede a rinominare temporaneamente 1A così quando apri 2A non lo trova e alla richiesta di posizione del file selezioni 1B (come si faceva per riusare le tavole un po' di release fa...)
Comunque confermo il funzionameno di D.Ass. come da te descritto, la sostituzione con la procedura del secondo post è molto "robusta"
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#4
Comunque, per la domanda specifica sull' ID del database:

Document.DatabaseRevisionId Property
Parent Object: Document
Description
Gets the GUID (nota: identificatore unico globale) that represents the last saved revision of database contained in this document. This revision id tracks modifications to the database (such as reference changes, geometry changes, etc.) but does not track file property changes.

Sostanzialmente ogni nuovo file ha un codice interno diverso; i file generati con SaveAs tengono quello originale.

Edit: Ho scritto una stupidaggine, i file generati con SaveAs NON tengono quello originale (fatto una prova): tuttavia forse tengono traccia di quelli delle versioni precedenti...
 

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#5
Potresti provare, per vedere cosa succede a rinominare temporaneamente 1A così quando apri 2A non lo trova e alla richiesta di posizione del file selezioni 1B (come si faceva per riusare le tavole un po' di release fa...)
Comunque confermo il funzionameno di D.Ass. come da te descritto, la sostituzione con la procedura del secondo post è molto "robusta"
E' stata la prima cosa che ho fatto, ma il messaggio che usciva era più o meno: " Il file pur avendo lo stesso nome non è il file originario. Non è possibile utilizzarlo".
Da qui sono passato a provare il D.Ass. con le problematiche già descritte.
Comunque, mi sono fatto l'idea che la sostituzione di un file con un altro sia possibile solo se i files sono molto simili, a cominciare dalla numerazione degli schizzi, infatti usando un file copia dell'originale, anche con modifiche pesanti allo schizzo ( con lo stesso numero di schizzo) e' stato accettato in sostituzione....
 

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#6
Comunque, per la domanda specifica sull' ID del database:

..................................................

Sostanzialmente ogni nuovo file ha un codice interno diverso; i file generati con SaveAs tengono quello originale.
A conferma di quanto detto.
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#7
A conferma di quanto detto.
Ho scritto una stupidaggine, i file generati con SaveAs NON tengono quello originale (fatto una prova): tuttavia forse (evidentemente, più che forse...) tengono traccia di quelli delle versioni precedenti e da qui il messaggio... proverò a scoprire di più per curiosità.
 

Catafratto

Utente Standard
Professione: Disegnatore/progettista
Software: Inventor 2016
Regione: Veneto
#9
Ma dove si visualizza l' ID?
E' una cosa interna che all'utente non serve, per vederlo (sempre sperando di aver capito qual è l'ID giusto) ho fatto:
- ALT-F11 per l'editor VBA
- finestra "immediata" in basso (se non c'è CTRL-G la visualizza)
- ho scritto "print thisapplication.ActiveEditDocument.DatabaseRevisionId", <invio> con aperto il file che voglio analizzare

ed esce qualcosa di questo genere, appunto il famoso ID:

{8807C551-4F68-CB46-4593-62BED9FB8E31}

Scrivendo queste righe però mi sono reso conto che quello che ho descritto è il RevisionID, che tiene traccia delle modifiche al documento: forse l'ID del database è

thisapplication.ActiveEditDocument.InternalName


Il succo della faccenda comunque è che dopo aver fatto il gradasso proponendo delle dotte spiegazioni mi ritrovo a non saper che pesci pigliare :redface:

Mah! Appena ho più tempo cercherò altre informazioni...
 

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#10
Ok, va bene comunque, tanto al momento ,ho trovato come risolvere il problema.
Approfondirò la cosa anch'io quando avrò un po' di tempo....cioè MAI