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

Tabelle dati in assiemi

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#1
Salve a tutti, ho provato a trovare una risposta al mio quesito con la funzione cerca ma non ce l'ho fatta, quindi mi scuso se esiste già qualcosa del genere.
Sto imparando solo ora ad usare le tabelle dati, e fin quando si tratta di parti nessun problema...
Quando creo un assieme mi piacerebbe avere una tabella dati che modificasse le quote delle parti che compongono l'assieme.
Immaginiamo ad esempio un cilindro pieno ed uno cavo, dove quello pieno si inserisce dentro all'altro, vorrei poter modificare il diametro del cilindro pieno dalla tabella nell'assieme e attraverso una funzione banale di excel avere sempre un certo offset dall'interno del cilindro cavo
mi aiutate?
Grazie mille
 

re_solidworks

Moderatore Solidworks
Staff Forum
Professione: Progettista
Software: Swx2016-R2W2016-Power Surfacing 2.1-Creo 2.0- PDSU 2016 - Composer 2016
Regione: Veneto
#2
Salve a tutti, ho provato a trovare una risposta al mio quesito con la funzione cerca ma non ce l'ho fatta, quindi mi scuso se esiste già qualcosa del genere.
Sto imparando solo ora ad usare le tabelle dati, e fin quando si tratta di parti nessun problema...
Quando creo un assieme mi piacerebbe avere una tabella dati che modificasse le quote delle parti che compongono l'assieme.
Immaginiamo ad esempio un cilindro pieno ed uno cavo, dove quello pieno si inserisce dentro all'altro, vorrei poter modificare il diametro del cilindro pieno dalla tabella nell'assieme e attraverso una funzione banale di excel avere sempre un certo offset dall'interno del cilindro cavo
mi aiutate?
Grazie mille
Non è fattibile in modo diretto, una tabella dati si lega ad una parte o ad un assieme. Piuttosto devi lavorare in excel per legare i valori del foglio di parte al foglio di assieme. Se hai bisogno di ulteriori consigli sulle tabelle dati l'esperto nel forum è reggio :biggrin:
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#3
L'unico modo che ho trovato è fare degli schizzi nell'assieme e attraverso la tabella nell'assieme poterli modificare, poi gli schizzi delle parti si uniscono agli schizzi dell'assieme... Funziona, ma quando si hanno oggetti che ruotano è difficile da gestire, in più non so quanto sia stabile...
Comunque nel caso creassi una tabella esterna e i valori della la tabella delle parti si collegassero, come funziona la rigenerazione dell'assieme in caso di modifica della tabella primaria? I più non ho mai provato a collegare valori di un foglio excel con un altro foglio di excel... Dopo ci provo... Nel caso non mi venisse niente di buono chiedo... Per intanto mille grazie
 

Ivan1990

