seecisud
Utente poco attivo
professione: Progettazione
software: Solidworks 2013
regione: Campania
Un saluto a tutti.
Sto cercando di addomesticare solidworks 2013 in modo da poterlo utilizzare per le esigenze aziendali
ed attualmente ho necessità di risolvere il propblema sotto riportato.
Poichè è improponibile suggerire di modificare tutti i tolbox di SW per fare in modo che in Num.Parte compaiano i valori corretti ho provveduto a ridisegnare tutti i miei lavori per assegnare il numero di parte al nome della configurazione della parte stessa.
In questo modo ho adeguato il mio modo di lavorare al modo in cui sono stati preparati toolbox.
Procedendo in questo modo, quando inserisco la distinta materiale in un disegno di un assieme, ad esempio, nella colonna num.parte compaiono i numeri di parte corretti e non restano celle vuote.
Tanto premesso, ho notato che se scarico un cad 3d di un fornitore attraverso il task pane delle proprietà ed il file di proprietà personalizzato che ho redatto riesco ad inserire, anche nel file di parte così scaricato, le proprietà personalizzate valide per tutti gli altri file da me preparati fin dall'inizio del lavoro e questo mi garantisce che quando passerò alla messa in tavola, il cartiglio funzionerà anche per i file di parte scaricati.
PROBLEMA:
il problema resta però con la distinta materiale.
Infatti, sempre con riferimento ad un file 3d scaricato, dovrei inserire in modo corretto il numero di parte (che costruisco attraverso il concatenamento di diverse proprietà personalizzate tipo: numero commessa, numero operazione, numero gruppo, numero parte ecc....)
manualmente nel configuration manager in modo che detto numero di parte diventi il nome della configurazione della parte su cui sto lavorando.
Sono riuscito a scrivere una macro che provvede ad inserire il numero di parte nel nome della configurazione ma non riesco a fare altrettanto per modificare la descrizione della configurazione (che nei toolbox contiene altre informazioni che compariranno nella distinta materiale)
La maco con cui riesco a fare quanto sopra è la seguente:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Default", "CONFIGURATIONS", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.EditConfiguration3("Default", "$PRP:""CNCommessa"".$PRP:""CNOP"".$PRP:""CNGruppo"".$PRP:""CParte""", "", "", 548)
End Sub
Ho cercato di raggiungere la variabile che contiene il valore del campo "Descrizione" del configuration manager in tutti i modi ma non riesco a trovare una soluzione.
Tutte le macro che ho cercato di scrivere non funzionano o non fanno quello che mi serve.
RICHIESTA
C'è qualcuno di buona volontà che mi aiuta a trovare un sistema per inserire un valore nel campo "descrizione" del configuration manager attraverso una macro oppure attraverso qualcosa di alternativo che non mi costringa ad inserire manualmente ogni volta dei valori che devo andarmi a ricavare tra le proprietà personalizzate? (ricordate: il numero di parte si costruisce attraverso il concatenamento di più proprietà personalizzate!)
Spero di essere stato chiaro e qualora non vi fossi riuscito chiedo scusa.
Resto a disposizione per ulteriori chiarimenti e collaborazioni.
Ringraziando sin d'ora chi mi dedicherà un pizzico del suo tempo ed invio i miei saluti .
Sto cercando di addomesticare solidworks 2013 in modo da poterlo utilizzare per le esigenze aziendali
ed attualmente ho necessità di risolvere il propblema sotto riportato.
- Ho provveduto ad impostare le proprietà personalizzate in file/Proprietà ed a realizzare i relativi templates personalizzati;
- Ho provveduto a realizzare delle schermate d'inserimento delle proprietà mediante il property tab builder in modo da rendere semplice la compilazione delle proprietà personalizzate;
- Ho provveduto a disegnare parti ed assiemi inerenti oggetti che devo mandare in produzione, compilando le relative proprietà attraverso il task pane corrispondente ed inserendo i relativi toolbox.
- Ho provveduto a realizzare il disegno delle parti e degli assiemi (le messe in tavola per intenderci)
- Ho provveduto ad inserire la distinta materiali.
Poichè è improponibile suggerire di modificare tutti i tolbox di SW per fare in modo che in Num.Parte compaiano i valori corretti ho provveduto a ridisegnare tutti i miei lavori per assegnare il numero di parte al nome della configurazione della parte stessa.
In questo modo ho adeguato il mio modo di lavorare al modo in cui sono stati preparati toolbox.
Procedendo in questo modo, quando inserisco la distinta materiale in un disegno di un assieme, ad esempio, nella colonna num.parte compaiono i numeri di parte corretti e non restano celle vuote.
Tanto premesso, ho notato che se scarico un cad 3d di un fornitore attraverso il task pane delle proprietà ed il file di proprietà personalizzato che ho redatto riesco ad inserire, anche nel file di parte così scaricato, le proprietà personalizzate valide per tutti gli altri file da me preparati fin dall'inizio del lavoro e questo mi garantisce che quando passerò alla messa in tavola, il cartiglio funzionerà anche per i file di parte scaricati.
PROBLEMA:
il problema resta però con la distinta materiale.
Infatti, sempre con riferimento ad un file 3d scaricato, dovrei inserire in modo corretto il numero di parte (che costruisco attraverso il concatenamento di diverse proprietà personalizzate tipo: numero commessa, numero operazione, numero gruppo, numero parte ecc....)
manualmente nel configuration manager in modo che detto numero di parte diventi il nome della configurazione della parte su cui sto lavorando.
Sono riuscito a scrivere una macro che provvede ad inserire il numero di parte nel nome della configurazione ma non riesco a fare altrettanto per modificare la descrizione della configurazione (che nei toolbox contiene altre informazioni che compariranno nella distinta materiale)
La maco con cui riesco a fare quanto sopra è la seguente:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Default", "CONFIGURATIONS", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.EditConfiguration3("Default", "$PRP:""CNCommessa"".$PRP:""CNOP"".$PRP:""CNGruppo"".$PRP:""CParte""", "", "", 548)
End Sub
Ho cercato di raggiungere la variabile che contiene il valore del campo "Descrizione" del configuration manager in tutti i modi ma non riesco a trovare una soluzione.
Tutte le macro che ho cercato di scrivere non funzionano o non fanno quello che mi serve.
RICHIESTA
C'è qualcuno di buona volontà che mi aiuta a trovare un sistema per inserire un valore nel campo "descrizione" del configuration manager attraverso una macro oppure attraverso qualcosa di alternativo che non mi costringa ad inserire manualmente ogni volta dei valori che devo andarmi a ricavare tra le proprietà personalizzate? (ricordate: il numero di parte si costruisce attraverso il concatenamento di più proprietà personalizzate!)
Spero di essere stato chiaro e qualora non vi fossi riuscito chiedo scusa.
Resto a disposizione per ulteriori chiarimenti e collaborazioni.
Ringraziando sin d'ora chi mi dedicherà un pizzico del suo tempo ed invio i miei saluti .