Utente Standard
Professione: disegnatore
Software: SolidWorks 2013
Regione: lombardia (brescia)
#4
non so se vuoi per forza usare le tabelle dati(per imparare ad usarle), ma esistono metodi molto più semplici per fare ciò che chiedi ehehe
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#6
Le tabelle mi sarebbero comode perchè dato un pezzo il resto si modifica di conseguenza (e fino a qui si può fare anche vincolando gli schizzi delle varie parti tra di loro direttamente nell'assieme), ma in più si potrebbero creare più soluzioni contemporaneamente. Inoltre avere dei dati sotto mano sempre aggiornati per fare calcoli esterni è sempre comodo, ad esempio nel caso di un cilindro pistone, imponendo una cilindrata,dimensioni camera di scoppio e un'alesaggio, si avrebbe in automatico per ogni configurazione corsa e rapporto di compressione...
Se conosci altri metodi e vuoi spiegarmeli sono più che contento... Anche se non hai tempo di spiegarli in dettaglio non fa niente, lanciami l'idea che poi provo
Grazie
 

Ivan1990

Utente Standard
Professione: disegnatore
Software: SolidWorks 2013
Regione: lombardia (brescia)
#7
Met.1: per esempio Modifica parte in assieme nello schizzo dove fai il diametro del cilindro lo modifichi e usi il converti entità e converti il diametro del cilindro, poi la linea convertita la metti in linea costruttiva, e fai un ofset da questa linea di quello che ti serve, oppure fai direttamente un ofset del diametro del cilindro(spero di essere stato abbastanza chiaro).
Met.2: puoi creare delle relazioni fra parti nell'assieme con l'utilizzo della finestra delle quote per esempio se tu nella finestra dove inserisci il valore dei dati inserisci un uguale puoi creare delle equazioni, se dopo l'uguale clicchi su altre quote puoi prendere come riferimento (questo sia nella parte che nell'assieme), perciò se tu nell assieme entri nella finestra quota che guida il diametro del cilindro e cancelli il valore metti un uguale, clicchi sulla quota che guida il diametro del cilindro 2 vedrai dopo l'uguale il riferimento alla quota del cil 2, poi esempio metti + 5(il valore dell'ofset che vuoi) tutte le volte che cambi il diametro del primo il secondo si modifica in automatico, oltre tutto nell'albero dell'assieme si crea una tabella dove ti mostra tutte le relazioni create trammite quote fra i vari componenti, e anche le quote normali.
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#8
Ho provato a fare i collegamenti tra vari fogli di excel... funziona, però ogni volta che si modifica un valore nella tabella principale bisogna entrare nella parte, aprire la tabella, a quel punto si aggiorna in automatico, chiudere in modo che si aggiorni la parte e poi tornare nell'assieme dove la parte si è aggiornata... Non c'è un modo per far si che quando aggiorno il foglio excel principale mi sia aggiorni la tabella nella parte e mi rigeneri la parte in modo che l'assieme, appena modifico la tabella principale, mi si aggiorni?
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#9
Met.1: per esempio Modifica parte in assieme nello schizzo dove fai il diametro del cilindro lo modifichi e usi il converti entità e converti il diametro del cilindro, poi la linea convertita la metti in linea costruttiva, e fai un ofset da questa linea di quello che ti serve, oppure fai direttamente un ofset del diametro del cilindro(spero di essere stato abbastanza chiaro).
Met.2: puoi creare delle relazioni fra parti nell'assieme con l'utilizzo della finestra delle quote per esempio se tu nella finestra dove inserisci il valore dei dati inserisci un uguale puoi creare delle equazioni, se dopo l'uguale clicchi su altre quote puoi prendere come riferimento (questo sia nella parte che nell'assieme), perciò se tu nell assieme entri nella finestra quota che guida il diametro del cilindro e cancelli il valore metti un uguale, clicchi sulla quota che guida il diametro del cilindro 2 vedrai dopo l'uguale il riferimento alla quota del cil 2, poi esempio metti + 5(il valore dell'ofset che vuoi) tutte le volte che cambi il diametro del primo il secondo si modifica in automatico, oltre tutto nell'albero dell'assieme si crea una tabella dove ti mostra tutte le relazioni create trammite quote fra i vari componenti, e anche le quote normali.
Ti ringrazio molto... Fino ad ora avevo usato il met. 1 per intenderci però ti devi sembre ricordare a mente cosa hai associato a chi... ed è piuttosto scomodo perchè nell'idea di passare il progetto a qualcun'altro è un casino... per quanto riguarda la seconda soluzione non è male il fatto che ti crei una tabelle delle relazioni... ora provo a giocarci un pò
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#10
Met.2: puoi creare delle relazioni fra parti nell'assieme con l'utilizzo della finestra delle quote per esempio se tu nella finestra dove inserisci il valore dei dati inserisci un uguale puoi creare delle equazioni, se dopo l'uguale clicchi su altre quote puoi prendere come riferimento (questo sia nella parte che nell'assieme), perciò se tu nell assieme entri nella finestra quota che guida il diametro del cilindro e cancelli il valore metti un uguale, clicchi sulla quota che guida il diametro del cilindro 2 vedrai dopo l'uguale il riferimento alla quota del cil 2, poi esempio metti + 5(il valore dell'ofset che vuoi) tutte le volte che cambi il diametro del primo il secondo si modifica in automatico, oltre tutto nell'albero dell'assieme si crea una tabella dove ti mostra tutte le relazioni create trammite quote fra i vari componenti, e anche le quote normali.
Ho provato ma non mi lascia, se nel valore primario dove bisogna inserire il valore gli scrivo anche solo =10+100 mi esce l'errore dicendo di introdurre un valore compreso tra 0,0001 e 20000000, se scrivo invece 10+100 mi fa la somma ma se provo a cliccare su un'altra quota senza l'= mi seleziona l'altra quota, non mi crea riferimenti
Se scrivo = e clicco su una quota mi fa le due quote uguali senza farmi più vedere il valore, ma se modifico una delle due quote non si modifica anche l'altra
 
Professione: Galoppino
Software: Creo/Windchill/Arbortext
Regione: Svizzera
#11
Inoltre avere dei dati sotto mano sempre aggiornati per fare calcoli esterni è sempre comodo, ad esempio nel caso di un cilindro pistone, imponendo una cilindrata,dimensioni camera di scoppio e un'alesaggio, si avrebbe in automatico per ogni configurazione corsa e rapporto di compressione...
Se conosci altri metodi e vuoi spiegarmeli sono più che contento... Anche se non hai tempo di spiegarli in dettaglio non fa niente, lanciami l'idea che poi provo
Grazie
Io un altro metodo lo conosco, ma bisogna comprare un programmino che tra l'altro non costa nemmeno tanto, poco conosciuto,tanto bistrattato,ma potentissimo.
Non so se lo conosci ma, si chiama Mathcad e per questo genere di controllo è davvero formidabile, te lo dico perchè si integra perfettamente anche con Solidworks.
Saluti
 

CIARLY

Utente Standard
Professione: Disegnatore
Software: SolidWorks 2014 sp4
Regione: Piemonte
#12
Ho provato a fare i collegamenti tra vari fogli di excel... funziona, però ogni volta che si modifica un valore nella tabella principale bisogna entrare nella parte, aprire la tabella, a quel punto si aggiorna in automatico, chiudere in modo che si aggiorni la parte e poi tornare nell'assieme dove la parte si è aggiornata... Non c'è un modo per far si che quando aggiorno il foglio excel principale mi sia aggiorni la tabella nella parte e mi rigeneri la parte in modo che l'assieme, appena modifico la tabella principale, mi si aggiorni?
Con una tabella esterna se non usi macro per aggiornare le varie parti devi aprile una per volta e aggiornare.
Con la macro apre sempre le parti però e molto più veloce a farlo.
Molto più lungo fare la macro, deve valerne la pena, a meno che non con WBA non vai a occhi chiusi.
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#13
Allora mi sa che cercherò di imparare ad usare le macro. Secondo me è troppo comodo poter gestire in un assieme le dimensioni sensibili da tabella con aggiornamento del pezzo in maniera istantanea... Non so perchè solidworks quando si importa un oggetto in un assieme non importa anche la tabella connessa a quella parte e fare in modo che dalla tabella dell'assieme si possano gestire le tabelle delle parti importate...
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#14
Potete consigliarmi un tutorial base dove poter capire come funzionano le macro... fino ad ora non ne ho mai urate...
 

CIARLY

Utente Standard
Professione: Disegnatore
Software: SolidWorks 2014 sp4
Regione: Piemonte
#15
Potete consigliarmi un tutorial base dove poter capire come funzionano le macro... fino ad ora non ne ho mai urate...
Considera che per le macro deve valerne la pena, dopo di che prova a dare un'occhiata alla discussione "macro interessanti per SW" e troverai diverse parti dove cercare macro, documentazioni e anche spiegazioni.
 

Citrus89

Utente Junior
Professione: Studente
Software: Solid works 2012
Regione: Lombardia
#16
Oggi tra una pausa studio e l'altra l'ho fatta la macro, ma con la funzione registra alla fine crea tutto in automatico... Funziona e sembra comoda...